基于PULL(下拉)的CDN内容分发机制得出基本原理主要是把用户的服务需求安排到合适的边缘节点,如果有内容未命中的情况,该边缘的节点则向上PULL (下拉)内容,如果它的上级也没有,则一级一级的向上下拉。其流程如下。
(2)CDN检查访问请求的源IP地址,并根据安排攻略,把用户访问请求进行重定向,返回边
缘的访问地址,如http://bianyuan1.ctccdn.com/001。
(3)用户计算机根据得到的重定向地址,如http://bianyuan1.ctccdn.com/001,向CDN的边缘服务器发起服务请求。
(4)边缘服务器查看发现本机没有“001”内容,则发起 PULL 机制,向上发起下拉“001”的请求。
(5)CDN节点逐级查看是否存在“001”内容,如不存在,则向上PULL内容,最终把内容下拉下来,并由边缘服务器向用户供应服务。
CDN 节点间的下拉机制也比较简单,一般来说,下级节点只把所需要下拉的内容 ID,如“001”直接向上发出请求。