一、概念

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. hdu1712(分组背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1712 分析: 典型的分组背包问题,如果不会的可以看一下背包九讲. 看下背包九讲中的描述: for 所有 ...

  2. SE 2014年5月5日

    如图配置 某企业网络规划图(三台交换设备/三台路由设备) 接入层 SW1 连接终端用户 汇聚层 SW2 SW3 核心层 R1 R2 R5 1. 如图 SW1 SW2 SW3 物理链路两两相连接,网络中 ...

  3. Entity Framework6使用SQL Server Compact免安装部署

    原文:Entity Framework6使用SQL Server Compact免安装部署 使用Nuget安装以下包: EntityFramework.6.0.2 EntityFramework.Sq ...

  4. HTML转义字符大全(转)

    1.常用转义字符 转义字符串(Escape Sequence)也称字符实体(Character Entity).在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符 ...

  5. Maven中Spring-Data-Redis存储对象(redisTemplate) (转)

    Redis是一种nosql数据库,在开发中常用做缓存.Jedis是Redis在java中的redis- client.在此之前,希望已经了解redis的基本使用和Maven的使用.建立Maven Pr ...

  6. 在IIS上发布Web(使用VS2005)

    最近想在IIS上发布网站,弄了一下午.遇到很多问题,幸运的是都一一解决了,现在把解决问题的过程分享出来: 安装好IIS后,在VS2005上写了个网站(新建-->网站-->ASP.NET网站 ...

  7. hdu1011(树形dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011 题意:有n个洞组成一棵树,你有m个士兵,你从1号房间开始攻打,每个洞有a个"bugs& ...

  8. SWT入门-常用组件的使用(转)

    转自:http://www.cnblogs.com/kentyshang/archive/2007/08/16/858367.html swt的常用组件button ,text ,combo,list ...

  9. mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry &#39;xxx&#39; for key &#39;PRIMARY&#39;

    mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY' 解决方法: 在my.cnf的[mysql ...

  10. Git使用摘要

    svn过渡到git流程.使用我一直git svn场景,对于遇到的一些问题,并经常使用的功能来概括: 1.git svn出口: git svn clone "svn通路" 2.git ...