最近项目在做优化,计划将项目中高频接口放入CDN,正好也趁此学习下。
一,CDN是什么?
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上内容分发网络,依靠在各地部署的缓存服务器,通过中心平台的负载均衡/内容分发/调度等功能模块,使用户可以就近获取所需要的内容,从而达到降低网络用塞,提高系统访问速度的技术。CDN的关键技术是内容存储和分发技术。
CDN的思路是:通过在网络各处放节点服务器,这个服务器构成在现有网络基础之上的一层智能虚拟网络,CDN能够将用户的请求分发到距离用户最近的服务器节点上,提高用户访问速度。比如:100台CDN服务器分布在全国各地,如果从广东访问,会从最近的节点返回资源,这就是核心。
二,为什么要使用CDN
1.为了实现跨运营商,跨地域的全网的覆盖
阿里云在国内有500+节点,在国外,也有很多节点保证了网络的顺畅的运行。
2.加快系统的响应速度,更快的响应用户的请求
三,使用前后网络请求对比
1.传统访问步骤
浏览器输入域名——>解析服务器获取对应iP地址——>向该iP对应服务器发送访问请求——>返回给前端渲染页面——>展示给用户
2.使用CDN之后的访问步骤