一、概念

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. dedecms 文章列表和频道列表同时调用

    演示效果:http://www.mypf110.com/qcd/ <div class="changshi_wrap"> {dede:channelartlist ro ...

  2. hdu3006(状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3006 题意:给定一些集合,求这些集合所能组合的集合个数. 分析:这题就是用一个二进制数保存一个集合的元 ...

  3. C++ Primer笔记7_STL之关联容器

    关联容器 与顺序容器不同,关联容器的元素是按keyword来訪问和保存的.而顺序容器中的元素是按他们在容器中的位置来顺序保存的. 关联容器最常见的是map.set.multimap.multiset ...

  4. 每天一个JavaScript实例-递归实现反转数组字符串

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  5. POJ 2002 点hash

    Squares Time Limit: 3500MS   Memory Limit: 65536K Total Submissions: 15489   Accepted: 5864 Descript ...

  6. SE 2014 年4月21日(二)

    实验练习: 如图配置: 两BGP自治系统,要求建立相关BGP邻居关系 1. 建立BGP邻居关系 要求使用BGP对等体组完成(IBGP要求使用loopback接口作为TCP建立的源接口) 2. R3 R ...

  7. 通过Java字节码发现有趣的内幕之String篇(上)(转)

    原文出处: jaffa 很多时候我们在编写Java代码时,判断和猜测代码问题时主要是通过运行结果来得到答案,本博文主要是想通过Java字节码的方式来进一步求证我们已知的东西.这里没有对Java字节码知 ...

  8. php判断变量是否存在

    isset— 检测变量是否设置, isset() 只能用于变量,因为传递任何其它参数都将造成解析错误.若想检测常量是否已设置,可使用 defined() 函数. 如果已经使用 unset() 释放了一 ...

  9. UDE-00008 ORA-31626 ORA-06512 ORA-25254

    今天在导出一个模式的时候,约140GB,出现例如以下错误: UDE-00008: operation generated ORACLE error 31626 ORA-31626: job does ...

  10. 6月27日CTO俱乐部下午茶印象

    作者:朱金灿 来源:http://blog.csdn.net/clever101 感谢CSDN的邀请,有幸参加了6月27日“CTO俱乐部下午茶时光:CTO在团队管理中所遇到的那些事”活动.本期的主讲嘉 ...