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的原理知識。