企服解答
netty是由JBOSS提供的一個java開源框架,性能非常優秀,其采用reactor模式,使用非常高效的基于事件驅動的io線程模型。netty現為Github上的獨立項目,提供異步的、事件驅動的網絡應用程序在架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。
Netty 常見使用場景
1、Netty往往作為基礎通信組件被 RPC 框架使用。
2、Netty 作為高性能的基礎通信組件,提供 TCP/UDP 和 HTTP 協議棧,方便定制和開發私有協議棧,賬號登錄服務器,地圖服務器之間可以方便的通過 Netty 進行高性能的通信。
3、Hadoop的高性能通信和序列化組件 Avro 的 RPC 框架,默認采用 Netty 進行跨界點通信。
擴展閱讀
Netty比較適合客戶端數據較大的請求/處理場景,例如web服務器等,要想知道有哪些系統使用了Netty。Netty主要特性如下:
1、統一的API接口,支持多種傳輸類型
2、簡單而強大的線程模型
3、文檔豐富性能卓越
4、擁有比原生Java API 更高的性能與更低的延遲
5、基于池化和復用技術,使資源消耗更低
6、安全性
7、完整的SSL/TLS以及StartTLS支持
8、可用于受限環境,如Applet以及OSGI