使用CDN实现应用的缓存和加速

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:不想当裁缝的厨子不是好程序员网络

小提示:您能找到这篇{使用CDN实现应用的缓存和加速}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的使用CDN实现应用的缓存和加速内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!


< font-size: 16px;">全称为Content Delivery Network内容分发网络

< font-size: 16px;">CDN是构建在网络上的内容分发网络。

< font-size: 16px;">CDN使用户就近获取所需内容,降低网络拥塞,提高访问响应速度和命中率。



< font-size: 16px;">CDN依靠部署在各地的边缘服务器,包括中心平台的负载均衡、内容分发、调度等功能模块。

< font-size: 16px;">

< font-size: 16px;">当我们要下载资源的时候,资源的源站会把资源同步到各地的节点,而我们下载的是离我们最近的节点上的资源。

< font-size: 16px;">分析im.alibaba.com域名在系统中,执行dig命令,输出如下:

< font-size: 16px;">

< font-size: 16px;">上面查询结果可以看出img.alibaba.com.CNAME img.alibaba.com.danuoyi.tbcache.com.后面的CNAME是由CDN服务提供支持。

< font-size: 16px;">CDN主要特点

< font-size: 16px;">本地Cache加速提高了企业站点(含有大量图片和静态页面)的访问速度,大大提高以上性质沾点的稳定性



< font-size: 16px;">镜像服务消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。

< font-size: 16px;">远程加速远程访问用户根据DNS负载均衡技术只能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度。

< font-size: 16px;">带宽优化自动生成服务器的远程mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻源站点web服务器负载等功能。

< font-size: 16px;">集群抗攻击广泛分布的CDN节点加上节点间的智能冗余机制,可以有效的预防黑客入侵以及降低各种D.D.O.S攻击对网站的影响,同时保证较好的服务质量。

< font-size: 16px;">CDN服务模式

< font-size: 16px;">内容分发网络(CDN)是一个经策略性部署的整体系统,包括以下3个系统:

< font-size: 16px;">分发服务器最基本的工作单元就是Cache设备,cache(边缘cache)负责直接响应最终用户的访问请求,把缓存在本地的内容快速的提供给用户。同时cache还负责与源站点进行内容同步,把更新的内容以及本地没有的内容从源站点获取并保存在本地。



< font-size: 16px;">Cache设备的数量、规模、总服务能力是衡量一个CDN系统服务能力的最基本的指标

< font-size: 16px;">负载均衡系统主要功能是负责对所有发起服务请求的用户进行访问调度,确定提供给用户的最终实际访问地址。两级调度体系分为全局负载均衡(GSLB)和本地负载均衡(SLB)。GSLB主要根据用户就近原则,通过对每个服务节点进行“最优”判断,确定向用户提供服务的cache的物理位置。SLB主要负责节点内部的设备负载均衡

< font-size: 16px;">运营管理系统分为运营管理和网络管理子系统,负责处理业务层面的与外界系统交互锁必须的收集、整理、交付工作,包含客户管理、产品管理、计费管理、统计分析等功能。

< font-size: 16px;">CDN工作流程

< font-size: 16px;">常规web请求处理流程

< font-size: 16px;">1.用户在自己的浏览器中输入要访问的网络域名

< font-size: 16px;">2.浏览器向本地DNS(域名解析服务器)服务器请求对该域名的解析

< font-size: 16px;">3.本地DNS服务器中如果缓存有这个域名的解析结果,则直接响应用户的解析请求

< font-size: 16px;">4.本地DNS服务器中如果没有关于这个域名的解析结果的缓存,则以地柜方式向整个DNS系统请求解析,获得应答后将结果反馈给浏览器

< font-size: 16px;">5.浏览器得到域名解析结果吗,就是该域名相应的服务设备的ip

< font-size: 16px;">6.浏览器向服务器请求内容

< font-size: 16px;">7.服务器将用户请求内容传送给浏览器

< font-size: 16px;">

< font-size: 16px;">引入CDN后web请求处理流程

< font-size: 16px;">1.当用户点击网站页面的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。

< font-size: 16px;">2.CDN的DNS服务器将CDN的全局负载均衡设备IP返回用户

< font-size: 16px;">3.用户向CDN的全局负载均衡设备发情内容URL访问请求

< font-size: 16px;">4.CDN全局负载均衡设备根据用户IP地址,及用户请求的内容URL,选择一台用户所属区域负载均衡设备,让用户向这台设备发起请求

< font-size: 16px;">5.区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务

< font-size: 16px;">6.用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端

< font-size: 16px;">7如果这台缓存服务做推广器上没有用户想要的内容,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站原服务器将内容拉取到本地

< font-size: 16px;">

< font-size: 16px;">CDN关键技术

< font-size: 16px;">缓存算法

< font-size: 16px;">代理软件Squid

< font-size: 16px;">缓存算法决定命中率、源服务器压力、ftp节点存储能力

< font-size: 16px;">分发能力

< font-size: 16px;">分发能力取决于IDC能力和IDC策略性分布

< font-size: 16px;">负载均衡

< font-size: 16px;">Nginx

< font-size: 16px;">负载均衡(智能调度)决定最佳路由、响应时间、可用性、服务质量

< font-size: 16px;">基于DNS

< font-size: 16px;">DNS服务器软件:BIND

< font-size: 16px;">1.基于DNS的负载均衡以CNAME实现域名中转,智取最优节点服务

< font-size: 16px;">2.缓存点有客户端浏览器缓存、本地Dzenith实力传播NS服务器缓存。

< font-size: 16px;">3缓存内容有DNS地址缓存、客户请发内容缓存、动态内容缓存。

< font-size: 16px;">支持协议

< font-size: 16px;">如静动态加速(图片加速、https带证书加速)、下载加速、流媒体加速、企业应用加速、手机应用加速。

< font-size: 16px;">版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

< font-size: 16px;">本文链接:https://blog.csdn.net/cdefggg/article/details/88561498

使用CDN实现应用的缓存和加速

上一篇:Adjust推出《营销人员自动化指南》,探索营销领
下一篇:TikTok如何提现?TikTok提现规则


版权声明:以上主题为“使用CDN实现应用的缓存和加速"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    使用CDN实现应用的缓存和加速
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“使用CDN实现应用的缓存和加速”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通使用CDN实现应用的缓存和加速的相关事宜。

关键词:使用CDN实现应用的缓存和

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号