Netty
Netty可以说是Java领域不得不提的高性能通讯框架,就笔者之前所学习的开源代码,只要涉及到通讯的无不涉及。比如说RocketMQ
、Dubbo
、ZooKeeper
、MtThrift
以及后面要深入理解的Zuul2
。
鉴于此,笔者决定深入挖掘一下Netty
。笔者会从以下几方面来讲解:
- Client、Server 初始化过程
- NioEventLoop 内部执行原理
- 客户端 发送请求与接收响应过程
- 服务端 接收请求与响应请求过程
- Netty的内存管理算法与实现
- Epoll实现与其他实现差别
章节中主要以Netty.example.echo
为例来讲解整个过程。另外,本章侧重于Netty
的原理讲解,而不是使用。对于使用,可以查阅 官方文档。