学习netty
林蜗牛snail
怕什么真理无穷,进一寸有进一寸的欢喜。
展开
-
Netty学习(3) ——Netty组件介绍以及组件间的交互
Bootstrap、ServerBootstrap Bootstrap意思是引导,一个Netty应用通常由一个Bootstrap开始,主要作用是配置整个Netty程序,串联各个组件,Netty中Bootstrap类是客户端程序的启动引导类,ServerBootstrap是服务端启动引导类。 Future、ChannelFuture 在Netty中所有的IO操作都是异步的,不能立刻得知消息是否被正...原创 2020-03-09 22:22:22 · 268 阅读 · 0 评论 -
Netty学习之零拷贝(OS零拷贝与Netty零拷贝)
前言:Netty作为异步事件驱动的网络框架,高性能主要来自于其I/O模型和线程处理模型,前者决定如何收发数据,后者决定如何处理数据。 一、Netty高性能的原因总结 : 基于I/O多路复用模型 零拷贝(用户空间里的零拷贝) 基于NIO的Buffer 基于内存池的缓冲区重用机制 无锁化的串行设计理念 I/O操作的异步处理 提供...原创 2020-03-08 22:11:48 · 216 阅读 · 0 评论 -
什么是IO多路复用?
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。 (3)IO多路复用(IO Multiplexing):即经...转载 2020-02-14 00:03:03 · 1387 阅读 · 0 评论 -
Netty学习(1)——reactor模式以及reactor模式在netty中的应用
一、什么是reactor模式? reactor模式翻译过来叫做反应器模式,通常我们都直接叫做reactor模式。 reactor模式是一种事件驱动模式,用于处理一个或者多个客户端发过来的请求,服务端会有一个处理器对到来的请求进行分离,并且将这些请求分发给对应的请求处理器进行处理。reactor的结构图大概如下图所示 二、reactor模式的角色构成 从上面的结构图可以看出,Reacto...原创 2020-02-13 15:54:02 · 278 阅读 · 0 评论