几款CDN服务器及管理软件推荐

版权声明:本文为EnweiTech原创文章,未经博主允许不得转载。 https://blog.csdn.net/English0523/article/details/84065015

12大免费/开源/收费的CDN服务器及管理软件推荐 免去你一步步安装、调试和部署的烦恼。

简单的CDN技术理解:智能dns判断域名用户来源,然后反代到后端服务器上,缓存源服务器内容,进而减少读取实现加速。

名词解释

智能解析:域名智能解析是指域名解析服务器根据来访者的IP类型,对同一域名作出相应不同解析。对IP来自电信的访问者,将域名解析到该域名对应IP地址为电信的服务器上。对IP来自网通的访问者,将域名解析到该域名对应IP地址为网通的服务器上。以保证访问者不因网通电信线路瓶颈而造成网速慢。

反向代理:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

CDN:CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

智能解析:推荐使用CloudXNS或DNSPOD之类的。

节点服务器数量要求:VPS 或者云服务器或者真实物理机3台以上 (虽然docker也能实现,但后期管理非常麻烦)

CDN服务器是一种新型的网络服务器构建方式。如今我们搭建的网站项目面向的用户群比较广泛,有国内、国外的客户群,尤其是在国内用户群中我们还有电信、移动、联通等等不同的线路区别。一般我们购买的虚拟主机、VPS服务器只有一个IP地址,肯定没有哪个商家确保100%线路的稳定和速度,为了优化原有的网络架构服务,因此CDN服务器孕育而生。

对于开发者而言有:BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务 https://www.bootcdn.cn/

                                    自建CDN部署平台CDNPlus https://www.cdnplus.cn/ (推荐)

