看了一会书,意外收获。CDN,内容分发网络。
以下是我的理解:
CDN原理: 智能DNS,将用户解析到最近的同一运营商的服务器访问。同一运营商最近的服务器与访客之间往往具有最好的延迟,最高的速度。达到加速的目的。
- 因为CDN原理,它只需要在单线机房建立,因此,比BGP机房有相当的价格优势,因为可以做到离用户最近,因此,效果也比BGP要好。
- CDN网络核心,在于两点:智能DNS,和缓存数据同步。
- 智能DNS的实现: 需要被缓存的数据类型,如图片,视频等大体积文件必须有单独的国际域名。如img.toplz.net. Video.toplz.net 将这些域名以CNAME方式指向CDN服务商提供给你的域名。CDN的DNS贵根据用户来源进行智能解析,将最优结果返回到用户,用户访问以上资源时,实际就是最快的,最近的资源。
- 再一个问题就是数据同步的问题。CDN数据同步的实质就是缓存。至于是何种方式实现,还未深入。我能想到的有2,一种像备份那样,同步。另外一种就是像电脑本地浏览器缓存那样,用户通过智能解析,向我的CDN缓存请求一个文件,如果有,提供给用户,如果没有,我去取来,再提供给用户,然后缓存起来。
- 后续细节,可以看一下。