CDN技术分析:
预先将内容存储在临近用户的服务器上,避免一级级访问远端服务器,提高浏览速度。流量矿石的众包CDN,类似矿工将内容部署到电脑上,使电脑成为小型服务器,经过技术处理不泄密且不占用过多资源。CDN技术以解决网络中重复传输的冗余数据为目标,使80%以上的互联网用户能接近访问信息资源的20%。CDN将内容分发至最接近用户的节点服务器,提高用户访问响应速度和成功率。
一、CDN基本思想:
传统http访问过程中用户访问域名,通过域名解析得到IP地址,请求数据返回内容。CDN避开可能影响数据传输速度与稳定性的瓶颈,通过放置节点服务器构成智能虚拟网络,根据网络流量、节点连接、负载情况和用户距离、响应时间等信息,重定向用户请求至最近服务节点。
二、基础架构:
简单CDN网络包括DNS服务器和缓存服务器:用户点击内容URL后,本地DNS解析,将域名解析权给CDN专用DNS服务器;CDN DNS服务器返回全局负载均衡设备IP地址;用户请求内容URL,全局负载均衡设备根据用户信息选择区域负载均衡设备,指示用户请求服务器;区域负载均衡设备选择缓存服务器提供服务,根据用户IP、请求URL和服务器负载情况;选择一台服务器IP地址返回给用户;用户请求缓存服务器,返回所需内容。如缓存服务器无内容,向上级请求,直至源服务器将内容传至本地。
三、CDN访问流程:
浏览器域名解析得到CNAME记录,再次解析实际IP地址;全局负载均衡DNS解析根据地理位置信息解析IP地址;浏览器请求CDN缓存服务器IP地址;缓存服务器通过内部DNS解析实际IP地址,向其提交访问请求;缓存服务器获取内容,保存本地并返回给客户端,完成数据服务过程。