CDN

1. 是什么

CDN是将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。

2.解决了什么问题

  • 加速网站的访问

    一个网站每慢一秒钟,就会丢失许多访客

  • 视音频点播/大文件下载分发加速

  • 视频直播加速

  • 移动应用加速

    移动app更新文件(apk文件)分发,图片,短视频等

3.适用场景

  • 网站站点/应用加速

    静态资源如各类型的图片、html、css、js文件等

    前后端分离之后,前端就可以使用cdn加速

4.基本工作过程

最简单的cdn网络由一个DNS服务器和几台缓存服务器组成

  1. 当用户点击网站页面上的url,经过本地DNS系统解析,DNS系统会最终将域名解析权交给CNAME指向的CND专用DNS服务器

  2. CDN的DNS服务器将CDN的全局负载均衡设备ip地址返回用户

  3. 用户向CDN的全局负载均衡设备发起内容URL访问请求

  4. CDN全局负载均衡设备根据用户的ip地址,以及用户请求的内容url,选择一台用户所属区域的负载均衡设备,告诉用户想这台设备发起请求

  5. 区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务器,选择的依据包括:

    1. 根据用户的ip地址,判断拿一台服务器距用户最近
    2. 根据用户所请求的url携带的内容名称,判断哪一台服务器上有用户所需内容
    3. 查询各个服务器当前的负载情况,判断哪一台服务器尚有服务器能力

    基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的ip 地址

  6. 全局负载均衡设备吧服务器的ip地址返回给用户

  7. 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端,如果这台缓存服务器上没有用户想要的内容,而区域均衡设备依然将它分配给了用户。那么这台服务器就要向他的上一级缓存服务器请求内容直至追溯大网站的源服务将内容拉到本地

image-20190824223533082

results matching ""

    No results matching ""