Netty框架

Netty框架

Netty框架html

 

 

新版本:3.0.2.GA,於2008年11月19日發佈。java

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網絡

 

//評論框架

NIO  和阻塞訪問, 你能夠寫個程序實驗看看, 實際上, 在高壓力狀況下, NIO和阻塞的性能是差很少的。 可是, 在一個相對不那麼高的壓力下, NIO的CPU 消耗會比較高點, 可是平均響應時間也會好一點。

性能有時候不是最主要的, 輕量級的容器也是很須要的, 好比Netty。



老兄一看就是有經驗的高手。

我後來也把 NIO 改爲 OIO 的實現,性能要高出了10-20%左右,可是要根據應用狀況調整一下 ThreadPool 的數量。這一點很符合你的說法。

我感受對代碼再精簡、優化一下應該還會有性能的提高,不過暫時沒時間去作了,等有時間再去試試。

我感受這個測試中最寶貴的經驗是 Netty NIO 在 keep-alive 的狀況下性能至關的卓越,能夠在不少的場景中利用這個特性。

異步

1 樓 sdh5724 2010-03-22   引用
NIO  和阻塞訪問, 你能夠寫個程序實驗看看, 實際上, 在高壓力狀況下, NIO和阻塞的性能是差很少的。 可是, 在一個相對不那麼高的壓力下, NIO的CPU 消耗會比較高點, 可是平均響應時間也會好一點。

性能有時候不是最主要的, 輕量級的容器也是很須要的, 好比Netty。

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2010-04-24 15:24  jiahuafu  閱讀(1113)  評論(0編輯  收藏  舉報 socket

相關文章
相關標籤/搜索