CDN的定义和基本原理
CDN的全称是Content Delivery Network,即内容分发网络。其基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中。在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。这样可以解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景,使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度和成功率。
CDN的服务优势和应用场景
CDN能够提供稳定快速的加速服务,遍布全球的加速节点,全球或出海业务均可获益。其产品优势包括:优化成本和效率,内容就近缓存,减少回源,150Tbps+弹性带宽应对业务的波动;实时可测量的服务,云原生&DevOps,借助可编程能力和DevOps能力打造更好的加速体验;全球化基础设施,全球化网络,全球覆盖70多个国家和地区,全网输出带宽超过180Tbps,是全球化业务和出海业务优选;精准调度、极速触达,阿里云服务深度集成CDN集成OSS,实时日志,函数计算等云服务,提升云上服务效率。其应用场景包括网站流量激增时,用户请求量、下行流量带宽增高,服务器压力大,站点响应慢;直播加速支持HTTPS协议安全加速;日本站CDN服务全面出海等。
CDN的实现方式
CDN的实现方式包括以下几个步骤:首先,用户的请求会被CDN的DNS服务器返回到全局负载均衡设备;然后,区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。最后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址,全局负载均衡设备把服务器的IP地址返回给用户。如果这台缓存服务器上并没有用户想要的内容,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。