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