zoukankan      html  css  js  c++  java
  • cdn技术浅谈 大风起

    CDN,即内容分发网络。cdn,一种网络缓存技术,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。就是当用户访问加入CDN服务的网站时候,域名解析请求将最终交给全局负载均衡DNS处理。解决因分布、带宽、服务器性能带来的访问延迟的问题,适用于站点加速,点播,直播等场景。比如微信朋友圈,抖音,新浪微博等大IP就用到这项技术。

    最简单的CDN网络架构:一个DNS服务以及几个缓存节点。

    通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为:

      1)、用户向浏览器提供要访问的域名;

      2)、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。

      3)、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;

      4)、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;

      5)、缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;

      6)、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。

    #CDN的技术手段

      实现CDN的主要技术手段是高速缓存、镜像服务器。可工作在DNS解析或HTTP重定向两种方式,通过Cache服务器,或异地的镜像站点完成内容的传送与同步更新。

    最后以某位名人的话共勉:当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。

    假设是一种超能力
  • 相关阅读:
    FindWindowEx
    c# 基础知识
    propertychange 属性说明
    Python3-2020-测试开发-22- 异常
    Python3-2020-测试开发-21- 面向对象之封装,继承,多态
    Python3-2020-测试开发-20- Python中装饰器@property
    Python3-2020-测试开发-19- Python中私有属性和私有方法
    Python3-2020-测试开发-18- Python中方法没有重载
    Python3-2020-测试开发-17- 类编程
    Python3-2020-测试开发-16- 嵌套函数(内部函数 )&nonlacal声明外部函数的局部变量&LEGB规则
  • 原文地址:https://www.cnblogs.com/Haihong72H/p/11027631.html
Copyright © 2011-2022 走看看