Netty 是非同步事件驅動的網路應用框架
用於快速開發可維護的高效能協定伺服器與客戶端。
Netty 是 NIO 客戶端伺服器框架,可快速簡易地開發網路應用程式,例如協定伺服器和客戶端。它大幅簡化與優化網路程式設計,例如 TCP 和 UDP socket 伺服器。
「快速簡易」並不代表產生的應用程式將無法維護或效能不佳。Netty 經過精心配製,並根據實作許多通訊協定的經驗吸取教訓,例如 FTP、SMTP、HTTP 以及各種二進位和基於文字的過往協定。因此,Netty 已成功找到一種方法,在不妥協的情況下,達到易於開發、高效能、穩定和靈活。
特色
設計
- 用於各種傳輸類型(封鎖和非封鎖 socket)的統一 API
- 基於靈活且可延展的事件模型,可清楚地區分不同的目的
- 高度可自訂的執行緒模型:單一執行緒、一個或多個執行緒池,例如 SEDA
- 真正的無連線資料報 socket 支援 (自 3.1 起)
易用性
- 文件完善的 Javadoc、使用者指南和範例
- 無額外的相依性,JDK 5 (Netty 3.x) 或 6 (Netty 4.x) 即可
- 請注意:某些元件,例如 HTTP/2,可能會有更多需求。請參閱需求頁面以了解更多資訊。
效能
- 更高的吞吐量,更低的延遲
- 更少的資源消耗
- 將不必要的記憶體複製減至最低
安全性
- 完整的 SSL/TLS 和 StartTLS 支援
社群
- 快速發表,頻繁釋出
- 作者自 2003 年以來一直撰寫類似的架構,他仍然認為您的回饋很珍貴!