CDN的全称是Content Delivery Network,即内容分发网络,其设计思想是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
  CDN系统是在网络各处放置节点服务器所构成的现有互联网基础之上的一层智能虚拟网络,通俗地讲,它就是构建在现有网络之上的一层内容分发网络。
  CDN系统的工作原理是它可以实时地根据网络流量和各节点的连接、负载状况以及请求用户的距离、响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。具体地说它是依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,来使用户就近获取所需内容。
  这个系统的关键技术主要有内容存储技术和内容分发技术。其广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
  CDN几乎能涵盖国内的所有线路。在可靠性上,因其结构上实现了多点的冗余,即使某一个节点由于意外发生故障,也可以将用户的访问自动导向其他的健康节点进行响应。在实用性上,它能够轻松地实现网站的全国铺设,而不必考虑服务器的投入与托管、不必考虑新增带宽的成本、不必考虑多台服务器的镜像同步、不必考虑新增更多的管理维护技术人员。
  初期我国CDN市场发展缓慢,2006年后市场陡然升温,国内较为著名的CDN服务商有思必达、蓝汛等。但整体CDN市场规模、运营成熟度、服务能力和技术研发均较国外存在一定的差距。目前我们存在以下类型的CDN服务商:

CDN 服务商 优势 劣势
专业CDN服务商

专注核心业务发展,易扩大经营规模;

进入市场较早,具有成熟的运营机制和较高的服务能力。

受制于电信运营商带宽租用费用,带宽成本是刚性的,

不能形成价格优势。由于电信运营商运营支撑系统的

不灵活导致带宽资费设置不灵活,不能按需索取,导

致CDN的价格居高不下

提供CDN服务的IDC 运营商 拥有带宽资源优势,进入市场较容易

需要添置大量的服务器、网络设备及存储设备,投资成

本高

电信运营商

1.拥有巨大的带宽和网络优势,其带宽成本是弹性的,可

以配置最优的CDN服务网络;资本雄厚,有实力建设规模

庞大的CDN网络,拥有品牌优势,与众多互联网公司关系

密切,能够引导互联网公司使用CDN服务。
2.已建成流媒体等专用CDN网络在此基础上进行升级和改

造,可快速推出多种CDN业务。

1.CDN行业属于技术驱动型产业,电信运营商的CDN技

术储备较薄弱。
2.互联互通问题导致运营商只能在自己的网络上做CDN

业务,跨网络运营的问题较难解决
3.CDN不是电信运营商的主营业务,缺乏运营经验和服

务能力。

自建CDN

1.节约服务成本,可控性高
2.免受CDN市场价格波动的困扰,利于成本降低

1.初期投资较大,且增加运营和研发成本
2.非核心业务,易分散对主营业务的精力
3.节点数少,不能完全满足需求

国外CDN服务商

1.资金雄厚,具备技术、运营和服务实力,利于业务开展。
2.在国内开始建设节点,利于市场开拓。

1.与国内一些IDC和ISP采取代理合作的方式来销售自己的

服务,难以大规模开展业务
2.非正规竞争,存在安全隐患,将域名解析权掌控在国外

运营商的手里

免费自助CDN

1.CDN产品免费提供,专注于对网站运维技术的一站式解决。
2.自助式CDN解决方案,简单易用,监控解析功能齐全。

1.现在处于起步阶段,功能和服务能力比较弱
2.对于CDN服务内容有限制,需要备案

