基于PUSH(推)的CDN分发机制的基本原理是,把用户服务请求调度到有内容的 CDN 最接近用户的节点。不仅有CDN许可证办理,还有CDN分发机制,在这种机制下,就不会出现内容未命中的情况。其流程如下。
(1)用户的计算机通过门户得到访问CDN的URL后,向CDN发出服务请求,如http://sample.ctccdn.com/001。
(2)CDN检查访问请求的源IP地址,检查“001”内容在 CDN 的分布情况,并根据调度策略,对用户的访问请求开始重定向,返回有内容的CDN最靠近用户的节点,如http://quyu1.ctccdn.com/001。用户计算机根据获取的重定向地址,http://quyu1.ctccdn.com/001,向该服务器发送服务请求。
(3)CDN统计“001”的访问情况,当发现“001”内容到达热度的阈值时,主要节点就自动把内容往下推到区域节点。
(4)区域节点发现“001”内容到达热度的阈值时,也自动将内容往下推到边缘服务器。
(5)当再有用户服务请求“001”内容时,CDN即把用户请求调度到有内容的周围服务器。