1、CDN简介

内容分发网络(Content Delivery Network,CDN)是在现有 Internet 中增加的一层新的网络架构,由遍布全球的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点快速响应,有效降低用户访问延迟,提升可用性。

2、基本概念

为了应对复杂的网络环境,改善互联网业务中网络层面的诸多问题,腾讯云在现有网络结构中增加一层遍布全球的高性能加速节点构成新的虚拟网络架构,使您可以按照缓存策略将您的业务内容存储至更靠近用户的边缘节点上,缩短用户与业务内容距离,以此降低访问延迟,提升可用性。 为了更好的对加速服务进行区分,腾讯云根据加速类型的不同提供了不同的产品:

  • 针对静态资源的 CDN - 内容分发网络:用户多次访问某一资源,返回相同内容。 例如:html、css 和 js 文件、图片、视频、软件安装包、apk 文件、压缩包文件等。 推荐场景:网站静态资源加速、大文件下载场景加速、音视频点播网站加速。
  • 针对动态资源的 ECDN(现在升级为EO) - 全站加速网络:用户多次访问某一资源,返回不同内容。 例如:API 接口、.jsp、.asp、.php、.perl 和 .cgi 文件等。 推荐场景:动静混合网站加速、交易支付接口加速、动态资源加速。

2.1、为什么使用 CDN 内容分发网络?

当用户直接访问源站中的静态内容时,可能面临的体验问题:

  • 客户离服务器越远,访问速度越慢。
  • 客户数量越多,网络带宽费用越高。
  • 跨境用户访问体验较差。 alt text

CDN如何改善您的网络体验:

  • CDN 缓存内容后,用户仅需要访问就近的 CDN 节点即可获取静态内容。
  • 缓解源站带宽压力,网络费用更低。
  • 分布全球的跨境节点提升跨境访问体验。 alt text

CDN推荐使用场景:

  • 网页小文件:适用于常用网站中的静态内容(门户网站,电商网站,UGC 社区等),如图片,视频,各类 html 文件等进行缓存加速,可以使用户享受流畅的访问体验。
  • 下载大文件:适用于各类文件下载。通过将文件分发到边缘,既可以缓解下载高峰期的带宽压力,也为用户提供稳定的下载体验。
  • 音视频点播:适用于各类音视频点播网站。结合腾讯多年在线视频运营经验,可以在音视频访问量高并发时期有效保证各区域终端用户流畅收听和观看音视频。

2.2、为什么使用 ECDN 全站加速网络?

当用户直接对源站中动态内容请求时,可能面临的体验问题

  • 网络,地域,带宽均对资源请求产生影响,遭遇高延迟和高丢包率等问题。
  • 路由过程面临质量较差及拥堵链路。
  • 公网环境复杂,影响用户正常体验服务。 alt text

ECDN如何改善您的网络体验?

  • 用户访问就近的 ECDN 节点进行资源访问,回源等操作。
  • 对全网状态进行实时监控,选择最优链路,避开拥堵及低质量链路。 alt text

ECDN推荐使用场景

  • 动静加速:适用于动静资源混合的场景。一站式解决动静混合型场景,自动识别动静态资源,采取不同的加速策略,实现动静内容一站式加速。由于使用ECDN链路,因此动静态计费均以 ECDN 计费标准为准。
  • 动态加速:适用于动态资源请求较多的场景,如游戏对战,电商交易,金融支付,在线教育等场景。通过动态路径探测,智能路由等技术选择最佳链路回源,大幅降低访问延时。

3、加速原理

假设您的业务源站域名为 www.test.com,域名接入 CDN 开始使用加速服务后,当您的用户发起 HTTP 请求时,实际的处理流程如下图所示: alt text

详细说明如下:

  1. 用户向 www.test.com 下的某图片资源(如:1.jpg)发起请求,会先向 Local DNS 发起域名解析请求。
  2. 当 Local DNS 解析 www.test.com 时,会发现已经配置了 CNAME www.test.com.cdn.dnsv1.com,解析请求会发送至 Tencent DNS(GSLB),GSLB 为腾讯云自主研发的调度体系,会为请求分配最佳节点 IP。
  3. Local DNS 获取 Tencent DNS 返回的解析 IP。
  4. 用户获取解析 IP。
  5. 用户向获取的 IP 发起对资源 1.jpg 的访问请求。
  6. 若该 IP 对应的节点缓存有 1.jpg,则会将数据直接返回给用户(10),此时请求结束。若该节点未缓存 1.jpg,则节点会向业务源站发起对 1.jpg 的请求(6、7、8),获取资源后,结合用户自定义配置的缓存策略(可参考产品文档中的 缓存过期配置),将资源缓存至节点(9),并返回给用户(10),此时请求结束。

results matching ""

    No results matching ""