天天看點

Netty架構

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/3348296

Netty架構

新版本:3.0.2.GA,于2008年11月19日釋出。

Netty項目緻力于提供一個異步的、事件驅動的網絡應用架構和工具,用于快速開發可維護的、高性能的、高擴充性的伺服器和用戶端之間的協定。換句話說,Netty式一個NIO用戶端伺服器架構,能夠快速、輕松地開發網絡應用例如伺服器和用戶端間的協定。它簡化了網絡程式設計如TCP/IP socket伺服器。

JBOSSes Netty的設計吸取了大量的協定如FTP、SMTP、HTTP和各種二進制、基于文本的繼承協定等協定的設計經驗,成功地找到了一種方法實作易于開發、性能、穩定、靈活的協定開發。

特征:

Netty為使用者提供了很多創新和更好的網絡開發體驗。

1)設計Design

為各種傳輸類型(塊和非塊socket)提供了統一的API;

建立在靈活和可擴充的事件模型;

高度可定制的線程模式——單線程,一個或多個線程池(如SEDA);

可信的五連接配接資料報socket支援。

2)易于使用

良好文檔化的Javadoc、使用者向導和例子;

結構并不臃腫;

無其它的依賴,隻需JDK1.5或以上。

3)性能

高吞吐量、低延遲時間;

很小的資源消耗;

最小化不必要的記憶體複制。

4)健壯性

不會因為快速連接配接、慢速連接配接或超載連接配接引起OutOfMemoryError錯誤;

高速網絡下不會引起NIO程式的讀寫異常。

5)安全

完全支援SSL/TLS和StartTLS;

在Java Applet環境下運作正常。

6)社群

至少每兩周一個版本釋出。

項目首頁: http://www.jboss.org/netty/

文檔位址: http://www.jboss.org/netty/documentation.html

下載下傳位址: http://www.jboss.org/netty/downloads.html