新冠疫情发生以来,教育行业正在用自己的方式发挥着作用。受疫情影响,全国各地各级学校为确保学生学业不脱节,纷纷依托自身或各类在线教育平台将大量教学工作由线下转移到线上,更多人开始接受互联网在线教学的形式。为了使在线教学中的视音频、图文资源接入质量更好,降低教学网站负载压力,以期提高在线教学的响应速 度,其中一个有效措施就是CDN加速技术被广泛应用。本期我们就CDN这一话题从理论贯穿实际操作展开研讨。
一、什么是CDN?
在互联网起源之初,设计的目标是实现端到端之间的通信,早在 20世纪90年代,万维网创始人伯纳斯·李就预见这种单纯的端到端数据通信模式架构难以适应未来以发布和获取信息为主的互联网快速增长流量,网络拥塞将成为互联网发展的最大障碍。对此,他提出了一个学术难题:希望发明一种全新的、从根本上解决问题的方法来实现互联网内容的无拥塞分发。这项学术难题最终催生出一种革新性的互联网服务——CDN,并且由伯纳斯·李的同事汤姆·莱顿教授与其他几位科学家一起将其产业化,成立了世界上第一家CDN公司——Akamai公司。
首先,CDN是一种将单一中心结构变为分布式的网络系统,即组成该系统的硬件服务器可以分布在全球的每个角落,只要通过网络实现互连,就可以实现将访问目的服务器的资源按照一定的规则有选择性地复制到最接近用户网络的边缘服务器上,提高用户所获取业务的服务体验,其实质是在互联网上构建一个覆盖网络。边缘服务器的选择主要依赖于先进的负载均衡技术。在用户访问网络资源时,系统会自动为用户定向。
其次,到网络延迟最小的服务器上,使用户可以在最短的时间内取得所需要的资源。CDN技术在原理上很清晰,然而要实现高性能访问仍有很大难度,它涉及负载均衡、内容分发、存储管理等诸多技术难点。CDN一般按照三级架构进行部署&#