Netty性能好的原因
- 廢話篇
- Netty性能好的原因是什么
- 1. 非阻塞IO模型
- 高效的Reactor線程模型
- 零拷貝
- 內存池設計
- 無鎖串行化設計
- 高性能序列化協議
廢話篇
相信有同學會經常被問到這樣的問題,不妨下次被面試官問到這種問題,我們可以這樣回答!
Netty性能好的原因是什么
Netty作為一個高性能的網絡通信框架,性能是他重要的優勢,Netty中主要做了以下事情來全方位的提升Netty的性能:
1. 非阻塞IO模型
Nrtty采用了IO多路復用技術,讓多個IO的阻塞復用到一個select線程阻塞上,能夠有效的應對大量的并發請求。
高效的Reactor線程模型
支持多種Reactor線程模型,可以根據業務場景的性能訴求,自行選擇。
零拷貝
盡量做到不必要的內存拷貝。
內存池設計
使用直接內存,并且可以重復利用。
無鎖串行化設計
避免使用鎖帶來的額外開銷。
高性能序列化協議
支持protobuf 等高性能序列化協議。