1. 程式人生 > >幾款CDN伺服器及管理軟體推薦

幾款CDN伺服器及管理軟體推薦

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