web知识(四)
CDN?不使用和使用CDN,web访问基本过程?
1.什么是CDN?
CDN的全称是Content Delivery Network,即内容分发网络。
CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,
使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
因此,【CDN可以加速用户访问速度,减少源站中心负载压力】。
CDN的关键技术主要有内容存储和分发技术
2.不使用CDN,web访问过程:【(应用层、传输层、网络层、连接层、物理层)】
1). 用户在浏览器中输入要访问的域名。
2). 浏览器向DNS服务器请求对该域名的解析。
3). DNS服务器返回该域名的IP地址给浏览器。
4). 浏览器使用该IP地址向服务器请求内容,与web服务器建立TCP连接。
5). 服务器将用户请求的内容返回给浏览器。
3.使用CDN,web访问过程:
1). 用户在浏览器中输入要访问的域名。
2). 浏览器向DNS服务器请求对域名进行解析。由于CDN对域名解析进行了调整,
【DNS服务器会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器】。
3). 【CDN的DNS服务器】将CDN的负载均衡设备IP地址返回给用户。
4). 【用户向CDN的负载均衡设备发起内容URL访问请求】。
5). 【CDN负载均衡设备会为用户选择一台合适的缓存服务器提供服务】。
选择的依据包括:
根据用户IP地址,判断哪一台【服务器距离用户】最近;
根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有【用户所需内容】;
查询各个服务器的负载情况,判断哪一台【服务器的负载较小】。
基于以上这些依据的综合分析之后,【负载均衡设置会把缓存服务器的IP地址返回给用户】。
6). 用户向缓存服务器发出请求。
7). 缓存服务器响应用户请求,将用户所需内容传送到用户。
如果这台缓存服务器上并没有用户想要的内容,而负载均衡设备依然将它分配给了用户,
那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉取到本地。
参考链接: https://blog.csdn.net/lihao21/article/details/52808747;
参考链接: https://baike.baidu.com/item/CDN/420951?fr=aladdin;
浙公网安备 33010602011771号