zoukankan      html  css  js  c++  java
  • CDN原理

    1.1 CDN简介

      1、CDN作用(缓存静态资源)

          1. CDN的全称Content Delivery Network,(缩写:CDN)即内容分发网络。

          2. CDN解决由于网络带宽小、用户访问量大、网点分布不均而产生的用户访问网站响应速度慢的根本原因

          3. 适用场景:访问量大的网站(如:在线视频、游戏、图片、音频、社交、电商、下载站等)

          4. CDN就是将内容缓存在离用户更近的节点上,以此来提高用户体验;

          5. 所以CDN适用于具有一定量级的静态资源访问,包括html,js,css,apk,mp3,flv,jpg,gif、mp4、flv等所有的静态资源。

      2、CDN各组件

          注:CDN是一种组合技术,其中包括 源站、缓存服务器、智能DNS、客户端等几个重要部分。

        1)源站

            1. 源站指发布内容的原始站点,添加、删除和更改网站的文件,都是在源站上进行的;

            2. 另外缓存服务器所抓取的对象也全部来自于源站。

        2)缓存服务器

            1. 缓存服务器是直接提供给用户访问的站点资源,有一台或数台服务器组成;

            2. 当用户发起访问时,他的访问请求被智能DNS定位到离他较近的缓存服务器。

            3. 如果用户所请求的内容刚好在缓存里面,则直接把内容返还给用户;

            4. 如果访问所需的内容没有被缓存,则缓存服务器向邻近的缓存服务器或直接向源站抓取内容,然后再返还给用户。

        3)智能DNS

            1. 智能DNS是整个CDN技术的核心,它主要根据用户的来源,将其访问请求指向离用户比较近的缓存服务器

            2. 如把广州电信的用户请求指向到广州电信IDC机房中的缓存服务器。

            3. 通过智能DNS解析,让用户访问同服务商下的服务器,消除国内南北网络互相访问慢的问题,达到加速作用。

            4. 智能DNS的出现,颠覆了传统的一个域名对应一个镜像的做法,让用户更加便捷的去访问网站。

        4)客户端

            1. 客户端或称用户端即发起访问的普通用户,一般的访问方式是浏览器。

      3、在CDN环境下访问网站的两种形式

        1)缓存服务器已经缓存过要请求的数据

            1. 访问被CDN加速的站点 时,从本地的DNS查询域名,最终可能在全局智能DNS服务器,获取到最近CDN缓存服务器IP

            2. 要访问的内容正好已经缓存在当前CDN服务器中,CDN直接返回数据,完成一次访问请求

        2)缓存服务器没有缓存过要请求的数据

            1. 访问被CDN加速的站点 时,从本地的DNS查询域名,最终可能在全局智能DNS服务器,获取到最近CDN缓存服务器IP

            2. CDN服务器中没有缓存要请求的内容,CDN缓存服务器先从源站获取得到这个对象,缓存并把内容返还给B网用户。

  • 相关阅读:
    C,LINUX,数据结构部分
    LINUX应用开发工程师职位(含答案)
    INT32 System_UserKeyFilter(NVTEVT evt, UINT32 paramNum, UINT32 *paramArray)
    屏幕调试
    1.ARM嵌入式体系结构与接口技术(Cortex-A8版)
    NT9666X调试log
    DemoKit编译过程错误
    selenium 代理设置
    pandas 轮询dataframe
    Spring 定时任务
  • 原文地址:https://www.cnblogs.com/jiaxinzhu/p/12571416.html
Copyright © 2011-2022 走看看