CDN服务的3个平面中,管理平面与媒体服务平面各种CDN实现区别并不大。新一代CDN其管理平面往往是集中式的建设,并可根据业务的要求分权分域进行管理。媒体服务平面则需跟随媒体服务的变化而变化。相对而言,各CDN区别最大的则是控制与分发平面。CDN控制与分发平面设计
CDN服务控制与分发平面设计首先要确定的是CDN的用户调度请求机制。本书第1部分分析了CDN基本原理,介绍了PULL、PUSH及混合调度分发机制。早期的CDN基本上均采用PUSH机制。对应PUSH机制,其控制与分发平面的用户调度请求一般会采用集中调度的架构设计。集中调度架构示意图,更多相关知识:
http://www.yanhuangzixun.com。
集中调度架构示意图 集中式调度架构方式下,所有POP点均给GSLB上报负载信息与内容信息。当用户需要进行服务时,GSLB可根据负载优先或内容优先策略把用户调度到任何一个CDN服务节点。内容的热度统计也由GSLB来进行处理,CDN各级节点根据GSLB的指令进行内容更新(PUSH机制)。 集中式调度架构在CDN规模不大时,是一种简单有效的调度方案,但其缺点也是显而易见的:GSLB收集了所有节点的负载信息与内容信息,对其处理能力的要求很高,当CDN规模越来越大时,将很难满足业务需求。
CDN服务是一种分级、分布式调度的CDN架构。在这种用户调度请求机制下,GSLB只需收集各级 CDN服务的负载信息,而无需知道全网内容分布,所以对 GSLB 的处理能力降低了许多。 分级架构下,第一级GSLB根据用户的访问请求的源IP地址,把用户调度到最近的下级SLB。SLB收集了各服务节点的负载信息与内容信息,可根据用户访问的URL,把用户调度到相应有内容的服务器,如果开展ISP业务,需要了解如何通过网站备案管理系统进行备案。
这种架构下,用户首先是就近服务,然后才是内容优先服务。在就近服务的情况下,并不确认该节点是否有用户所需访问的内容,如果发现无内容,则该节点应发起未命中请求,向上级CDN溯源,直至定位到内容,并逐渐下拉下来。这是一种典型的PULL机制。 通过两种架构的对比可以看到,集中方式下,CDN的利用率可以达到最高;而分级分布的架构下,CDN的利用率虽然比不上集中式,但对GSLB的压力最小,系统稳定性高,而且由于是就近服务,用户访问质量可较易得到保证。