Ⅰ 国内CDN谁的好用
第一您得考虑 安稳定因为CDN承载您的数据所以安全稳定是第一要素,
第二基于CDN的特性要求服务商的节点一定要多要让您全球的每个用户都能访问,
第三选择CDN一定要实惠,每个企业或者网站的运营服务器CDN成本都是一笔不小的费用,这个经济下行时期节约运营成本开源节流一定是重中之重。
Ⅱ IIS、Apache、Tomcat、Nginx、CDN,它们之间有何区别
一个学习的总结,或者说是汇总,有些链接给出的观点过时,已按照自己的理解经过修改编辑;
web服务器
Web服务器的基本功能就是提供Web信息浏览服务,响应客户端的浏览器请求。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的。待考:支持除HTTP之外的协议的web服务器?
不支持事务处理或数据库连接池,但它可以配置各种策略来实现容错性和可扩展性,例如负载平衡,缓冲,集群。
IIS、Apache、Tomcat都可以属于Web服务器。
IIS 是微软开发的web服务器,需要收费,主要用来跑 asp.net asp php,只能在windows下运行。
Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器。Apache服务器 只处理 静态HTML,而tomcat服务器 静态HTML 动态 JSP Servlet 都能处理。
一般是把 Apache服务器 与 tomcat服务器 搭配在一起用:
1) Apache服务器 负责处理所有 静态的 页面/图片 等信息。
2) Tomcat 只处理动态的 部分。
Apache:是C语言实现的,专门用来提供HTTP服务。特性:简单、速度快、性能稳定、可配置(代理)
1、主要用于解析静态文本,并发性能高,侧重于HTTP服务;
2、支持静态页(HTML),不支持动态请求如:CGI、Servlet/JSP、PHP、ASP等;3、具有很强的可扩展性,可以通过插件支持PHP,还可以单向Apache连接Tomcat实现连通;
4、Apache是世界使用排名第一的Web服务器。
Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。特性:免费的Java应用服务器
1、主要用于解析JSP/Servlet,侧重于Servlet引擎;
2、支持静态页,但效率没有Apache高;支持Servlet、JSP请求;
3、Tomcat本身也内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。
Apache + Tomcat:两者整合后优点:如果请深圳市是静态网页则由Apache处理,并将结果返回;如果是动态请求,Apache会将解析工作转发给Tomcat处理,Tomcat处理后将结果通过Apache返回。这样可以达到分工合作,实现负载远衡,提高系统的性能。apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet容器,可以认为是apache的扩展,但是可以独立于apache运行。独立于apache运行。换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
Nginx与Apache比较:
1)轻量级,同样起web 服务,比apache占用更少的内存及资源 ;
2)高并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 ;
3)高度模块化的设计,编写模块相对简单 ;
4)提供负载均衡;
5)apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程;
Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务 IIS
IIS是微软公司的Web服务器。主要支持ASP语言环境,对于中小企业来说建立自己的网站,对外展示自己的页面是最平常不过的事情了。目前最流行的建立WWW服务工具就要属Apache与IIS了。 IIS只能在微软公司的windows操作系统下使用,离开了windows他将一事无成。无法移植到其他类型的操作系统中。
Tomcatjava里面一个web容器,就是一个http请求来了,它帮你接受,可能再对请求做些处理,然后拉起你controller的代码,把请求传进去,最后当controller处理结束后,再把请求简单处理一下返回给请求者。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
CDN中文叫内容分发网络,都是云服务商在运营,它可以让你的用户在访问资源的时候就近访问,提高静态资源的访问速度。
这些都是不同的东西,不过都是概念上的,功能上有一定的重叠,不过在使用中基本都是不同的东西。
一般生产上iis,nginx,apache都是当反向代理用,少数情况会当静态文件服务器用。tomcat,无论何时都是web容器。cdn一般只在生产上用,主要是提供静态文件服务。
至于他们的实现,理论上讲用什么语言否没问题,不管是java node还是啥的,不过有现成的,应该没人会造新的。
Apache是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页. 但asp,php,cgi,jsp等动态网页的就不行. 如果要在APACHE环境下运行jsp 的话就需要一个解释器来执行jsp网页, 而这个jsp解释器就是TOMCAT, 为什么还要JDK呢?因为jsp需要连接数据库的话就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK 整合的好处是:如果客户端请求的是静态页面,则只需要Apache服务器响应请求如果客户端请求动态页面,则是Tomcat服务器响应请求因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展。
Apache:普通服务器,本身只支持html即普通网页,它是html容器,功能像IIS一样
tomcat:解释java程序(jsp,serverlet),它是是jsp/servlet容器,用于发布JSP及JAVA的
apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),tomcat就是一个桶(装像JAVA这样的水),而这个桶也可以不放在卡车上。
诀窍是, 当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。
NginxNginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
nginx相对于apache的优点
轻量级,同样起web 服务,比apache占用更少的内存及资源
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
提供负载均衡
社区活跃,各种高性能模块出品迅速
总结Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。
Tomcat:动态解析容器,处理动态请求,是编译JSPServlet的容器,Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。
Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache较适合。
反向代理的理解:
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,
并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
您的提问,有我回答,我是IT屠工!
IIS
IIS是互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
IIS的功能
IIS是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)。
其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。
Apache
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。
Apacheweb服务器软件主要功能:
1.支持最新的HTTP/1.1通信协议
2.拥有简单而强有力的基于文件的配置过程
3.支持通用网关接口
4.支持基于IP和基于域名的虚拟主机
5.支持多种方式的HTTP认证
6.集成Perl处理模块
7.集成代理服务器模块
8.支持实时监视服务器状态和定制服务器日志
9.支持服务器端包含指令(SSI)
10.支持安全Socket层(SSL)
11.提供用户会话过程的跟踪
12.支持FastCGI
13.通过第三方模块可以支持JavaServlets
Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
Nginx
Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器;同时也是一个 IMAP、POP3、SMTP 代理服务器。
Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。
CDN
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
CDN网络中包含的功能实体包括内容缓存设备、内容交换机、内容路由器、CDN内容管理系统等组成。
CDN具有以下主要功能:
1.节省骨干网带宽,减少带宽需求量;
2.提供服务器端加速,解决由于用户访问量大造成的服务器过载问题;
3.服务商能使用Web Cache技术在本地缓存用户访问过的Web页面和对象,实现相同对象的访问无须占用主干的出口带宽,并提高用户访问因特网页面的相应时间的需求;
4.能克服网站分布不均的问题,并且能降低网站自身建设和维护成本;
5.降低“通信风暴”的影响,提高网络访问的稳定性。
以上是我的回答,希望可以帮助到您!
iis apache nginx属于一类,都是web服务,本身提供静态文件访问功能,同时又可以通过扩展接入其他语言的解析。tomcat是针对java类的web服务容器。可以这样理解iis apache nginx是阿里,tomcat是京东。而cdn只是一种服务的统称,用到的web服务器则可能不同,有用nginx实现cdn的,也有自研的。
这类再简单介绍一下,iis主要针对微软系的语言。当然也支持php等。但是主要用于微软系。
apache主要以扩展方式运行,比如php,如果想在apache里运行,你得给apache写个扩展,这样才可以跑php,也就是耦合度比较高。
nginx以性能闻名。运行web主要靠反向代理和协议。这样其他语言只需要按照协议通讯即可无需开发nginx扩展。耦合度低。
Ⅲ CDN和高防IP有啥区别
我们来看看服务器用高防CDN和高防IP的区别:
一、防御类型
高防CDN在针对URL的DDoS攻击时,流量会被DNS调度,分散到各个CDN节点,充分利用全网带宽实现有效的防护。另外高防CDN一般都带有WAF防火墙,可以拦截一些扫描漏洞,还有PHP漏洞等
高防IP服务针对不同客户的需求,一般提供一个或者多个高防节点来对客户业务进行防护,客户所有的流量都会收敛到高防节点,只要攻击流量小于节点的最大防护能力,节点都能轻松应对。高防IP只能防御DDoS和CC攻击,而对于一些扫描漏洞之类的是没办法防御的。高防IP防护DDOS攻击能力是要比CDN高的,一般高防IP都是防护30G峰值以上,而CDN的话普遍在10G-30G,高于30G以上的价格都是比较贵的。
二、网站加速能力
高防CDN节点一般会按省份按线路进行分布,业务流量一般会通过DNS智能解析来进行调度,用户可以通过最优的CDN节点来访问业务网站,CDN节点可以对业务网站中的静态资源进行加速,因此用户的访问时延会大大降低,体验会比较好。
高防IP的节点一般在10个以内,无法像高防CDN一样,通过各省提供的CDN节点为网站加速,但是高防IP也可以提供多个大区节点,对业务的静态资源进行缓存加速及按照大区或线路进行DNS调度,可有效减少对源站带宽资源的使用,及实现按大区或线路近源访问的能力,但是加速效果比高防CDN稍差。
三、误杀率
高防IP的误杀率远比高防CDN的高,一但高防IP启用严格模式后,会把一些公用IP、WIFI等连接屏蔽掉,而高防CDN误杀率要小很多。
当然如果你网站被大量攻击有误杀率是很正常的,没有哪家公司敢保证100%零误杀但是希望的是能减少损失。
四、业务方向
高防CDN主要是针对网站业务,主要是通过域名访问的防御,所以限定开放端口是80、443,这两个端口主要是HTTP和HTTPS的端口,因此使用其他端口的业务是不能使用高防CDN的。
高防IP针对的是服务器的IP防护,而不是域名,所以支持的业务比较多,像APP、网站业务、游戏、软件等都是可以的。而且高防IP是支持全端口转发的,可以自义端口转发防护。
五、隐藏源站
高防CDN对外暴露的是各节点的共享IP地址段,通过CDN节点IP实现对源站的业务转发,攻击者无法通过业务交互获取真实的用户源站,从而保障了源站的安全。
高防IP对外暴露的是各节点的独立高防IP,通过各高防节点的独立IP实现业务转发,攻击者无法通过业务交互获取真实的用户源站,从而保障了源站的安全。
六、IP数量\
高防IP都是一个IP防护,并且是单IP独享,而CDN都是共享IP。而CDN是一组IP防护,而且都是共享IP。
以上介绍了服务器用高防CDN和高防IP的区别,看完以上对比,选高防IP还是高防CDN是否已经心里有数了,不管选择什么,都可以看自己的需求。更多详细信息可咨询锐速云24小时在线客服哦
Ⅳ CDN使用了哪些DNS技术
没有特别的DNS技术
CDN是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。其技术原理是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,系统通过在精心挑选的网络各处放置节点服务器,从而将网站的内容放置到离用户最近、最快的地方,避免了上述影响互联网传输性能的“第一公里”和“网间互联瓶颈”等各个环节,从而实现跨地区、跨运营商网络加速服务。
其技术优点,CDN全球网络镜像及加速引擎使用本地Cache加速,镜像服务,远程加速,带宽优化,可扩展性,VPN高速压缩通道以及集群抗攻击技术实现网络负载均衡,智能多线,自动获取最快路径并支持网通,电信,香港和教育网镜像,实现真正意义上的网络加速。
Ⅳ cdn 如何实现基础架构
CDN基本原理
最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:
①当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。
②CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。
③用户向CDN的全局负载均衡设备发起内容URL访问请求。
④CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。
⑤区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。
⑥全局负载均衡设备把服务器的IP地址返回给用户。
⑦用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。
CDN关键组件
LVS做四层均衡负载
Tengine做七层负载均衡
Swift做HTTP缓存
DR模式
双LVS做Active-Active互备
负载均衡算法采用wrr
阿里基于Nginx开发的高性能HTTP服务器,已经开源
主动健康检查
SPDY v3支持
高性能Cache
磁盘(SSD/SATA)
CDN基础架构
CDN部署架构
Ⅵ 开源推荐:阿里的又一款低代码平台,上周开源,热乎的
从提交时间看,2022.2.16 创建 README.md。
在 2.17 号第一次提交代码。
该项目开源时间不到一个礼拜。
还是热乎的。
哈喽,大家好,我是开源圈。
最近的阿里的一款低代码开发平台又上了 Github 热榜。
为什么说又一款呢?
类似的低代码平台已经很多了,阿里现在还要开源了这个平台。
截止目前,该项目虽然上了Github 热榜,但是获得的 Star 并不多。
项目初期,可能开发人员还顾不上完善项目的一些相关描述信息。
该项目名称为: LowCodeEngine ----一套面向扩展设计的企业级低代码技术体系。
来张图看的更直观些。
特性
兼容环境
引擎协议
对于工程化配置和 cdn 的地址配置,项目也给了参考。
当然还有其他 cdn 的配置方式。
lowcode-engine 启动后,提供了几个 umd 文件,可以结合 lowcode-demo 项目做调试,文件代理规则参考这里。
该项目地址为:
官网地址:
Ⅶ CDN技术详解的目录
第1章 引言 1
1.1 cdn的基本概念和产生背景 2
1.2 cdn的基本工作过程 5
1.3 cdn的发展历史 8
1.4 cdn对互联网产业的价值和作用 13
第2章 cdn技术概述 16
2.1 cdn的系统架构 17
2.1.1 功能架构 17
2.1.2 部署架构 21
2.2 cdn系统分类 23
2.2.1 基于不同内容承载类型的分类 24
2.2.2 基于内容生成机制的分类和分层加速服务 27
2.3 小结 29
第3章 内容缓存工作原理及实现 32
3.1 内容缓存技术的发展背景 33
3.1.1 网站的问题和需求 33
3.1.2 cdn出现前的网站服务技术 35
3.2 cache设备的工作方式和设计要求 38
3.2.1 正向代理 39
.3.2.2 反向代理 41
3.2.3 透明代理 42
3.2.4 web cache产品实现关键要素分析 44
3.3 web cache的实现基础—基于http协议的web缓存技术 45
3.3.1 web与http 45
3.3.2 http协议工作原理 48
3.3.3 http中的cookie和session 68
3.3.4 https安全协议 74
3.3.5 http协议中的缓存技术 76
3.4 web cache技术实现关键点分析 82
3.4.1 web cache关键性能指标说明 82
3.4.2 内容存储机制 85
3.4.3 内容更新机制 86
3.4.4 web cache协议优化 90
3.4.5 web cache安全实现机制 92
3.5 开源web缓存代理软件——squid 94
第4章 集群服务与负载均衡技术 97
4.1 服务器集群技术 98
4.1.1 集群的基本概念 98
4.1.2 集群的分类 99
4.1.3 集群的系统结构 101
4.1.4 cdn负载均衡集群 102
4.2 cache集群协同交互方法 103
4.2.1 icp 104
4.2.2 htcp 105
4.2.3 cache digest 106
4.2.4 cache pre-filling 106
4.2.5 carp 107
4.3 负载均衡技术的实现 108
4.3.1 负载均衡关键技术 110
4.3.2 负载均衡部署方式 115
4.3.3 服务器负载均衡 118
4.3.4 链路负载均衡 125
4.4 开源负载均衡软件 130
4.4.1 lvs 130
4.4.2 nginx 132
第5章 全局负载均衡工作原理及实现 134
5.1 全局负载均衡在cdn系统中的作用 135
5.2 基于dns解析的gslb实现机制 136
5.2.1 dns的产生背景 136
5.2.2 dns基本工作原理 137
5.2.3 基于dns解析的gslb工作方式 147
5.2.4 负载均衡的策略判断条件信息 150
5.2.5 开源dns服务软件——bind 153
5.3 基于dns的gslb应用部署方法 155
5.3.1 gslb应用部署时的一些基本概念 155
5.3.2 负载均衡策略 160
5.3.3 gslb部署中的关键问题 171
5.4 基于应用层协议重定向的gslb 177
5.4.1 http重定向基本原理 177
5.4.2 基于http重定向的gslb工作流程 180
5.5 基于ip路由的gslb 181
5.6 小结 184
第6章 流媒体cdn系统的组成和关键技术 189
6.1 流媒体系统工作原理概述 192
6.2 流媒体传送协议体系 195
6.2.1 rtp和rtcp 197
6.2.2 rtsp 201
6.2.3 rtmp 207
6.2.4 http streaming 216
6.2.5 mpeg-2 ts 226
6.3 流媒体业务对cdn提出的要求和挑战 228
6.3.1 流媒体加速与web加速之间的业务差异 228
6.3.2 流媒体cdn系统架构描述 230
6.3.3 小结 232
6.4 流媒体cdn系统的关键技术实现 233
6.4.1 cache的设计实现 233
6.4.2 负载均衡系统设计实现 238
6.4.3 内容分发机制设计实现 240
6.4.4 组网模式 242
6.4.5 内容文件预处理技术 243
6.4.6 防盗链机制和实现 246
第7章 动态内容加速服务的实现 250
7.1 动态内容加速技术 251
7.1.1 业务逻辑层加速技术:边缘计算 255
7.1.2 数据访问层加速技术:数据库复制 257
7.1.3 用户数据层加速技术:用户数据复制 261
7.2 应用加速技术 263
7.2.1 应用加速技术概述 263
7.2.2 广域网加速技术 264
7.2.3 ssl加速技术介绍 274
第8章 cdn商业化服务现状 279
8.1 cdn产业分析 280
8.1.1 cdn产业链分析 280
8.1.2 cdn服务的价值分析 282
8.1.3 cdn服务运营方式分析 285
8.2 cdn的商业服务模式 286
8.2.1 cdn的计费方式 286
8.2.2 cdn的增值服务 289
8.2.3 cdn客户决策要点 294
8.3 典型案例分析 296
8.3.1 视频网站 296
8.3.2 门户网站 297
8.3.3 政府网站 298
8.3.4 企业网站 299
8.3.5 云计算 300
8.3.6 小结 302
8.4 典型服务商介绍 303
8.4.1 国外cdn运营商的先驱——akamai 303
8.4.2 国内运营商简介 306
第9章 cdn发展展望 309
9.1 新时代对cdn的要求 310
9.2 cdn技术发展趋势 313
9.3 cdn与云计算 315
9.3.1 云计算——第三次it革命 315
9.3.2 cdn是云计算吗 317
9.3.3 cdn与云计算技术的结合 323
9.4 cdn与p2p 325
9.4.1 p2p技术概述 325
9.4.2 p2p流量的变化趋势及优劣势分析 329
9.4.3 cdn与p2p技术的结合 334
9.5 cdn的商业服务发展趋势 337
附录a cdn试验床实施指南 341
a.1 试验床架构概述 342
a.2 基础集群环境搭建 344
a.2.1 服务器虚拟化环境部署 344
a.2.2 虚拟机管理基本操作 347
a.3 代理缓存环境搭建 349
a.3.1 apache http服务器的安装与配置 350
a.3.2 squid代理缓存服务器的安装与配置 352
a.3.3 cdn试验床代理缓存功能的演示和验证 355
a.4 边缘节点四层负载均衡 357
a.4.1 lvs负载均衡服务器的安装与配置 358
a.4.2 cdn试验床四层负载均衡功能的演示和验证 362
a.5 边缘节点七层负载均衡 364
a.5.1 bind域名服务器的安装与配置 365
a.5.2 nginx负载均衡服务器的安装与配置 368
a.5.3 cdn试验床七层负载均衡功能的演示和验证 371
a.6 多边缘节点负载均衡 373
a.6.1 apache服务器和bind服务器的配置 374
a.6.2 cdn试验床多边缘节点负载均衡功能的演示和验证 379
a.7 小结 380
参考文献 381
↓展开全部内容
序言回到顶部↑互联网已经成为今天的生活必需品,人们利用它获取信息和资讯、
进行娱乐并相互沟通,在这背后有一个鲜为人知的幕后英雄—内容分发网络(CDN)。
CDN架设在IP网络之上,是互联网世界里的智能传送网络,连接了我们和互联网上无数色
彩缤纷的应用。
CDN的出现改变了互联网的生态面貌,促进了互联网的发展。在互联网商业化不久,
由于缺乏必要的流量管理和疏通手段,骨干带宽被迅速消耗掉,IP网络流量秩序濒于失
衡。为解决这一难题,麻省理工学院的一批顶级科学家提出了CDN解决方案,从此以后,
CDN就成为互联网的基础设施,伴随着互联网的潮起潮落而发展。CDN将内容推到网络的
边缘,为用户提供就近性的边缘服务,从而保证服务的质量和整个网络上的访问秩序,
解决了困扰内容提供商的内容“集中与分散”的两难选择,极大缓解了内容传送瓶颈。
CDN的发展促使整个互联网产业进一步分工合作,使网站和应用开发者们能够更关注于上
层应用。
时间进入2009年,云计算和移动互联网时代到来,CDN在这一背景下重新引起了各方
的关注,蓝汛和网宿公司的成功上市,标志着资本市场对CDN的认可。我们看到,在国外
很多公司的云计算服务中,CDN成为一项标准配置,而移动互联网中应用的多样性更需要
CDN的分发能力。传统的IP网络以传输中立、协议简单为信条,而互联网,特别是在移动
互联网时代,应用的丰富性要求网络能力能够随着应用不断拓展。中国电信正致力于打
造“智能管道”,而CDN技术是打造智能管道的一项关键技术,是电信运营商未来服务运
营的重要竞争力。CDN与基础IP网络联系紧密,通过与各级网络之间的配合调度,在给用
户提供优质服务的同时,也能降低骨干网的传输压力和峰谷差异。同时,基于CDN的海量
信息感知能力,还能为业务开发者提供各种用户行为分析和预测数据,创造了新的商业
模式。
中国电信从2002年开始进行CDN网络的建设,用于承载自营业务和对外服务。在这一
过程中,我们经历了很多挫折,也积累了宝贵的经验。回顾这些年的工作,深感这一领
域缺乏系统性的书籍和技术资料,使入门者的摸索过程显得更为困难。为帮助普及CDN的
服务和应用概念,推动业界的技术沟通与交流,中国电信北京研究院组织从事CDN技术研
究及相关专业技术的联合团队编写了本书,其中既有长期工作在CDN网络建设和服务一线
,对现网运营支撑有丰富经验的工程师,又有互联网战略运营和业务的专家,还有部分
从事云计算等信息技术领域研究的领军人才,这本书既是他们研究成果的智慧结晶,也
是他们分享知识和经验的平台。相信他们的研究和心得会给广大读者带来思考、启迪和
帮助。
赵慧玲
中国电信北京研究院副院长
2012年4月,北京
Ⅷ azure是什么什么公司会用到
Azure一般指Windows Azure
Windows Azure是微软基于云计算的操作系统,现在更名为“Microsoft Azure”,和Azure Services Platform一样,是微软“软件和服务”技术的名称。Windows Azure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序。云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure服务平台包括了以下主要组件:Windows Azure;MicrosoftSQL数据库服务,Microsoft .Net服务;用于分享、储存和同步文件的Live服务;针对商业的Microsoft SharePoint和Microsoft Dynamics CRM服务。
Azure是一种灵活和支持互操作的平台,它可以被用来创建云中运行的应用或者通过基于云的特性来加强现有应用。它开放式的架构给开发者提供了Web应用、互联设备的应用、个人电脑、服务器、或者提供最优在线复杂解决方案的选择。Windows Azure以云技术为核心,提供了软件+服务的计算方法。 它是Azure服务平台的基础。Azure能够将处于云端的开发者个人能力,同微软全球数据中心网络托管的服务,比如存储、计算和网络基础设施服务,紧密结合起来。
微软会保证Azure服务平台自始至终的开放性和互操作性。我们确信企业的经营模式和用户从Web获取信息的体验将会因此改变。最重要的是,这些技术将使我们的用户有能力决定,是将应用程序部署在以云计算为基础的互联网服务上,还是将其部署在客户端,或者根据实际需要将二者结合起来。
时至今日,IT服务已经成为任何商业运作的必备设施。云计算就是要将 IT 服务变得像用电一样简单。企业不需要担心电力来自哪家发电站、电线如何布设。同理,在云计算的帮助下,企业不再费心管理每台服务器用什么处理器、装什么操作系统或者数据库。
云计算提供商集中管理软件和硬件。使用者能够在任何地方随时调用资源,用完以后及时释放以供再分配,从而避免资源浪费,降低了 IT 运作成本。企业得以将有限的资源和人力用于拓展业务、提升核心竞争力。
根据部署模型的不同,云计算大体可以分为以下三类:
公有云
公有云平台提供商通过互联网将存储、计算、应用等资源作为服务提供给大众市场。企业不需要自己构建数据中心,只需要根据使用量支付开支。
如果说传统 IT 设施是企业自己给每个部门准备一台发电机、铺电线。公有云就是企业从专业电力公司买电,基础设施的建设和管理完全交给电力公司,企业用多少电付多少钱。能够最高效、最经济地利用资源。
私有云
私有云是每个企业或者组织独立运作的云基础设施。私有云建立初期需要企业投入更多资源,但更适于保存敏感数据。微软提供了完善的私有云解决方案,具体请看这里。
混合云
顾名思义,混合云就是私有云和公有云的组合,同时结合不同解决方案的优势。混合云既能提供公有云的低成本,也能通过私有云满足企业对核心业务极致安全性的需求。
Windows Azure 能够与基于 Windows Server 和 System Center 的私有云解决搭配使用,兼顾企业的具体需求。
架构编辑
Windows Azure是专为在微软建设的数据中心管理所有服务器,网络以及存储资源所开发的一种特殊版本Windows Server操作系统,它具有针对数据中心架构的自我管理(autonomous)机能,可以自动监控划分在数据中心数个不同的分区(微软将这些分区称为Fault Domain)的所有服务器与存储资源,自动更新补丁,自动运行虚拟机部署与镜像备份(Snapshot Backup)等能力,Windows Azure被安装在数据中心的所有服务器中,并且定时和中控软件:Windows Azure Fabric Controller进行沟通,接收指令以及回传运行状态数据等等,系统管理人员只要通过Windows Azure Fabric Controller就能够掌握所有服务器的运行状态,Fabric Controller本身是融合了很多微软系统管理技术的总成,包含对虚拟机的管理(System Center Virtual Machine Manager),对作业环境的管理(System Center Operation Manager),以及对软件部署的管理(System Center Configuration Manager)等,在Fabric Controller中被发挥得淋漓尽致,如此才能够达成通过Fabric Controller来管理在数据中心中所有服务器的能力。
Windows Azure环境除了各式不同的虚拟机外,它也为应用程序打造了分散式的巨量存储环境(Distributed Mass Storage),也就是Windows Azure Storage Services,应用程序可以根据不同的存储需求来选择要使用哪一种或哪几种存储的方式,以保存应用程序的数据,而微软也尽可能的提供应用程序的兼容性工具或接口,以降低应用程序移转到Windows Azure上的负担。
Windows Azure不但是开发给外部的云应用程序使用的,它也作为微软许多云服务的基础平台,像Windows Azure SQL Database或是Dynamic CRM Online这类的在线服务。
综述
Windows Azure服务平台现在已经包含如下功能:网站、虚拟机、云服务、移动应用服务、大数据支持以及媒体功能的支持。
网站
允许使用 ASP.NET、PHP 或 Node.js 构建,并使用 FTP、Git 或 TFS进行快速部署。支持 SQL Database、Caching、CDN及Storage。
Virtual Machines
在Windows Azure上您可以轻松部署并运行 Windows Server 和 Linux 虚拟机。迁移应用程序和基础结构,而无需更改现有代码。支持 Windows Virtual Machines、Linux Virtual Machines、Storage、Virtual Network、 Identity等功能。
Cloud Services
是Windows Azure 中的企业级云平台,使用平台即服务 (PaaS) 环境创建高度可用的且可无限缩放的应用程序和服务。支持多层方案、自动化部署和灵活缩放。支持Cloud Services、SQL Database、Caching、Business Analytics、Service Bus、Identity。
Mobile 服务
是Windows Azure提供的移动应用程序的完整后端解决方案,加速连接的客户端应用程序开发。在几分钟内并入结构化存储、用户身份验证和推送通知。支持SQL Database、Mobile 服务。并可以快速生成Windows Phone、Android或者iOS应用程序项目。
大型数据处理
Windows Azure 提供的海量数据处理能力,可以从数据中获取可执行洞察力,利用完全兼容的企业准备就绪 Hadoop 服务。PaaS 产品/服务提供了简单的管理,并与 Active Directory 和 System Center 集成。支持Hadoop、Business Analytics、Storage、SQL Database、及在线商店 Marketplace。
Media 媒体支持
支持插入、编码、保护、流式处理,可以在云中创建、管理和分发媒体。此 PaaS 产品/服务提供从编码到内容保护再到流式处理和分析支持的所有内容。支持CDN及Storage存储。
开发步骤编辑
微软公司的旗舰开发工具Visual Studio中有一套针对Windows Azure开发工作的工具,这一点并不让人感到惊奇。你可以通过Visual Studio安装Windows Azure工具;具体的安装步骤可能因版本而有所不同。当你创建一个新项目时,你将能够选择一个Windows Azure项目并为你的项目添加web和worker角色。Web角色是专为运行微软IIS实例而设计的;而worker角色则是针对禁用微软IIS的Windows虚拟机的。一旦你已创建了你的角色,那么你就可以添加特定应用程序的代码了。
Visual Studio可允许你设置服务配置参数,例如实例数、虚拟机容量、是使用HTTP还是HTTPS以及诊断报告水平等。通常情况下,在启动阶段,它可以帮助用户在本地进行应用程序代码调试。与在Windows Azure中运行应用程序相比,在本地运行你的应用程序可能需要不同的配置设置,但Visual Studio可允许用户使用多个配置文件。而你所需要做的,只是为每一个环境选择一个合适的配置文件。
这个工具包还包括了Windows Azure Compute Emulator,这个工具可支持查看诊断日志和进行存储仿真。
如果Windows Azure工具中缺乏一个针对发布你的应用程序至云计算的过程简化功能,那么这样的一个工具将是不完整的。这个发布应用程序至云计算的功能可允许你指定一个配置与环境(如生产)以及一些先进的功能,例如启用剖析和IntelliTrace,后者是一个收集与程序运行相关详细事件信息的调试工具,它可允许开发人员查看程序在执行过程中发生的状态变化。
当开发和部署代码时,Visual Studio的Windows Azure工具是比较有用的。除此之外,用户应当注意这些代码是专为云计算环境而设计的,尤其是为一个分布式环境设计的。以下的小贴士可有助于防止出现将导致糟糕性能、漫长调试以及运行时分析的潜在问题。
专为云计算而设计的分布式应用程序(或者其它的网络应用程序)的一个基本原则就是,不要在网络服务器上存储应用程序的状态信息。确保在网络服务器层不保存状态信息可实现更具灵活性的应用程序。你可以在一定数量的服务器前部署一个负载平衡器而无需中断应用程序的运行。如果你计划充分利用Windows Azure能够改变所部属服务器数量的功能,那么这一点是特别重要的。这一配置对于打补丁升级也是有所帮助的。我们可以在其它服务器继续运行时为一台服务器打补丁升级,这样一来就能够确保你的应用程序的可用性。
即便是在分布式应用程序的应用中,也有可能存在严重影响性能的瓶颈问题。例如,你的应用程序的多个实例有可能会同时向数据库发出查询请求。如果所有的调用请求是同步进行的,那么就有可能消耗完一台服务器中的所有可用线程。C#和VB两种编程语言都支持异步调用,这一功能可以有助于减少出现阻塞资源风险的可能性。
为最佳性能进行规划
在云计算中维持足够性能表现的关键就是,一方面扩大你运行的服务器数量,一方面分割你的数据和工作负载。诸如无状态会话的设计功能就能够帮助实现数据与工作负载的分割和运行服务器数量的扩容。完全杜绝(或者至少最大限度地减少)跨多个工作负载地使用全局数据结构将有助于降低在你的工作流程中出现瓶颈问题的风险。
如果你将把一个SQL服务器应用程序迁往Windows Azure,那么你就应当评估如何最好地利用不同云计算存储类型的优势。例如,在你的SQL服务器数据库中存储二进制大对象(BLOB)数据结构可能是有意义的,而在Windows Azure云计算中,BLOB存储可以降低存储成本且无需对代码进行显着修改。如果你使用的是高度非归一化的数据模型,且未利用SQL服务器的关系型运行的优势(例如连接和过滤),那么表存储有可能是你为你的应用程序选择的一个更经济的方法。
选择理由
Windows Azure 是微软研发的公有云计算平台。该平台可供企业在互联网上运行应用,并可进行扩展。通过Windows Azure,企业能够在多个数据中心快速开发、部署、管理应用程序 。
Windows Azure 提供了企业级服务等级协议(SLA)保证,并且可以轻松在位于不同城市的数据中心实现万无一失的异地多点备份,为企业应用提供了可靠的保障。
独到之处
可靠
Windows Azure 的平台设计完全消除单点故障可能,并提供企业级的服务等级协议(SLA)。它可以轻松实现异地多点备份,带来万无一失的防灾备份能力,让用户专心开发和运行应用,而不是担心基础设施。2010 年 2 月正式商用以来,WindowsAzure 已经成为波音、宝马等大量跨国公司的选择。
灵活
Windows Azure 同时提供 Windows 和 Linux 虚拟机,支持 PHP、Node.js、Python 等大量开源工具。它提供了极大的弹性,能够根据实际需求瞬间部署任意数量虚拟机、调用无限存储空间。Windows Azure 订价灵活,并支持按使用量支付,帮助用户以最低成本将新服务上线而后再按需扩张。
价值
WindowsAzure 提供了业界顶尖的云计算技术,它的云存储技术性能、扩展性和稳定性这三项关键指标均在 Nasuni 的权威测试中拔得头筹。Windows Azure 能够与企业现有本地 IT 设施混合使用,为存储、管理、虚拟化、身份识别、开发提供了从本地到云端的整合式体验。
+功能
基础设施服务
根据公司具体需求构建基础设施几分钟内完成 Windows Server 或 Linux 虚拟机部署。无需更改代码即可将公司应用程序和基础设施迁移至云端。
功能:Windows 虚拟机、Linux 虚拟机、存储、虚拟网络、身份标识
云服务
打造企业级云平台在平台即服务(PaaS) 环境下开发可无限扩容的应用程序和服务。支持多层方案、自动化部署和弹性扩容。
功能:云服务、SQL 数据库、缓存、服务总线、身份标识
存储
满足数据需求的最优解决方案从 SQL 数据库到 BLOB 存储再到表格(Table),满足存储相关的任何需求。
功能:存储、SQL数据库
SQL 数据库
全能的关系型数据库服务使用熟悉的工具和功能强大的 SQL Server 技术快速创建、扩展应用程序并将其延伸至云中。
功能:SQL数据库
益处编辑
Azure服务平台的设计目标是用来帮开发者更容易地创建web和互联设备的应用程序。它提供了最大限度的灵活性、选择和使用现有技术连接用户和客户的控制。
利于开发者过渡到云计算
世界上数以百万计的开发者使用.NET Framework和Visual Studio开发环境。利用Visual Studio相同的环境创建可以编写、测试和部署的云计算应用。
快速获得结果
应用程序可以通过点击一个按钮就部署到Azure服务平台,变更相当简单,不需要停工修正,是个试验新想法的理想平台。
想象并创建新的用户体验
Azure服务平台可以让你创建Web、手机、使用云计算的复杂应用。与 Live Services连接可以访问4亿Live用户,新的使用新方式与用户交流的机会。
基于标准的兼容性
为了可以和第三方服务交互,服务平台支持工业标准协议,包括HTTP、REST、SOAP、 RSS和 AtomPub.你可以方便地集成基于多种技术或者多平台的应用。
优势编辑
数据和服务的安全性
保护客户数据,服务隐私和信息安全是我们的头等大事。我们将使用在服务企业客户,提供在线服务方面的数十年的经验应用于 Windows Azure 平台。数据完全由客户自主控制。中国地区 WindowsAzure 服务存储的所有数据都将被加密,并且只有客户才有密钥。
开源软件支持
Windows Azure 支持大量开源应用程序、框架和语言,并且数量仍在不断增加,这要归功于微软与开源社区的协作。我们清楚开发人员希望使用最适合自身经验、技能和应用程序需求的工具,而我们的目标就是让开发人员能够随意选择自己需要的工具。
融合本地 IT 设施和公有云
Windows Azure 是最适合混合 IT 环境的公有云平台。它为企业提供了从本地到云端的整合式体验,覆盖包括存储、管理、虚拟化、身份识别、开发在内的方方面面,帮助您轻松将公有云融入自己的 IT 资产组合。
网络访问性能保证
Windows Azure 在中国运行于北部和东部两个主要城市的数据中心,将帮助客户解决异地灾备问题。数据中心将有多家主流运营商接入,以此提高网络服务性能。
SDK开发工具编辑
Azure服务平台使开发者能够在原有的技能、工具和技术(如微软的.NET Framework,Visual Studio等)的基础上,进一步提高应用程序开发的灵活性和有效性。开发者也可以选
Windows Azure
Windows Azure
择其他的商业或者开源的开发工具或技术,然后通过Azure服务平台提供的通用Internet标准,比如HTTP、REST、WS-*和AtomPub来进行操作。 微软为我们提供了云计算服务Azure相关的开发工具包,包括以下三个组成部分:
(1)Complete offline development environment, including computation and storage services
(2)Complete command-line SDK tools and samples
(3)Visual Studio add-in that enables local debugging
Windows Azure SDK应运而生,对微软云计算感兴趣的程序员们可以适当关注. 微软的SDK(软件开发工具包)工具包运用Java和Ruby语言。这个工具包可使Java和Ruby开发者依托Azure平台应用.NET服务。不过,到目前为止,该工具包只允许Java和Ruby开发者在微软数据中心编写服务程序。官方下载地址:Windows Azure Software Development KIT (January 2009 CTP)
获入华牌照编辑
11月1日,微软宣布与国内互联网基础设施服务提供商世纪互联达成合作,实现微软企业级云服务——Office 365和Windows Azure在中国的落地。根据双方签订的协议,微软将向世纪互联授权技术,由后者运营这两项服务。
通过这种模式,微软终于实现旗下公有云计算平台Windows Azure在中国的落地。这将掀开外资企业进军中国云计算市场的序幕,但并不会对国内云计算厂商造成太大冲击。 [5]
2013年6月6日 世纪互联提供的Windows Azure 中国版本正式启动测试。
案例
PPTV亚洲电视网
快速提供覆盖北美、东南亚和欧洲市场的电视云服务,节省上百万美元前期 IT 设施投入。
背景
PPTV是华人市场影响力最大的网络视频媒体之一,在全球范围拥有超过 3 亿观众,拥有丰富的视频直播经验和技术积累。过去几年陆续有海外运营商和电视台联系 PPTV,希望 PPTV 帮助提供网络电视解决方案。PPTV 调研后意识到这是一个用户规模上亿的潜在市场,于两年前开始筹备基于云的亚洲电视网(ATN)。
PPTV 系统希望通过亚洲电视网为世界各地内容提供商提供一套低门槛的付费电视云平台,让他们将内容上传到 ATN平台,并授权给其它国家/地区的服务运营商使用。
但这么做并不容易,由于视频服务对网速的要求很高,该平台必须在不同地区提供网速以保证观众观看体验。传统的做法是在每个海外市场建设数据中心。这么做成本不菲,而且会拖慢业务拓展速度。
解决方案
PPTV 决定与微软公司合作,利用 Windows Azure 公有云平台的海外数据中心网络将亚洲电视网带向全球市场。双方在 2012 年 7 月正式签订合作协议。
亚洲电视网的整个开发过程全部在 Windows Azure 云端完成。其视频点播、分发平台的技术基本沿用 PPTV 自己在国内的私有云平台PPCloud。这个平台拥有一套P2P+CDN的内容分发系统,在视频处理上有自己的编码、转码方式,支持多码率的流媒体。
Windows Azure 平台合作伙伴云角(Yungoal)帮助 PPTV 将PPCloud的核心技术迁移至 Windows Azure 云平台。客户上传的视频内容通过 Blob 存储进行保存,并由 Windows Azure 在全球的 CDN 网络将内容送达离观众最近的节点,确保视频播放速度。
Ⅸ 国内有哪些靠谱的 Javascript 库 CDN可用
★新浪CDN,感觉很快,用的人很多,推荐使用!
<script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
其它版本可以在这里找地址 http://lib.sinaapp.com/?path=/jquery
★网络CDN
<script src="http://libs..com/jquery/1.9.1/jquery.min.js"></script>
其它版本之间修改代码中的版本号就行了
★360的CDN
<script src="http://libs.useso.com/js/jquery/1.9.1/jquery.min.js"></script>
其它版本也是直接修改版本号就可以了
如果担心CDN地址加载失败,可以这样载入本地jquery
<script type="text/javascript">
!window.jQuery && document.write('<script src="js/jquery.min.js"><\/script>');
</script>
Ⅹ 关于cdn怎么做的阿里云帮助中心问题解答
如果自己搭建CDN,一般使用SQUID软件
免费开源的。