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