突发!美国 CDN 发明者终结在华服务,CDN 背后的技术原理,你了解多少?

2025-01-08 10:29:33 RAIZ

近日,知名云计算和内容分发网络(CDN)公司 AKamai 计划终止在中国的 CDN 业务。

Akamai 在致客户的一封信中表示,在华业务将于 2026年6月30日起停止。

从2026年6月30日起,所有中国 CDN 服务将达到停用日期。此后,任何剩余的内容请求将自动从邻近国家提供,除非启用了特定国家的合作伙伴解决方案。
不过,对于希望将数据保留的用户也提供了解决方案,Akamai 已与两家合作伙伴达成合作,其中腾讯迁移服务和支持目前已开放,而网宿迁移则即将推出。
睿智创新RAIZ,一体化IT服务提供商
在中国建立战略合作伙伴关系

好在 Akamai 预留了一年半之久的时间,让中国用户在26年6月30日之前完成迁移,而今天要聊的话题不限于此,据说全世界 90% 的互联网用户经过1跳就可以找到一台 Akamai 服务器。Akamai 是美国 CDN(内容分发网络)发明者,当你每天在流畅追剧+狂刷短视频时,都有它在背后的默默付出。

什么是 CDN

CDN 即内容分发网络(Content Delivery Network),其目的是利用物理上的多台服务器,将用户需要的音乐、图片、视频、应用程序等资源分布式存储在全球,让用户能够高效、稳定的就近获取资源。
故事还是从1995年说起,1995年,蒂姆·伯纳斯 - 李预见到“不久之后,所有网络用户都会感受到网络拥挤问题”的同时,他在 MIT 的同事——应用数学家汤姆 · 莱顿认识到,可以在应用数学和算法中找到解决网络拥塞的办法。因此,他建立了一个小组,而到了 1996年,一名叫丹尼尔 · 莱文的小伙子,在刚毕业时,加入莱顿教授的研究小组,并在 CDN 技术上取得突破进步。
取得突破进步的1998年,莱顿教授和丹尼尔 · 莱文成立共同公司,而这家公司,就是鼎鼎大名的 CDN 服务鼻祖——阿卡迈(Akamai)

睿智创新RAIZ,一体化IT服务提供商
使用 CDN 前和使用 CDN 后
CDN 在用户上网的时候就相当于起到自营仓储中心的作用,让用户能够从离自己最近的CDN服务器进行下载,减少路由次数,提升下载速度,缩短传输时间,提升用户使用体验。
CDN 的作用主要体现在几个方面:
  • 解决服务器端的“第一公里”问题
  • 缓解甚至消除了不同运营商之间互联的瓶颈造成的影响
  • 减轻了各省的出口带宽压力
  • 缓解了骨干网的压力
  • 优化了网上热点内容的分布

CDN 网络的组成要素

对于普通的 Internet 用户,每个 CDN 节点就相当于一个放置在它周围的网站服务器。
通过对 DNS 的接管,用户的请求被透明地指向离他最近的节点,节点中 CDN 服务器会像网站的原始服务器一样,响应用户的请求。由于它离用户更近,因而响应时间必然更快。
从上面图中虚线圈起来的那块,就是 CDN 层,这层是位于用户端和站点服务器之间。

智能调度 DNS(比如 f5 的 3DNS)

智能调度 DNS 是 CDN 服务中的关键系统,当用户访问加入 CDN 服务的网站时,域名解析请求将最终由 “智能调度DNS”负责处理。

它通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户可以得到快速的服务。

同时它需要与分布在各地的 CDN 节点保持通信,跟踪各节点的健康状态、容量等信息,确保将用户的请求分配到就近可用的节点上。

缓存功能服务:

  • 负载均衡设备(如 lvs,F5 的 BIG/IP)

  • 内容 Cache 服务器(如squid)

  • 共享存储

名词解释

CNAME记录(CNAME record)
CNAME即别名( Canonical Name );可以用来把一个域名解析到另一个域名,当 DNS 系统在查询 CNAME 左面的名称的时候,都会转向 CNAME 右面的名称再进行查询,一直追踪到最后的 PTR 或 A 名称,成功查询后才会做出回应,否则失败。
例如,你有一台服务器上存放了很多资料,你使用 docs.example.com 去访问这些资源,但又希望通过 documents.example.com 也能访问到这些资源,那么你就可以在您的DNS解析服务商添加一条CNAME记录,将 documents.example.com 指向 docs.example.com,添加该条CNAME记录后,所有访问 documents.example.com 的请求都会被转到 docs.example.com,获得相同的内容。
CNAME域名
接入 CDN 时,在CDN提供商控制台添加完加速域名后,您会得到一个CDN给您分配的 CNAME 域名, 您需要在您的 DNS 解析服务商添加 CNAME 记录,将自己的加速域名指向这个 CNAME 域名,这样该域名所有的请求才会都将转向CDN的节点,达到加速效果。
DNS
DNS 即 Domain Name System,是域名解析服务的意思。它在互联网的作用是:把域名转换成为网络可以识别的 IP 地址。人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。比如:上网时输入的 www.baidu.com 会自动转换成为 220.181.112.143。
常见的DNS解析服务商有:阿里云、万网、DNSPod,新网解析,Route53(AWS),Dyn,Cloudflare等。
回源 host

回源 host:回源 host 决定回源请求访问到源站上的具体某个站点。

例1:源站是域名源站为www.a.com,回源host为www.b.com,那么实际回源是请求到 www.a.com 解析到的IP,对应的主机上的站点 www.b.com

例2:源站是IP源站为1.1.1.1,回源host为www.b.com,那么实际回源的是1.1.1.1 对应的主机上的站点 www.b.com

协议回源
指回源时使用的协议和客户端访问资源时的协议保持一致,即如果客户端使用 HTTPS 方式请求资源,当CDN节点上未缓存该资源时,节点会使用相同的 HTTPS 方式回源获取资源;同理如果客户端使用 HTTP 协议的请求,CDN节点回源时也使用 HTTP 协议。

我要咨询