Netty性能好的原因
- 废话篇
- Netty性能好的原因是什么
- 1. 非阻塞IO模型
- 高效的Reactor线程模型
- 零拷贝
- 内存池设计
- 无锁串行化设计
- 高性能序列化协议
废话篇
相信有同学会经常被问到这样的问题,不妨下次被面试官问到这种问题,我们可以这样回答!
Netty性能好的原因是什么
Netty作为一个高性能的网络通信框架,性能是他重要的优势,Netty中主要做了以下事情来全方位的提升Netty的性能:
1. 非阻塞IO模型
Nrtty采用了IO多路复用技术,让多个IO的阻塞复用到一个select线程阻塞上,能够有效的应对大量的并发请求。
高效的Reactor线程模型
支持多种Reactor线程模型,可以根据业务场景的性能诉求,自行选择。
零拷贝
尽量做到不必要的内存拷贝。
内存池设计
使用直接内存,并且可以重复利用。
无锁串行化设计
避免使用锁带来的额外开销。
高性能序列化协议
支持protobuf 等高性能序列化协议。