推荐阅读1??:https://mp.weixin.qq.com/s/ldENrXohUUhTUGvKof6T6w
推荐阅读2??:https://mp.weixin.qq.com/s/MMvMKl4c4yk8Y3Fyp9hKNA
推荐阅读3:https://blog.csdn.net/qq_35642036/article/details/82792061
前言:前两天朋友公司六寸地图项目使用CDN加速之后反而变慢了,表现上看怎么都解释不了,虽然后来排查了下不是CDN问题,但还是决定好好研究一下CDN是什么,及其实现原理。
一、什么是CDN?
1、CDN全称Content Delivery Network,即内容分发网络(腾讯云购买的时候也是从内容分发进去的)。
2、基本思路:是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。(主要实现就是在用户和服务器之间建立一个缓存中转CDN,使用户能以最快的速度,从最接近用户的地方获得所需的信息)
3、注意:指定使用CDN服务是在DNS解析的过程,让DNS解析出CDN的地址,再让浏览器去访问这个地址(这个地址一般是又服务提供商给分配的一个CNAME地址)
二、CDN流程
三、CDN关键技术
1. 缓存算法[Squid];2. 分发能力;3. 负载均衡[Nginx](4. 基于DNS[BIND]);5. 支持协议;
1、缓存算法决定命中率、源服务器压力、POP节点存储能力
2、分发能力取决于IDC能力和IDC策略性分布
3、负载均衡(智能调度)决定最佳路由、响应时间、可用性、服务质量
4、基于DNS的负载均衡以CNAME实现[to cluster],智取最优节点服务,
5、缓存点有客户端浏览器缓存、本地DNS服务器缓存
6、缓存内容有DNS地址缓存、客户请求内容缓存、动态内容缓存
7、支持协议如静动态加速(图片加速、https带证书加速)、下载加速、流媒体加速、企业应用加速、手机应用加速.
原文:https://www.cnblogs.com/import-new/p/15194198.html