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 改爲 OIO 的實現,性能要高出了10-20%左右,可是要根據應用狀況調整一下 ThreadPool 的數量。這一點很符合你的說法。
我感受對代碼再精簡、優化一下應該還會有性能的提高,不過暫時沒時間去作了,等有時間再去試試。
我感受這個測試中最寶貴的經驗是 Netty NIO 在 keep-alive 的狀況下性能至關的卓越,能夠在不少的場景中利用這個特性。
異步
posted on 2010-04-24 15:24 jiahuafu 閱讀(1113) 評論(0) 編輯 收藏 舉報 socket