Nginx7 - 擴展Nginx與Tomcat

介紹完Nginx的功能,本篇介紹一下Nginx的擴展,Nginx與Tomcat的區別。
在這裏插入圖片描述

一、Nginx簡介

Nginx是一款高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發鏈接,並且cpu、內存等資源消耗卻非常低,運行非常穩定。

  • 特點
  1. 佔有內存少,併發能力強,事實上nginx的併發能力在同類型的網頁服務器中表現較好。
  2. Nginx作爲負載均衡服務:Nginx 既可以在內部直接支持 Rails 和 PHP 程序對外進行服務,也可以支持作爲 HTTP代理服務對外進行服務。Nginx採用C進行編寫,不論是系統資源開銷還是CPU使用效率都比 Perlbal 要好很多。
  3. 在連接高併發的情況下,Nginx是Apache服務不錯的替代品。
  4. 處理靜態文件,索引文件以及自動索引;打開文件描述符緩衝。
  5. 無緩存的反向代理加速,簡單的負載均衡和容錯。
  6. 支持 SSL 和 TLSSNI。

二、Tomcat簡介

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。
Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成爲目前比較流行的Web 應用服務器。

  • 特點
  1. Tomcat運行時佔用的系統資源小,擴展性好,支持負載均衡與郵件服務等開發應用系統常用的功能。
  2. Tomcat是一個開源的web服務器 。
  3. Tomcat是一個小型的輕量級應用服務器,在中小型系統和併發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。

三、兩者的優缺點

1.1 Nginx優點

  1. 安裝非常簡單。
  2. 配置文件非常簡潔(還能夠支持perl語法)。
  3. Nginx 啓動特別容易,並且幾乎做7*24間斷運行即使運行數月也需要重新啓動,還能夠間斷服務情況下進行軟件版本升級 。
  4. 抗併發nginx 處理請求異步非阻塞。
  5. 高度模塊化的設計,編寫模塊相對簡單 。
  6. Nginx 使用更少的資源,支持更多的併發連接,體現更高的效率。

1.2 Nginx缺點

  1. 模塊相比Apache要少。
  2. 動態請求處理相對較弱。
  3. bug相比Apache要多。

2.1 Tomcat優點

  1. 兼有可擴展性和安全性。假如單位時間內訪問請求數急劇增加,可以用相對較低的費用增加前端的能力。
  2. 比較容易擴展。由於是通過在這臺功能強大的服務器上運行的單個servlet容器,實際上也就不需要考慮session狀態在分佈式環境下的維護這類複雜的問題。
  3. 臺後端服務器在外界不可以訪問,網上的黑客只能訪問前端的web服務器,不能直接訪問後端的應用服務器,這就提高了安全性。但這並不意味着黑客們不能通過網絡瀏覽器進行其它形式的攻擊。

2.2 Tomcat缺點

  1. Tomcat更復雜。
  2. Tomcat靜態資源請求處理弱。
  3. Apache與Tomcat常常整合使用,可以理解Tomcat爲Apache的一種擴展。

四、兩者的區別

  1. 應用
    Nginx一般在web網站中做靜態(內存耗費少),本身不具備動態解析功能,需要配置其他插件;而Tomcat一般是做動態解析才使用,支持JSP的解析。
  2. 性能
    Nginx在靜態方面支持5萬的併發;而Tomcat不做系統調優支持併發少Nginx三分之二。
  3. 量級
    兩者都屬於輕量級,但Nginx比Tomcat更精簡,佔用更少的內存及資源;Tomcat反之。
  4. 讀寫
    Tomcat的rewrite(改寫)比Nginx強大。
  5. 核心區別(這項是相比於Apache)
    最核心的區別在於apache是同步多進程模型,一個連接對應一個進程;nginx是異步的,多個連接(萬級別)可以對應一個進程。
  6. 其他
    Nginx適合做前端服務器,負載性能很好。
    Nginx本身就是一個反向代理服務器,且支持負載均衡。

五、應用場景

在實際項目中,Tomcat主要用來處理動態的內容,比如jsp文件。靜態的html/圖片等資源就可以交給Nginx來處理,期間也用到了分發。
對於有多臺服務器時,用一臺服務器裝Nginx作爲代理服務器,把所有請求彙集到這裏進行分發到其他服務器。而對於一臺服務器實現動靜態分離時,則需要在一臺服務器上同時搭建Nignx和tomcat,並進行整合。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章