一、概念

1、什么是CDN?

CDN的全拼是(Content Delivery Network)。即内容分发网络。其基本思想是尽可能避开互联网上有可能影响传输数据速度和稳定性瓶颈的环节,使内容传输的更快、更稳定。通过在网络各处防止节点server所构成的在现有的互联网基础之上的一层仅仅能虚拟网络,CDN系统可以实时地依据网络流量和各个节点的连接、负载情况以及到用户的距离和响应时间等综合信息将用户的请求又一次导向离用户近期的server节点上。

其目的是使得用户就近取得所需内容,解决Internet网络拥挤的情况,提高用户訪问站点的响应速度。

二、何时用?

什么时候使用CDN呢? 当我们的网站含有大量的图片或者静态页面网站,为了提高用户訪问速度。提高网站的稳定性,我们能够选择使用CDN。

CDN和我们的关系?

我们来看下图。

依据上图的步骤,解析例如以下:

        ①“上传文件”:这里的“上传文件”实际上我们没有把我们server中的资源上传到CDNserver上,而是我们给CDN一个我们server资源的地址给CDN。CDN会依据我们给他的这个地址找到我们server上的资源(DI DependencyInjection依赖注入)

        ②CDN的上传中心会找到我们server中的资源,他自己会分发到不同他自己不同地点的server,比方上海、深圳、天津等地点所以上图中的ServerFarm是在不同的地址,至于CDN怎样分发的我们就不须要关心了。

这就相当于京东的分发点一样,京东的次日达的实现,是由于在不同的城市自己的商品销售点,这样相当于是同城发货,速度非常快,我们的CDN和这原理是一样的。

        ③当用户訪问我们的站点的时候,訪问同一个链接地址,对我们的地址进行訪问时,同一时候就会对我们的资源请求。

        ④我们就会请求到CDN,CDN的GLB进行推断是哪个地区的。上海的用户訪问时就会调用CDN分发到上海的资源,深圳的用户訪问时就会调用CDN分发到深圳的资源,CDN的GLB会依据自己的算法智能的找到离用户近期的资源。

        ⑤CDN把离着用户近期的路径传送给用户,这样不同的地区的用户訪问我们的站点就会看到同样的页面,但实际上页面上请求的资源来自不同的地区。

三、怎么用?

我们以XX系统和CDN交互为例。

为了实现每次和CDN交互都要去和CDN对接。所以抽象出把和CDN对接的部分抽象成为一个小系统。这样降低了和CDN对接的耦合性。同一时候添加MY_CDN的聚合性,就会降低MY_CDN的耦合性。

        本地系统和CDN怎样交互?

大体的步骤例如以下所看到的

(1)    XX系统传递给OnAir_CDN资源的实际地址和公布地址。

(2)    OnAir_CDN传递给CDN的一个实际地址和公布地址。

(3)    CDN依据OnAir_CDN的实际地址找到本地系统资源的位置。copy到自己的server上一份,再copy到不同地区的server一份。这样就实现了B地址和CDN分发资源的绑定。

(4)    CDN分发成功后会返回给OnAir_CDN结果,OnAir_CDN会把是否分发成功的结果发送给本地系统。

 

版权声明:本文博主原创文章。博客,未经同意不得转载。

