CDN的流程机制

1,001 阅读2分钟

CDN内容分发网络机制

1. 浏览器请求资源的大致流程:

浏览器输入网址-->相应的DNS服务器进行解析-->解析出ip返回给浏览器-->浏览器再根据ip发起请求服务器的资源。 CDN就是在这个DNS解析的过程中发挥作用。

2. CDN内容分发网络的基本工作机制:

    1. 域名开通CDN之后,要先在域名的CDN解析设置后台添加一条CDN专用的解析记录;
    1. 当发起请求时,这条解析记录会让域名被解析之后会去指向一个专门处理DNS请求的服务器即CDN网络专用DNS服务器;
    1. CDN网络专用的服务器会告诉给浏览器一个ip地址去找负载均衡系统服务器;
    1. 负载均衡系统服务器则根据浏览器的网络地址去匹配出一条比较适合的CDN设备ip地址;
    1. 浏览器再根据这个ip地址去访问CDN服务器(好比叫A服务器)拿网站资源;
  • 5.1 A服务器有缓存的话:把资源响应给浏览器,结束。
  • 5.2 A服务器没有缓存:继续像上层服务器(B服务器)找,要是B服务器也没有,就继续往上上层CDN服务器(C服务器)找,以此类推,直到找到为止;要是所有的CDN服务器都没有找到,就会找源站服务器。(注意:当拿到资源后,会把刚刚查找不到资源的CDN服务器A、B、C...都做缓存,最后A服务器返回资源给浏览器。下次该浏览器再次发起请求,或者其他浏览器也需要该资源的请求,就会拿到缓存的CDN服务上的资源直接返回。)

优势:

    1. 避免源服务器宕机而导致整个系统瘫痪;
    1. 请求响应速度快;
    1. CDN节点服务器众多,就算其中一个挂了,其他的也能正常工作。

流程图:

CDN基本工作机制.png