Netty / Kafka / Redis 保序问题的源码对比与 NIO 框架主流解法学 Netty 的人都听过一句话:「handler 里不用加锁,因为同一连接的事件都在一条线程上串行执行」。但只要再问三层,这个结论就会崩塌式地展开:把耗时操作丢进线程池会怎样?处理线程不绑连接怎么保序?客户端呢?本文基于 Netty 4.1.115、Kafka 3.7、Redis 6.2.0 的源码,横向对比五个角色(Netty 服务端、Kafka broker、Kafka producer、Redis 服务端、Redis 客户端)对同一个问题的不同解法,并归纳出 NIO 框架处理「串行与并行」的五种主