原理:
依靠各地边缘服务器,通过中心的负载均衡,内容分发,调度等功能模块,使用户就近获取所需内容
负载均衡:将同一应用的请求,分发到多个服务器上,提高系统整体的响应速度和可用性(高并发,伸缩性,高可用,安全防护)
负载均衡算法:轮询,随机,最小活跃数,源地址哈希,一致性哈希
关键技术:
内容发布
内容路由
内容存储
内容管理
步骤:
1.用户点击内容,根据URL地址去本地DNS寻求IP解析
2.本地DNS将域名解析权交给CDN专用DNS
3.CDN专用DNS将CDN的全局负载设备IP返回用户
4.用户向CDN负载均衡设备发起URL请求
5.CDN根据用户IP和请求URL选择一台用户区域缓存服务器
6.负载均衡告诉用户这台缓存服务器的IP,让用户发请求
7.用户发请求,缓存服务器响应,将所需内容传到用户终端
8.如果缓存服务器没有所需内容,就请求源服务器
9.源服务器传递内容给缓存服务器,缓存服务器传给用户,并根据用户自定义的缓存策略判断是否将内容缓存.
CDN主要功能:
1.减少宽带需求
2.解决用户访问量过大造成服务器过载
3.本地访问过的缓存页面和对象,缩减用户访问因特网的响应时间
4.克服网站分布不均,降低网站建设成本
5.降低通信风暴的影响,提高网络的稳定性