CDN服务是一个CDN系统的神经中枢,主要功能是负责对所有发起服务请求的用户进行访问调度,确定提供给用户的最终实际访问地址。大多数CDN系统的负载均衡系统是分级实现的,这里以最基本的两级调度体系进行简要说明。一般而言,两级调度体系分为全局负载均衡(GSLB)和本地负载均衡(SLB)。
其中,全局负载均衡(GSLB)主要根据用户就近性原则,通过对每个服务节点进行“最优”判断,确定向用户提供服务的Cache的物理位置。最通用的GSLB实现方法是基于DNS解析的方式实现,也有一些系统采用了应用层重定向等方式来解决,关于GSLB的原理和实现方法将在本书第5章进行讲解。
本地负载均衡(SLB)主要负责节点内部的设备负载均衡,当用户请求从GSLB调度到SLB时,SLB会根据节点内各Cache设备的实际能力或内容分布等因素对用户进行重定向,常用的本地负载均衡方法有基于4层调度、基于7层调度、链路负载调度等,具体的内容在本书第4章进行讲解,更多相关知识:http://www.zhengdaole.com。
CDN服务的运营管理系统与一般的电信运营管理系统类似,分为运营管理和网络管理两个子系统。运营管理子系统是CDN系统的业务管理功能实体,负责处理业务层面的与外界系统交互所必需的一些收集、整理、交付工作,包含客户管理、产品管理、计费管理、统计分析等功能。其中客户管理指对使用CDN业务的客户进行基本信息和业务规则信息的管理,作为CDN服务提供的依据。
产品管理,指CDN服务对外提供的具体产品包属性描述、产品生命周期管理、产品审核、客户产品状态变更等。计费管理,指在对客户使用CDN资源情况的记录的基础上,按照预先设定的计费规则完成计费并输出账单。统计分析模块负责从服务模块收集日常运营分析和客户报表所需数据,包括资源使用情况、内容访问情况、各种排名、用户在线情况等数据统计和分析,形成报表提供给网管人员和CDN产品使用者。
网络管理子系统实现对CDN系统的网络设备管理、拓扑管理、链路监控和故障管理,为管理员提供对全网资源进行集中化管理操作的界面,通常是基于Web方式实现的,如果开展ISP业务,需要了解网络带宽。
国内第一家CDN服务商——蓝汛(ChinaCache)公司在2005年发布的《CDN技术白皮书》中描述的CDN系统架构,是一套实际的、运行良好的商用CDN系统。我们以该架构为例,展示的CDN系统功能架构进行对照分析,帮助读者理解CDN系统的组成。