熟知CDN的更多相关文章

  1. 2014年十个优秀的免费CDN加速服务-国内和国外免费CDN

    这是一篇总结近几年来网络上出现了各类免费CDN服务的文章,文章本来应该早就发出来的,但是因为近期的各种原因一直拖到现在.之前部落已经总结了近几年来的优秀免费空间,新手朋友不必在茫茫“网”海中寻找免费空 ...

  2. 看上去很美 国内CDN现状与美国对比

    CDN的理想与现实 多年以前,当<Kingdom of Heaven>这部史诗电影发行的时候,中国的影迷使用电驴和BT来寻找种子,而那个时候,高清也才刚刚进入电影领域,我的同事不惜用自家的 ...

  3. 【CDN】- 什么是CDN

    高冷科普: CDN,Content Delivery Network缩写,即内容分发网络.通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量 ...

  4. 百度MIP移动页面加速——不只是CDN

    MIP是用CDN做加速的么?准确答案是:是,但不只是. MIP全称Mobile Instant Pages,移动网页加速器,是百度提出的页面加速解决方案.MIP从前端渲染和页面网络传输两方面进行优化, ...

  5. 【初码干货】使用阿里云对Web开发中的资源文件进行CDN加速的深入研究和实践

    提示:阅读本文需提前了解的相关知识 1.阿里云(https://www.aliyun.com) 2.阿里云CDN(https://www.aliyun.com/product/cdn) 3.阿里云OS ...

  6. 阿里云系列——6.给你的域名使用CDN加速(详细步骤+简单配置)

    网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 进入管理页面:https://home.console.aliyun.com/ ...

  7. Signalr系列之虚拟目录详解与应用中的CDN加速实战

    目录 对SignalR不了解的人可以直接移步下面的目录 SignalR系列目录 前言 前段时间一直有人问我 在用SignalR 2.0开发客服系统[系列1:实现群发通讯]这篇文章中的"/Si ...

  8. CDN模式介绍

    body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; }        CDN(content delivery networ ...

  9. 前端CDN公共库

    通过使用公共的CDN脚本和样式库,可以在一定程度上加速访问.节省服务器流量.提升你的网站用户体验.本文将介绍国内比较常用的几种免费的CDN库,包括百度.新浪.360.又拍和七牛等. 百度CDN公共库 ...

随机推荐

  1. JavaFX 简单3D演示样例

    从Java8開始,在JavaFX中便添加了3D部分的内容,包含Camera,Material,Light,Shape3D等基础内容. 当然,JavaFX 3D应该是OpenJFX里眼下正在补充和完好的 ...

  2. Merging a WPF application into a single EXE(WPF应用程序合并成单个Exe文件)

    I always dislike handing off little applications to people. Not because I can’t, but because of the ...

  3. loj1236(数学)

    传送门:Pairs Forming LCM 题意:题意:问符合 lcm(i,j)=n (1<=i<=j<=n,1<=n<=10^14) 的 (i,j) 有多少对. 分析: ...

  4. 一二三(The Seventh Hunan Collegiate Programming Contest)

    一二三 你弟弟刚刚学会写英语的一(one).二(two)和三(three).他在纸上写了好些一二三,可惜有些字母写错了.已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗? 输 ...

  5. jQuery Mobile 是创建移动 web 应用程序的框架。

    jQuery Mobile jQuery Mobile 是创建移动 web 应用程序的框架. jQuery Mobile 适用于所有流行的智能手机和平板电脑. jQuery Mobile 使用 HTM ...

  6. poj2387(最短路)

    题目连接:http://poj.org/problem?id=2387 题意:有N个点,给出从a点到b点的距离,当然a和b是互相可以抵达的,问从1到n的最短距离. 分析:最短路裸题. #include ...

  7. 低版本的 opencv库的 vs2010 打开 高版本opencv

    打开track.vcxproj文件, 注释掉跟版本有关的行就可. 本例子中,当用双击.sln用vs2010打开高版本的opencv项目时,会出现错误, 并且会有错误信息提示,双击该错误信息,就会打开该 ...

  8. Jquery 对话框确认

    $("#aa").click(function(){ if(confirm("是否继续")){ $(#aa).fadeOut(500); } })

  9. 消息队列(Message Queue)基本概念(转)

    背景 之前做日志收集模块时,用到flume.另外也有的方案,集成kafaka来提升系统可扩展性,其中涉及到消息队列当时自己并不清楚为什么要使用消息队列.而在我自己提出的原始日志采集方案中不适用消息队列 ...

  10. Ansible@一个高效的配置管理工具--Ansible configure management--翻译(八)

    如无书面授权,请勿转载 第四章,大型项目中Ansible的使用 Roles If your playbooks start expanding beyond what includes can hel ...