OpenCDN—免费开源的CDN加速部署工具

2014-03-05 10:38:51来源:DVBCN数字电视中文网 作者:饶军热度:
OpenCDN是什么?也许大家都会感觉到陌生,不过它却是近两三年来CDN行业异军突起的新星,现在就让我们一起去了解什么是OpenCDN。
 
首先,OpenCDN是用来干什么的?
 
OpenCDN是一套快速部署CDN加速的工具,它针对专门提供CDN加速服务的企业或对多节点CDN加速有需求的企业,提供一套便捷的CDN加速管理平台,可对每一个节点的状态、系统负载进行实时监测与统一管理,同时我们预制了多套常用缓存规则,支持多种复杂的CDN缓存场景。正如其名,它还是一套免费开源的CDN程序。
 
其次,为什么会有OpenCDN?
 
OpenCDN的由来有两方面,一方面是我们的创业项目SecOn网站安全防护以后需要管理很多个自建的CDN节点,一台台的手动登录上去部署、管理和修改配置导致我们有很多的时间将消耗在鼓捣这些机器上面,所以我们就试着找找有没有类似的管理工具,结果当然可想而知。另外一方面则是看到多节点的CDN管理工具基本都是商业化的软件,售价也比较昂贵,因此就有了自己开发的想法。正好遇到了黑客马拉松,就乘着这个机会把我们的想法付诸于实践。
 
再次,让我们来看看OpenCDN的产品架构:
 
OpenCDN的主体架构可分为CDN管理中心和CDN加速节点,其中CDN加速节点可以有很多个,在数量上我们没有任何限制。对于用户来讲,可以通过OpenCDN快速的部署多个CDN加速节点,并且还能通过一个管理中心将它们集中式的管理起来。因此我们做的工作也主要有两部分,一是将CDN节点的部署过程一键化,二是通过我们写的WebConsole能将这些CDN加速节点统一的管理起来。

 
最后,OpenCDN功能特性有以下五点:
 
1.CDN缓存加速,提升性能
 
通过nginx缓存加速模块对网站性能优化,结合DnsPod综合采用多线路智能调度、故障监测、页面优化、页面缓存等技术,能够进一步提升网站访问速度,降低故障率,从而整体提升网站的用户体验。
 
2.多节点智能分流,降低源站负载
 
OpenCDN 和 DNSPod的智能解析做了联动,通过OpenCDN即可操作你在DNSPod的域名解析记录,并根据线路策略分配自建的CDN节点,将访客的流量按照其线路特性访问到最近的节点,这样加入OpenCDN的网站,CDN节点将承载大部分的访客流量。
 
3.自动故障监测,打造高可用性
 
OpenCDN 和 DNSPod的故障监控做了联动,OpenCDN部署好之后,当某个节点出现故障时,DNSPod的调度机制(D监控)能在3秒钟内将故障节点的流量牵引至当前可用节点,完全不影响访客的请求。即使源网站因故障导致中断,由于CDN节点对页面及静态资源均作了缓存,搜索引擎依旧能对静态页面进行爬行,同时也不影响用户的正常访问。
 
4.集中管控,集中编制策略
 
对于加入CDN管理平台的节点,将由管控中心对其运行状态、系统负载和网络数据流量进行实时监测,并统一管控节点的缓存策略,使所有CDN节点的配置保持同步,新的缓存规则配置通过一键触发即可使所有节点生效,使你具有轻松打造CDN集群的能力。
 
5.CDN访问日志集中保存
 
通过OpenCDN部署的节点默认已经将所有节点的访问日志通过Syslog-ng的方式实时传送到OpenCDN管理平台,管理平台将各个CDN节点上的日志进行汇总收集/分析,能够获取到所有用户详细的访问行为,同时对所有的非法访问行为进行均记录在案,以便于管理员进行日志分析与溯源。
 
据DVBCN记者采访OpenCDN创始人张磊了解到,OpenCDN除了以上面所提到的功能特性,自建的CDN还可以给用户带来灵活的部署策略和隐私性,这是最为主要的需求,其二就是能够相对节省成本,到现在OpenCDN已经帮助很多电影、下载站、游戏、小说站、电商企业快速部署CDN加速,提供便捷的CDN加速管理平台,帮助他们对每一个节点的状态、系统负载进行实时监测与统一管理,对多种复杂的CDN缓存场景。此外,OpenCDN创始人张磊还将到“2014亚太全媒体CDN峰会”现场就“自建CDN发展趋势与免费开源的OpenCDN”进行深度交流。

责任编辑:饶军