美文网首页
netty的io模型

netty的io模型

作者: 7d29b558374e | 来源:发表于2018-05-03 14:35 被阅读0次

主从Reactor多线程Nio结构,主从Reactor线程模型的特点是:服务端用于接收客户端连接的不再是个1个单独的NIO线程,而是一个独立的NIO线程池。Acceptor接收到客户端TCP连接请求处理完成后(可能包含接入认证等),将新创建的SocketChannel注册到IO线程池(sub reactor线程池)的某个IO线程上,由它负责SocketChannel的读写和编解码工作。Acceptor线程池仅仅只用于客户端的登陆、握手和安全认证,一旦链路建立成功,就将链路注册到后端subReactor线程池的IO线程上,由IO线程负责后续的IO操作。

利用主从NIO线程模型,可以解决1个服务端监听线程无法有效处理所有客户端连接的性能不足问题。

它的工作流程总结如下:

从主线程池中随机选择一个Reactor线程作为Acceptor线程,用于绑定监听端口,接收客户端连接;

Acceptor线程接收客户端连接请求之后创建新的SocketChannel,将其注册到主线程池的其它Reactor线程上,由其负责接入认证、IP黑白名单过滤、握手等操作;

步骤2完成之后,业务层的链路正式建立,将SocketChannel从主线程池的Reactor线程的多路复用器上摘除,重新注册到Sub线程池的线程上,用于处理I/O的读写操作。

相关文章

  • 01-IO模型-BIO、NIO、AIO

    IO模型 在学习netty之前,需要对JAVA的io模型进行一个了解,因为netty就是基于NIO进行封装的,io...

  • netty

    netty 高性能,异步,事件驱动库 Unix io模型 阻塞io 非阻塞io,netty主要就是基于epoll的...

  • 2018-07-03

    Netty实践与NIO原理 一、阻塞IO与非阻塞IO Linux网络IO模型(5种) (1)阻塞IO模型 所有文件...

  • IO模型

    title: 【Netty】IO模型date: 2017-07-17 00:14:18tags: Netty Ja...

  • 1.Netty基本-io模式,线程模型,Reactor模式都啥呀

    关于IO模式,线程模型? Java的io模型分为三种,(BIO,NIO,AIO),Netty现在主要推荐的(NIO...

  • Netty EventLoop与IO模型整理

    netty示例 maven依赖 echo服务器示例 echo服务器测试 IO模型 BIO模型 伪异步IO NIO模...

  • netty的io模型

    主从Reactor多线程Nio结构,主从Reactor线程模型的特点是:服务端用于接收客户端连接的不再是个1个单独...

  • 第一讲 netty 基础与简介

    本章要点: 什么是netty 基本概念 IO模型 1.1 什么是netty Netty是由JBOSS提供的一个ja...

  • Java网络编程:Netty框架学习(一)---BIO、NIO、

    学习Netty之前我们需要认识主要的I/O模型 四类主要的I/O模型 同步阻塞IO(Blocking IO) 同步...

  • IO/NIO/Netty的线程模型

    IO的线程模型 NIO的线程模型 Netty的线程模型 netty需要两个线程池,一个是boss 一个是worke...

网友评论

      本文标题:netty的io模型

      本文链接:https://www.haomeiwen.com/subject/slnkrftx.html