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
    业务线程池,也是由前后端共享

你可能感兴趣的:(mycat 网络模型)