mycat 网络模型

image.png

(引自mycat官方文档)

前端连接和后端连接在linux平台都使用经典的主从reactor线程模型

  1. NIOAcceptor
    作为server端的主reactor,线程数=1,只做accept连接,用于响应应用客户端的连接请求

  2. NIOConnector
    作为client端的主reactor,线程数=1,只做connect,用于向真正的mysql进行连接

  3. NIOReactor
    从reactor线程,用于网络I/O的读写, 前端连接和后端连接的从reactor线程是共享的,默认线程个数=CPU核数

  4. BusinessPool
    业务线程池,也是由前后端共享

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文背景 去年11月我才接触mycat代码的时候,公司就有严重的连接泄露问题需要排查,本文是基于那次排查对代码的理...
    Tankilo阅读 9,247评论 0 2
  • 随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力,由此,本文旨在为大家提供有用的...
    caison阅读 13,656评论 3 43
  • 查看硬盘使用情况 配置 root 及应用账号权限 创建了tanyp 账号 按提示输入密码 授权 Adding us...
    tanyp阅读 1,807评论 0 0
  • 禅绕画 每天坚持画下去,看看自己能走多远。
    人生若只如初16阅读 760评论 0 0
  • 我是共学共享、樊登读书会贺州授权点的姗姗,这是每天一篇原创文第81篇(2018年7月17日) 前天因为富川之行有变...
    共学共享阅读 2,795评论 1 4