美文网首页
Reactor模式总结

Reactor模式总结

作者: OisCircle | 来源:发表于2018-10-10 14:15 被阅读0次

Reactor是基于NIO中实现多路复用的一种模式.

什么是Reactor模式
  1. 同步的等待多个事件源到达(采用select()实现)
  2. 将事件多路分解以及分配相应的事件服务进行处理,这个分派采用server集中处理(dispatch)
  3. 分解的事件以及对应的事件服务应用从分派服务中分离出去(handler)
为什么使用Reactor模式

常见的网络服务中,如果每一个客户端都维持一个与登陆服务器的连接。那么服务器将维护多个和客户端的连接以出来和客户端的contnect 、read、write ,特别是对于长链接的服务,有多少个c端,就需要在s端维护同等的IO连接。这对服务器来说是一个很大的开销。

三种Reactor模型
  1. 单Reactor单线程模型


  2. 单Reactor多线程模型


  3. 多Reactor多线程模型


相关文章

  • Reactor模式总结

    Reactor是基于NIO中实现多路复用的一种模式. 什么是Reactor模式 同步的等待多个事件源到达(采用se...

  • Netty源码分析系列--7. Reactor模式与Netty

    多Reactor模式 除了上文中介绍的Reactor基础模式,还有多Reactor模式,如下图: mainReac...

  • Reactor模式泛谈

    1 什么是Reactor模式 wki上对reactor模式的定义是 The reactor design patt...

  • Redis与Reactor

    Redis与Reactor 了解了Reactor模式,那么Redis中又是怎么使用Reactor模式的呢? 首先,...

  • 回顾 Reactor 模式

    Reactor 作为网络编程库的核心模式的 Reactor 模式是网络编程中的最常用的模式,反应器 Reactor...

  • Reactor反应式模式(事件驱动模式)

    一 reactor的前世今生 高性能IO绕不开Reactor模式,NIO是Java对Reactor模式的实践,而...

  • Netty理论三:Netty线程模型

    1、Reactor模式:NIO网络框架的典型模式 Reactor是网络编程中的一种设计模式,reactor会解耦并...

  • 阅读 大话Netty线程模型和Reactor模式

    讲解reactor模式 和 Netty线程模型 设计模式 Reactor模式(反应器设计模式),是一种基于事件驱动...

  • Netty浅析

    IO模型 IO多路复用模式:Reactor、Proactor NIO实现的是Reactor模式。通过select、...

  • libevent示例

    libevent示例 基本概念 Libevent是基于 Reactor 模式的网络库,在 Reactor 模式中,...

网友评论

      本文标题:Reactor模式总结

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