java高併發程序設計學習筆記十一jetty分析

Jetty吞吐量高性能服務器


Jetty 是一個開源的servlet容器,它爲基於Java的web容器,例如JSP和servlet提供運行環境。

Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發佈。開發人員可以將Jetty容器實例化成一個對象,可以迅速爲一些獨立運行(stand-alone)的Java應用提供網絡和web連接。

Jetty目前的是一個比較被看好的 Servlet 引擎,它的架構比較簡單,也是一個可擴展性和非常靈活的應用服務器。

它有一個基本數據模型,這個數據模型就是 Handler(處理器),所有可以被擴展的組件都可以作爲一個 Handler,

添加到 Server 中,Jetty 就是幫你管理這些 Handler。

Jetty 中另外一個比不可少的組件是 Connector,它負責接受客戶端的連接請求,並將請求分配給一個處理隊列去執行。


下圖是 Jetty 的基本架構圖,整個 Jetty 的核心組件由 Server 和 Connector 兩個組件構成,

整個 Server 組件是基於 Handler 容器工作的,它類似與 Tomcat 的 Container 容器。


內部實現使用了很多NIO的原理知識。

發佈了64 篇原創文章 · 獲贊 45 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章