Netty那些事儿之从内核角度看IO模型,如何改写为高效的长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计25506个文字,预计阅读时间需要103分钟。
从内核角度介绍了常见的阻塞与非阻塞、同步与异步概念。以此为基石,我们通过一次C10K问题的探讨,引出了五种IO模型,随后在IO多路复用中,以技术演进的形式介绍了select。
从内核角度介绍了经常容易混淆的阻塞与非阻塞,同步与异步的概念。以这个作为铺垫,我们通过一个C10K的问题,引出了五种IO模型,随后在IO多路复用中以技术演进的形式介绍了select,poll,epoll的原理和它们综合的对比。最后我们介绍了两种IO线程模型以及netty中的Reactor模型。从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。
它的设计异常优雅简洁,扩展性高,稳定性强。拥有非常详细完整的用户文档。
同时内置了很多非常有用的模块基本上做到了开箱即用,用户只需要编写短短几行代码,就可以快速构建出一个具有高吞吐,低延时,更少的资源消耗,高性能(非必要的内存拷贝最小化)等特征的高并发网络应用程序。
本文我们来探讨下支持Netty具有高吞吐,低延时特征的基石----netty的网络IO模型。
由Netty的网络IO模型开始,我们来正式揭开本系列Netty源码解析的序幕:
- 当
网络数据帧通过网络传输到达网卡时,网卡会将网络数据帧通过DMA的方式放到环形缓冲区RingBuffer中。
本文共计25506个文字,预计阅读时间需要103分钟。
从内核角度介绍了常见的阻塞与非阻塞、同步与异步概念。以此为基石,我们通过一次C10K问题的探讨,引出了五种IO模型,随后在IO多路复用中,以技术演进的形式介绍了select。
从内核角度介绍了经常容易混淆的阻塞与非阻塞,同步与异步的概念。以这个作为铺垫,我们通过一个C10K的问题,引出了五种IO模型,随后在IO多路复用中以技术演进的形式介绍了select,poll,epoll的原理和它们综合的对比。最后我们介绍了两种IO线程模型以及netty中的Reactor模型。从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。
它的设计异常优雅简洁,扩展性高,稳定性强。拥有非常详细完整的用户文档。
同时内置了很多非常有用的模块基本上做到了开箱即用,用户只需要编写短短几行代码,就可以快速构建出一个具有高吞吐,低延时,更少的资源消耗,高性能(非必要的内存拷贝最小化)等特征的高并发网络应用程序。
本文我们来探讨下支持Netty具有高吞吐,低延时特征的基石----netty的网络IO模型。
由Netty的网络IO模型开始,我们来正式揭开本系列Netty源码解析的序幕:
- 当
网络数据帧通过网络传输到达网卡时,网卡会将网络数据帧通过DMA的方式放到环形缓冲区RingBuffer中。