搭建自己CDN服务器,从而实现网站加速,对企业来说是很有必要的。一般的企业在建站的时候会有考虑使用CDN加速,有免费和付费的,无论是免费或者付费的,原理都是差不多的,通过多节点让访客地区用户接近节点,提高访问速度。而目前国内的CDN服务器软件种类也比较多,360CDN,加速乐百度云加速、云盾等。下面就让笔者为您推荐下12款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。现在流行dnspod智能dns+squid+cache的架构集群cdn建设。

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收费低, 并提供完整的帮助说明, 但是无一对一人工技术支持服务。(https://www.fikker.com/

Fikker的自建方式为:自建CDN = 多个Fikker缓存节点 + 一个CDN主控(免费/PHP/开源/可选安装) + 第三方智能解析(CloudXns/DNSpod/阿里云解析/腾讯云解析等等),据众视媒体小编ZL了解,Fikker还具有以下几个特点:

1、 三级缓存设计: 内存为一级缓存,用于缓存小页面(小于1MB),减少硬盘IO瓶颈,高速响应用户请求。SSD固态硬盘(可选)为二级缓存,用于缓存小文件(小于5M)。HDD普通硬盘(可选)为三级缓存,用于缓存全部页面。支持内容去重+自动清理。

2、非阻塞化设计: 全程采用线程非阻塞化设计,网络异步响应+硬盘异步读写,从容应对高并发和高带宽环境。

3、无碎片化设计: 贯穿整个系统的无碎片化内存管理,内存被重新分段/分页/分配/回收,系统永远不会变慢/无需重启。

同时Fikker也具有跨平台(Windows/Linux)、绿色安装和部署, 解压即可执行、面向中小规模用户群体的运营特点。

——Fikkerd 3.7.5 windows全功能破解版_免费cdn架设工具 – 资源分享网 https://www.ziyuan.tv/4799.html [推荐支持Windows]

WDCDN

WDCDN是一套基于squid架构开发的CDN缓存加速系统及管理系统,高效,稳定,安全。可帮助大中小站长或大中小企业低成本,快速简单,构建自己的CDN网络或服务器群,提供专业的CDN加速服务或增值服务,更好的在线服务,更快速的网络和网站。

官方网站:https://www.wdlinux.cn/wdcdn/  很多中小型站点以及IDC厂商的客户都在使用这个提供web管控,安装和管理简便。

众视媒体小编ZL介绍到,WDCDN安全,稳定,高效,可对节点进行分线路,分组管理,更易于对节点服务器的管理,WDCDN可针对站点设置或指定父节点/中转节点,也可根据应用需求更灵活设置。

WDCDN完整支持伪静态,完善解决ID错乱,网购类网站登录,购物车登录等问题,支持防盗链设置,支持设置域名解析回源,安装简单,一键安装,执行一个脚本,即可完成。

不仅如此,WDCDN的集中管理可使主控管理所有节点系统,包括站点管理更新操作,系统资源监控等,也可在线设置缓存加速的文件类型,大小,及硬盘,内存的大小等,更能每天定期备份数据库并上传到指定的远程FTP服务器,以保证数据库的安全。

CDNBEST

CDNBEST是南昌邦腾科技有限公司研发的一款系统,而CDNBEST具有:高速缓存、智能分流、故障自动监测、集中管控的功能。(https://www.kanglesoft.com/forum.php

众视媒体小编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的网站服务管理软件。

1.找一个国内访问速度快的服务器来安装LuManager控制面板。例如你在郑州,你可以选择郑州服务器

2.LuManager控制面板支持Nginx、Tengine、Apache,自带了CDN缓存加速,设置简单,功能强大。

3、经过部落测试,LuManager CDN会自动为加速网站生成镜像缓存,用户访问将不再是源网站,而是CDN加速节点,对于静态文件加速效果。

据作者技术工作了解,目前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加速已经创建成功了。

OpenCDN

OpenCDN的管控端和节点端是分离式架构,不能安装在同一台机器上。CDN节点端或管控端安装时,必须确保80端口未被占用。使用率较低 https://my.oschina.net/hosir/blog/138120 教程少,不建议使用。高手绕道。

阿瓜负载均衡CDN

阿瓜负载均衡是一款免费的服务器负载均衡软件,可以让用户快速高效搭建一套负载均衡系统。并且可以实现界面快速配置,无需用户在底层进行命令配置。主要功能:

 1.免费获取

阿瓜负载均衡是北京远为软件有限公司硬件版本负载均衡的延伸,针对互联网应用。阿瓜没有做任何的商业版本限制,从功能,到性能,商业版本提供的服务器负载均衡功能,全免费提供给用户。

 2.配置简单

阿瓜作为一款互联网的负载均衡产品,让负载均衡更加傻瓜化,推出界面快速配置模式,解放了技术人员在基础环境上的压力。即使用户没有网络运维和代码的经验,阿瓜也可以让其快速搭建配置一套完整的负载均衡系统。

 3.安全防护

作为万能商业网络设备产品,阿瓜内置专业的防火墙功能和DoS/DDoS防御体系,可以保护应用服务器避免遭受无穷尽的恶意攻击和行为。

 4.使用灵活

阿瓜是一个完整的ISO。只要会安装操作系统,至于无论是虚拟机、服务器和工作站,甚至都是旧PC的x86的运算环境,阿瓜都可以很容易的领养和养活。

自建CDN研发团队架构

一、项目简介

该项目主要面向北美(美国、加拿大)、澳洲以及新加坡,另外韩国也有少量用户,研发团队主要在中国大陆地区,而运维团队则分布在美国和澳洲两个地方,由于时差问题,每个团队在沟通时间上存在差异,所以,一般会选择北京时间22:00左右进行各方面沟通,而此时间对于美国东部来说大约在早上的8点左右。

主要的沟通方式还是以电话为主,也尝试过视频沟通,但是由于跨洋传输的不稳定性,最终还是转变为最初的多方通话方式。

研发、测试、运维(北京地区)以及项目各个团队都在北京地区集中办公,方便随时沟通,各个团队的人员比例大约为4:2:1:1,也就是控制在了一个项目带领4名开发,两名测试及1名运维人员进行协作。

二、早期阶段

在项目起步初期,我们的研发体系基本上是这样的:

       初期阶段,由于用户量不大,对于服务端的性能要求不高,但是我们对于扩展做了很好的预研,所以,尽管随着用户量的不断增加,但是我们的系统架构基本上没怎么变化。

       该阶段中,开发环境比较灵活,对于联合开发、调试环境,基本上只配备单台服务器,作为互相提交版本后的各自确认,具体细节的验证交由测试人员进行详细测试。

       在该阶段中,也基本没有CDN的概念,无非就是上传,传输,存储。

三、Now&Future

经过三年多的运营发展,随着产品版本的增加以及用户量的飞速增长,我们增加了专门的项目管理团队,以应对其他部门间的不均衡的管理(主要指在系统上线及开发时的混乱状态),目前的主要研发体系是这样的:

这里最大的区别就是增加了一个“准生产环境”。

因为我们的生产环境非常复杂,不仅仅是服务器的差别,每个地区的系统架构可能就不一样,包括存储、分发机制都有一套单独的系统在维护,不过都是我们自行研发。

专注高防CDN,免备案CDN,CDN加速,抗攻击CDN,抗DDoS防CC - 360CDN http://vip.360cdn.com/

【参考教程】

1、智能解析 + Nginx反向代理,自建CDN加速节点 - 小z博客 https://www.xiaoz.me/archives/8775

2、如何搭建自己CDN服务器 - 钟长森的博客 https://blog.csdn.net/qq_35461287/article/details/55050583

3、利用KangleWebServer自建负载均衡(可组网cdn) – Ewige前夕 https://www.evec.cc/index.php/archives/1164

展开阅读全文

没有更多推荐了,返回首页