CDN , SLB 扫盲

根据百度百科整理

跳至 免费的前端开源项目 CDN 加速服务 BootCDN

CDN 内容分发网络

CDN的全称是Content Delivery Network
CDN是构建在现有网络基础之上的智能虚拟网络
依靠部署在各地的边缘服务器
通过中心平台的负载均衡、内容分发、调度等功能的模块。
使用户就近获取所需内容,降低网络拥塞,
提高用户访问响应速度和命中率。

CDN主要关键技术

  • 内容存储
  • 分发技术

CDN网络中包含的功能实体

1 内容缓存设备 (Cache)

  • CDN网络节点,
  • 位于用户接入点,是面向最终用户的内容提供设备,
  • 可缓存静态web内容和流媒体内容的边缘传播和存储,以便用户的就近访问。

2 内容交换机 (Content exchange)

  • 处于用户接入集中点,
  • 可以均衡单点多个内容缓存设备的负载
  • 并对内容进行缓存负载平衡及访问控制

3 内容路由器 (主要SLB负载均衡)

  • 负责将用户的请求调度到适当的设备上。
  • 内容路由通常通过负载均衡系统来实现,动态均衡各个内容缓存站点的载荷分配
  • 为用户的请求选择最佳的访问点
  • 同事提高网站的可用性
    (内容临近度,内容的可用性,网络负载,设备状况)
  • 负载均衡系统是整个CDN的核心。负载均衡的准确性和效率直接决定了整个CDN的效率和性能

4 CDN内容管理系统

  • 负责整个CDN的管理,是可选部件
  • 作用是进行内容管理
    (内容的注入和发布, 内容的分发, 内容的审核, 内容的服务等)

SLB 服务器负载均衡

SLB的全程是Server Load Balancer
可以看作HSRP(热备份路由器协议)的扩展
实现多个服务器之间的负载均衡

虚拟服务器 代表的是 多个真实服务器的集群

客户端向虚拟服务器发起连接时,通过某种负载均衡算法,转发到某真实服务器。

负载均衡算法

  • Weighted round robin (WRR) 使用加权轮询算法分配连接
  • Weighted least connections (WLC) 通过一个定的权值,将洗衣歌连接分配给活动连接数少的服务器。

配置

  • 使用 slb serverfarm serverfarm_name 命令定义SLB选项,包括指定真实服务器地址
  • 使用 ip slb vserver virtual_server-name来指定虚拟服务器地址