CDN公司在整个互联网上部署数以百计的CDN服务器(Cache),这些服务器通常在运营商的IDC中,尽量靠近接入网络和用户。CDN在Cache中复制内容,当内容的提供者更新内容时,CDN向Cache重新分发这些被刷新的内容。CDN系统提供一种机制,当用户请求内容时,该内容能够由以最快速度交付的Cache来向用户提供,这个挑选“最优”的过程就叫做负载均衡。被选中的最优Cache可能最靠近用户,或者有一条与用户之间条件最好的路径,更多相关知识:http://www.zhengdaole.com/。
在本章中,将一一讲述CDN是如何完成内容缓存、负载均衡、流媒体加速、动态内容加速等任务的,以及完成这些任务涉及的各种关键技术。
首先,来看看分发服务系统 。该CDN系统的主要作用是实现将内容从内容源中心向边缘的推送和存储,承担实际的内容数据流的全网分发工作和面向最终用户的数据请求服务。分发服务系统最基本的工作单元就是许许多多的Cache设备(缓存服务器),Cache负责直接响应最终用户的访问请求,把缓存在本地的内容快速地提供给用户。同时Cache还负责与源站点进行内容同步,把更新的内容以及本地没有的内容从源站点获取并保存在本地。
对于分发服务系统,在承担内容的更新、同步和响应用户需求的同时,还需要向上层的调度控制系统提供每个Cache设备的健康状况信息、响应情况,有时还需要提供内容分布信息,以便调度控制系统根据设定的策略决定由哪个Cache(组)来响应用户的请求最优。