了解最新公司動態及行業資訊
1.1簡要說明
?是德國主導的開源Web服務器軟件,內存開銷極低,CPU占用率低,性能好,模塊豐富。支持、CGI、Auth、輸出壓縮()、URL重寫、別名等重要功能。
它的使用方式是在運行 PHP 時,會使用很少的 PHP 進程來響應大量的并發。
1.2 優點
1)從穩定性的角度來看,CGI是由一個獨立的進程池運行的。如果單個進程死了,系統可以很容易地丟棄它,然后重新分配一個新進程來運行邏輯;
2)從安全的角度來看,它完全獨立于主機,再怎么down也不會壞掉;
3)從性能上看,動態邏輯處理與它分離,重負載的IO處理留給宿主機,讓宿主機專注于IO。對于一個普通的動態網頁,邏輯處理可能只是一個小部分,大量圖片等靜態IO處理根本不需要邏輯程序的參與(注意1)
4)在可擴展性方面,它是一個中立的技術標準,可以完全支持用任何語言(php、java、...)編寫的處理程序
1.3 支持的操作系統
2、
2.1 簡要說明
?是世界上排名第一的網絡服務器。根據調查,全球超過 50% 的網絡服務器正在使用中。
?它是一種基于流程的結構。進程比線程消耗更多的系統開銷,不適合多處理器環境。因此,在擴展網站時,通常是增加服務器或擴展集群節點,而不是增加處理。設備。Yahoo!、W3、Times等世界上很多著名的網站都是產品。
2.2 優點
2.3 支持的操作系統
3、NGINX
3.1簡要說明
? Nginx 是俄羅斯人編寫的一個非常輕量級的 HTTP 服務器。Nginx,讀作“X”,是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP代理服務器。Nginx 是由俄羅斯伊戈爾為俄羅斯訪問量第二大的 .ru 網站開發的。Nginx是一個輕量級的Web服務器/反向代理服務器和電子郵件(IMAP/POP3)代理服務器服務器運維,在類BSD協議下發布。它的特點是內存少,并發能力強。,其實并發nginx的能力在同類型的web服務器中確實是比較好的,中國大陸nginx網站的用戶包括:百度、京東、新浪、網易、騰訊、淘寶等。
Nginx 是用事件驅動(epoll)的方式編寫的,所以性能非常好,同時也是一個非常高效的反向代理和負載均衡。研究表明,它可以支持多達 50,000 個并發連接。. 它具有匹配的性能,沒有內存泄漏問題,并且它有一些問題并且很長時間沒有更新。但是 Nginx 不支持 cgi 操作,因為它可以減少一些程序漏洞。所以必須有一種方法來執行PHP程序。
3.2優點
3.3 操作系統
3.4 推薦架構
Nginx作為前端的web緩存系統,通常有如下架構
這種結構的優點:
可以使用 nginx 前端進行很多復雜的配置服務器運維,這些配置以前在 Squid 中是不可能做的或者很麻煩的,比如目錄防盜鏈。nginx前端可以直接轉發一些不需要緩存的請求。因為nginx的效率比squid要高,所以在某些情況下,可以利用nginx的緩存來減輕squid的壓力??梢詫崿Furl hash等分配策略,前端可以開啟gzip壓縮,這樣后面的squid緩存就是純未壓縮的文檔,可以避免很多不必要的穿透。因為nginx比較穩定,lvs不需要經常調整,可以通過nginx調整。squid默認打開的文件數是1024個以上,但是要處理的請求也不少。可以開啟nginx的日志功能代替squid,讓url在實時流量統計中準確定位,不用再用低效的grep過濾。因為nginx的負載能力比squid高,所以在使用lvs分流的時候不需要特別均衡的分布,單點故障的概率比較低。
nginx和squid搭建的web服務器前端系統架構:
前端lvs和squid,按照安裝方法,打開epoll,復制配置文件,基本上問題不大。
這個架構和架構的區別也是關鍵點:加一個一級中層代理,中層代理的好處太多了:
gzip壓縮:可以通過nginx進行壓縮,這樣后臺應用服務器,無論是resin,甚至是iis還是其他怪異的服務器,都不必考慮壓縮的功能。負載均衡和故障屏蔽:nginx可以作為負載均衡代理,具有故障屏蔽功能,所以基于目錄甚至正則表達式來制定負載均衡策略就成了一個小案例。運維管理便捷,可針對各種情況制定靈活的方案。明確權限:這臺機器是不編寫程序的維護者的責任。程序員一般不需要管理這臺機器,所以如果出現問題,很容易找到合適的人。對于應用服務器和數據庫服務器,最好從維護者的視線中消失。我的目標是這些服務能跑多久就跑多久,其他的一切都可以在外部處理。3種WEB服務器比較
以下是三個 Web 服務器的一些比較:
從上述分析比較中建議的一種選擇是:
稍后我會分享更多和 DBA 的內容。有興趣的朋友可以關注一下~