nginx,Tomcat,Apache--- 總結
總結
nginx由於高效能、輕量級和支援反向代理功能,常用做七層負載均衡器。Apache歷史悠久、效能穩定,常用作web伺服器,可與nginx搭配使用。Tomcat支援處理jsp動態網頁,常用作解析Java程式的容器,可與nginx搭配使用。當應用的環境為window作業系統時,使用的web伺服器軟體是iis,也可以與nginx搭配使用。
Nginx是一款免費開源的高效能HTTP伺服器及反向代理伺服器,也是一個IMAP/POP3/SMTP 代理伺服器。Tomcat是一款免費開源的輕量級應用伺服器,它體積小、安裝部署方便、系統資源佔用率低,主要用於處理JSP頁面和Servlet。Apache是一個模組化的伺服器,可以執行在幾乎所有廣泛使用的計算機平臺上。其屬於web伺服器。Apache支援支援模組多,效能穩定,Apache本身是靜態解析,適合靜態HTML、圖片等,但可以通過擴充套件指令碼、模組等支援動態頁面等。
TomcatTomcat伺服器最初是由Sun公司軟體架構師詹姆斯·鄧肯·戴維森開發,後來變為開源專案,並由Sun公司將其貢獻給了Apache軟體基金會。
Tomcat是一款免費開源的輕量級應用伺服器,它體積小、安裝部署方便、系統資源佔用率低,主要用於處理JSP頁面和Servlet,提供了作為應用伺服器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。
NginxNginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2004年釋出至今,憑藉開源的力量,已經接近成熟與完善。
Nginx功能豐富,可作為HTTP伺服器,也可作為反向代理伺服器,郵件伺服器。支援FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。並且支援很多第三方的模組擴充套件。
Nginx執行效率高、CPU記憶體佔用率低、代理功能強大、佔用資源少、支援更多的併發連線,主要用來做負載均衡和動靜分離。
Apache伺服器跨平臺能力強、安全效能高、執行速度快、效能相對穩定、功能擴充套件豐富,是一款被業界廣泛接受和使用的最流行的Web伺服器軟體。
Linux下能夠承受高併發訪問的Squid、Memcached都採用的是epoll,epoll是一種IO多路複用技術,可以非常高效的處理數以百萬計的socket控制代碼,比起select效率會高一些。epoll不會隨著監聽fd(檔案描述符)數目的增長而降低效率。select採用的是輪詢來處理,在高併發伺服器中,輪詢I/O是最耗時間的操作之一,輪詢的fd(檔案描述符)數目越多,自然耗時越多,效能越低。總結Nginx執行效率高、CPU記憶體佔用率低、代理功能強大、佔用資源少、支援更多的併發連線,主要用來做動靜分離和負載均衡。Apache在動態資源處理和穩定性方便要優於Nginx,但是靜態資源處理不如Nginx。Tomcat主要用於處理JSP頁面和Servlet。
==============以上筆記自網路
但...三者要如何搭配使用??@@
留言
張貼留言