Netty
深入了解Netty中的组件,提高编码质量
BigBug_500
Talk is cheap.Show me the code.
EmailMeAt:[email protected]
展开
-
Netty 线程模型、核心组件
BIO、NIO、AIO与Linnux下的IO模型 概览Netty 基础概念 Netty 是一个 异步、基于事件驱动 的网络应用框架,用作快速开发高性能、高可用性的网络 I/O 应用。它的出现,是为了解决源生 NIO 的问题,如:NIO 使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。需要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,必须对多线程和网络编程非常熟悉,才能编写出高质量的原创 2020-07-16 21:12:17 · 1484 阅读 · 0 评论 -
Netty 中的 ByteBuf
所有的缓冲区,都是为了平衡了 数据产生方 和 数据消费方 的处理效率差异。零拷贝为什么需要零拷贝? 应用程序从磁盘或网卡上获取数据时,为了合规的在不同的缓冲区域操作数据,需要来回拷贝数据,在拷贝的过程中,会消耗一部分时间,还可能会占用 CPU ,进而影响系统的处理效率。为了提高应用的吞吐量,我们应该尽量避免数据拷贝的过程出现。 使用零拷贝方式,不仅仅带来更少的数据复制,还能带来其他的性能优势,例如更少的上下文切换,更少的 CPU 缓存伪共享以及无 CPU 校验和计算。网络数据拷贝流程的演变:原创 2020-10-08 22:58:29 · 982 阅读 · 0 评论