摘要: 前面两篇文章提到 reactor模式:单线程的reactor模式 reactor模式:多线程的reactor模式 NIO的server模式只有5个阶段,但是,NIO的selectionkey里确实有个accept事件,所以,为了区别,衍生出了主reactor和从reactor 并且,从reactor 阅读全文
posted @ 2018-03-27 15:37 无名草110 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 上文说到单线程的reactor模式 reactor模式:单线程的reactor模式 单线程的reactor模式并没有解决IO和CPU处理速度不匹配问题,所以多线程的reactor模式引入线程池的概念,把耗时的IO操作交由线程池处理,处理完了之后再同步到selectionkey中,服务器架构图如下 上 阅读全文
posted @ 2018-03-27 15:16 无名草110 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: reactor模式称之为响应器模式,常用于nio的网络通信框架,其服务架构图如下 不同于传统IO的串行调度方式,NIO把整个服务请求分为五个阶段 read:接收到请求,读取数据 decode:解码数据 compute:业务逻辑处理 encode:返回数据编码 send:发送数据 其中,以read和s 阅读全文
posted @ 2018-03-27 14:58 无名草110 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 前文介绍了传统IO的WEB经典服务器 reactor模式前序:传统IO的WEB服务器设计 下面看看JAVA NIO的WEB服务器设计 NIO是基于事件驱动的,对于NIO来说,重要组件是Selector,其服务器代码为: 阅读全文
posted @ 2018-03-27 11:29 无名草110 阅读(231) 评论(0) 推荐(0) 编辑