Fork me on GitHub

使用CDN给网站加速


CDN即内容分发网络,基本原理是用放置在各处的节点服务器将用户的访问导向到离用户最近的一台服务器上,提高internet访问速度。

1、加速原理

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

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

2、给对象储存COS加速

  • 一步开启!
  • 想要开启自定义加速域可以直接点击添加域名,然后到CDN加速域名列表中去设置具体细节。

3、给gitpage加速

  • 由于github服务器地处遥远,我们的gitpage可以通过cdn加速来提升自己地gitpage浏览体验。

首先在腾讯云开通CDN服务,然后添加域名

配置好后可以根据自己的需要设置相关配置,不懂得地方可以参阅腾讯云官方的文档说明。

提示: 加速域名中的回源host必须和gitpage的自定义域名一致才行,否则无法回源。

这些设置都搞定了以后,把需要加速的域名解析到给定的CNAME,然后就大功告成了。

在解析的时候有个小提示,可以把境内线路的解析到加速CNAME,而把默认的解析到GitHubpage本身的地址,因为国外访问GitHub速度还是很快的。这个cdn加速也是只限于国内的。

4.给一般网站加速

  • 都会给gitpage加速了,还不会给网站加速?不说了!直接看效果吧。



本文结束啦 感谢您阅读
路漫漫其修远兮 吾将上下而求索