10大CDN服务器及管理软件推荐
CDN服务器是一种新型的网络服务器构建方式。如今我们搭建的网站项目面向的用户群比较广泛,有国内、国外的客户群,尤其是在国内用户群中我们还有电信、移动、联通等等不同的线路区别。一般我们购买的虚拟主机、VPS服务器只有一个IP地址,肯定没有哪个商家确保100%线路的稳定和速度,为了优化原有的网络架构服务,因此CDN服务器孕育而生。
搭建自己CDN服务器,从而实现网站加速,对企业来说是很有必要的。一般的企业在建站的时候会有考虑使用CDN加速,有免费和付费的,无论是免费或者付费的,原理都是差不多的,通过多节点让访客地区用户接近节点,提高访问速度。而目前国内的CDN服务器软件种类也比较多,下面就让小编为您推荐下10款CDN服务器及管理软件。
Nginx
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
众视媒体小编ZL介绍说,Nginx可以在大多数UnixLinux OS上编译运行,并有Windows移植版。Nginx的1.4.0稳定版已经于2013年4月24日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。
在连接高并发的情况下,Nginx是Apache服务器不错的替代品,Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一,能够支持高达50,000个并发连接数的响应。
Nginx作为负载均衡服务器既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好很多。
Squid
Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
众视媒体小编ZL说,Squid是一种用来缓冲Internet数据的软件。它的功能主要是接受来自人们需要下载的目标的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。
当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议,但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。Squid可运行在大多数Unix和OS/2版本的系统之上,已知的可工作的有:Windows,AIX,Digital Unix,FreeBSD,HP-UX,Irix,Linux,NetBSD,Nextstep,SCO,Solaris。
ATS
Apache Traffic Server(ATS)是一个高性能的、模块化的HTTP代理和缓存服务器,与Nginx和Squid类似。Traffic Server最初是Inktomi公司的商业产品,该公司在2003年被Yahoo收购,2009年8月Yahoo向Apache软件基金会(ASF)贡献了源代码,并于 2010年4月成为了ASF的顶级项目(Top-LevelProject),Apache TrafficServer现在是一个开源项目,开发语言为C++。
众视媒体小编ZL介绍到,ache Traffic Server是个快速、可伸缩、可扩展、兼容于HTTP/1.1缓存代理的服务器,它具有如下特色:
缓存:改进响应时间的同时降低了服务器负载与对带宽的需求,这是通过缓存并且重用经常请求的网页、图片和Web Service调用实现的。
代理:很容易添加持续连接、过滤器或异步内容请求,还可以通过添加代理层实现负载平衡。
速度:在现代的SMP硬件上具有很好的可伸缩性,每秒钟可以处理数以万计的请求。
可扩展性:API考虑到了自定义插件,可以修改头与内容,还可以实现新的协议处理器。
可靠性:能够完美处理TB级别的数据,包括正向与反向代理。
Apache软件基金会发布的最新版本是Apache Traffic Server v3.0.0,它的基准测试结果是每秒钟可以处理200,000多个请求,相对于v2.0来说提升了277%。
Varnish
Varnish是一款高性能的开源HTTP加速器,varnish项目是2006年发布的第一个版本0.9.距今已经有十多年了,经过varnish开发团队和网友们的辛苦耕耘,现在的varnish效率更高,资源占用更少,很多门户网站已经部署了varnish。
众视媒体小编ZL介绍到,Varnish与一般服务器软件类似,分为master(management)进程和child(worker,主要做cache的工作)进程。master进程读入命令,进行一些初始化,然后fork并监控child进程。child进程分配若干线程进行工作,主要包括一些管理线程和很多woker线程。
针对文件缓存部分,master读入存储配置(-s file[,path[,size[,granularity]]] ),调用合适的存储类型,然后创建/读入相应大小的缓存大文件。接着,真正的工作开始,Varnish的某个负责接受新HTTP连接的线程开始等待用户,如果有新的HTTP连接过来,它总负责接收,然后叫醒某个等待中的线程,并把具体的处理过程交给它。
Tengine
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
众视媒体小编ZL介绍到,Tengine继承Nginx-1.8.1的所有特性,兼容Nginx的配置;拥有更加强大的负载均衡能力,包括一致性hash模块、会话保持模块,还可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线,以及动态解析upstream中出现的域名。
而且Tengine支持HTTP/2协议,HTTP/2模块替代SPDY模块;支持异步OpenSSL,可使用硬件如:QAT进行HTTPS的加速与卸载;支持proxy、memcached、fastcgi、scgi和uwsgi模块;支持按指定关键字(域名,url等);并且能自动根据CPU数目设置进程个数和绑定CPU亲缘性;监控系统的负载和资源占用从而对系统进行保护。
HAProxy
HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。
众视媒体小编ZL介绍到,HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。而配置HAProxy Session亲缘性的三种方式:用户IP识别、cookie识别和session识别。需要提醒的是因为HAProxy是单进程、事件驱动模型的软件,单进程下工作效率已经非常好,不建议开启的多进程/多实例。
Fikker
Fikker是广州市非客网络科技有限公司的一款服务器类系统软件。是一款面向CDN/站长的专业级网站缓存(Webcache)和反向代理服务器软件(Reversed Proxy Server)。从头自主开发的CDN系统, C语言开发的缓存节点服务端, Fikker提供完整的二次开发接口, 提供有一套免费开源的PHP主控端系统。目前Fikker一般为面向中小规模用户的自建CDN系统,而且Fikker收费低, 并提供完整的帮助说明, 但是无一对一人工技术支持服务。
Fikker的自建方式为:自建CDN = 多个Fikker缓存节点 + 一个CDN主控(免费/PHP/开源/可选安装) + 第三方智能解析(CloudXns/DNSpod/阿里云解析/腾讯云解析等等),据众视媒体小编ZL了解,Fikker还具有以下几个特点:
1、 三级缓存设计: 内存为一级缓存,用于缓存小页面(小于1MB),减少硬盘IO瓶颈,高速响应用户请求。SSD固态硬盘(可选)为二级缓存,用于缓存小文件(小于5M)。HDD普通硬盘(可选)为三级缓存,用于缓存全部页面。支持内容去重+自动清理。
2、非阻塞化设计: 全程采用线程非阻塞化设计,网络异步响应+硬盘异步读写,从容应对高并发和高带宽环境。
3、无碎片化设计: 贯穿整个系统的无碎片化内存管理,内存被重新分段/分页/分配/回收,系统永远不会变慢/无需重启。
同时Fikker也具有跨平台(Windows/Linux)、绿色安装和部署, 解压即可执行、面向中小规模用户群体的运营特点。
WDCDN
WDCDN是一套基于squid架构开发的CDN缓存加速系统及管理系统,高效,稳定,安全。可帮助大中小站长或大中小企业低成本,快速简单,构建自己的CDN网络或服务器群,提供专业的CDN加速服务或增值服务,更好的在线服务,更快速的网络和网站。
众视媒体小编ZL介绍到,WDCDN安全,稳定,高效,可对节点进行分线路,分组管理,更易于对节点服务器的管理,WDCDN可针对站点设置或指定父节点/中转节点,也可根据应用需求更灵活设置。
WDCDN完整支持伪静态,完善解决ID错乱,网购类网站登录,购物车登录等问题,支持防盗链设置,支持设置域名解析回源,安装简单,一键安装,执行一个脚本,即可完成。
不仅如此,WDCDN的集中管理可使主控管理所有节点系统,包括站点管理更新操作,系统资源监控等,也可在线设置缓存加速的文件类型,大小,及硬盘,内存的大小等,更能每天定期备份数据库并上传到指定的远程FTP服务器,以保证数据库的安全。
CDNBEST
CDNBEST是南昌邦腾科技有限公司研发的一款系统,而CDNBEST具有:高速缓存、智能分流、故障自动监测、集中管控的功能。
众视媒体小编ZL补充到,通过kangle web的缓存机制和强大的访问控制功能对网站性能优化,能同时和DNS的无缝隙衔接综合采用多线路智能调度、故障监测、页面优化、页面缓存等技术,能够进一步提升网站访问速度,降低故障率,从而整体提升网站的用户体验。
而且CDNBEST和DNS的无缝隙衔接,通过CDNBEST即可操作您在DNSdun的域名解析记录,并根据线路策略分配自建的CDN节点,将访客的流量按照其线路特性访问到最近的节点,CDNBEST的高效缓存机制,CDN节点将承载大部分的访客流量。
不仅如此,CDNBEST和DNS的无缝隙衔接,CDNBEST部署好之后,当某个节点出现故障时,DNSdun的宕机检测功能会迅速将访问的流量切换至当前可用节点,完全不影响访客的请求。即使源网站因故障导致中断,由于CDN节点对页面及静态资源均作了缓存,搜索引擎依旧能对静态页面进行爬行,同时也不影响用户的正常访问。
LuManager
LuManager(LUM)是基于Linux系统开发的,支持FreeBSD、Debian、Centos、Ubuntu、HttpOS等Linux/Unix系统的网站服务器管理软件,是目前国内市场上为数不多的同时支持Linux和Unix的网站服务管理软件。
据众视媒体小编ZL了解,目前LuManager支持两种安装方式:1、源码编译:此安装比较麻烦和耗时,一般是20分钟至一个小时不等,具体视机器配置情况而定。2、RPM包安装 简单快速,下载快的话,几分钟就可以完成(小编推荐此种方法)。
LuManager还集成了常用程序的快速安装方法,安装好LuManager后,5秒内即可创建一个网站!使创建网站的门槛大大降低。而且LuManager的创建也很简单:
首先登录LuManager后台控制面板,点击“添加网站”输入你想要绑定的域名。然后点击“选填”选项,在创建特殊网站中选择“CDN网站加速”,填入你的源网站域名和源网站的IP地址。在下方选择“开启CDN普通缓存”,CDN缓存文件类型默认值:html|htm|shtml|shtm|gif|jpg|jpeg|png|bmp|swf|js|css|mp3|mav|doc|dot|xls|pdf|txt|zip|rar|gz|tgz|bz2|tgz|rm|rmvb|ico,文件类型可以用正则进行匹配,设置好可以到网站管理中看到网站CDN加速已经创建成功了。