美文网首页
多路复用

多路复用

作者: gstsyyb | 来源:发表于2020-05-28 21:31 被阅读0次

    背景:
    1、少量线程处理大量客户端连接,如何实现????
    线程资源是有限的,不能无限增加。
    2、reactor 如果负载过高,单线程可能挂掉,如何解决?????
    主从 reactor 来实现

    原理图:

    nio:同步非阻塞,阻塞在 Select 上(多路复用),适合大量连接,连接时间较短

    image.png

    Reactor 模型(1个 reactor与多个 reactor)
    问题:reactor 线程不能存在单点,一旦出现 reactor 异常,将无法读写

    image.png

    NIO 模型:


    image.png

    AIO 模型:

    image.png

    相关文章

      网友评论

          本文标题:多路复用

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