CDN内容分发网络的更多相关文章

  1. CDN 内容分发网络技术

    1.前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因 ...

  2. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之CDN内容分发网络

    背景分析 EasyDSS流媒体解决方案提供一站式的转码.点播.直播.录像.检索.时移回放服务,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求.其 ...

  3. 深度剖析:CDN内容分发网络技术原理--转载

    1.前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因 ...

  4. 史上最全的CDN内容分发网络实战技巧(网络优化)

    今天来给大家分享下关于 CDN 的东西,以及我自己的一些发现.一些个人的拙见.总共分为 3 个部分:原理.详解.各种坑. 首先说一下 CDN 的基本原理部分,主要分 4 块来描述:CDN 的由来.调度 ...

  5. 什么是CDN内容分发网络?【刘新宇】

    CDN 使用第三方OSS服务的好处是集成了CDN服务,下面来了解一下什么是CDN. CDN 全称:Content Delivery Network或Content Distribute Network ...

  6. CDN 内容分发网络

    第一步,HTML的文件引用:HTML的文件头(也有文件中,文件尾)那边常有其他文件引用,比如CSS以及JS的引用. 就以bootstrap常用的引用来举个栗子你常见的引用可能会是这样的: <he ...

  7. jquery CDN(内容分发网络)使用

    jquery CDN 给开发者提供一种捷径,即不下载jquary 就通过CDN能使用各个版本的jquery. 使用方法很简单,就是在HTML 文档中引用相关版本的jquery. 例如:我用百度的CDN ...

  8. 缓存---CDN(内容分发网络)

    4.CDN   内容分发网络(content distribution network,CDN)是一种互联的网络系统,它利用更靠近用户的服务器从而更快更可靠的将静态资源分发给用户. cdn主要有以下优 ...

  9. http 协议_DNS_域名解析 DNS 服务器_内容分发网络 CDN_缓存机制_HTML5 浏览器存储技术_cookie_sessionStorage_localStorage

    TCP/IP 协议族 是按层次去划分的 应用层    决定了向用户提供应用服务时通信的活动. FTP 协议(文件传输协议)DNS(域名协议)HTTP(超文本传输协议) 传输层    提供处于网络连接中 ...

随机推荐

  1. javascript学习-类型判断

    javascript学习-类型判断 1.类型判断的的武器 javascript中用于类型判断的武器基本上有以下几种: 严格相等===,用来判断null,undefined,true,false这种有限 ...

  2. angular ng-repeat数组中的数组

    //先定义一个数组anular代码: var app = angular.module('serApp', []); app.controller('indexCtrl', function($sco ...

  3. Kickstart Practice Round 2017 Google

    Problem B. Vote A and B are the only two candidates competing in a certain election. We know from po ...

  4. Loadrunner 在controller中运行socket脚本时报错:Abnormal termination, caused by mdrv process termination 的原因和解决方法

    原因: 网上给出的可能的原因大致有两个: 1.  压力负载机器的资源不足(CPU,内存) 2.  分配内存和释放内存的语句不匹配. 并给出了一些解决方案,最开始我以为是加了IP地址的原因,不断尝试增加 ...

  5. Ubuntu下搭建FTP服务器

    Ubuntu下搭建FTP服务器 我装的服务器系统是Ubuntu 12.04 LTS,FTP软件当然是选择大名鼎鼎的vsftpd(very secure FTP daemon), 用系统自带的FTP还好 ...

  6. API模板

    #include <windows.h> #include <windowsx.h> #define DIVISIONS 5 LRESULT CALLBACK WndProc ...

  7. Gulp实现css、js、图片的压缩以及css、js文件的MD5命名

    目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩.图片转base64.css和js的压缩以及合并,文件的md5重命名 -- ...

  8. JavaScript内置对象-Object

    ▓▓▓▓▓▓ 大致介绍 JavaScript的简单数据类型包括:Undefined.Null.Boolean.Number.String.JavaScript中这五种基本数据类型不是对象,其他所有值都 ...

  9. eclipse下进行spark开发(已实践)

    开发准备: jdk1.8.45 spark-2.0.0-bin-hadoop2.7(windows下和linux个留一份) Linux系统(centos或其它) spark安装环境 hadoop-2. ...

  10. 使用Bootstrap + Vue.js实现 添加删除数据

    界面首先需要引入bootstrap的css和bootstrap的js文件,还有vue.js和jQuery.js才可以看见效果. 这里提供bootstrap的在线文件给大家引用: <!-- 最新版 ...