
MyCat
MyCat 源码解析
lznnnnnnn
这个作者很懒,什么都没留下…
展开
-
三、MyCat 客户端 SQL 请求执行流程
RW#run 轮询注册队列中是否有 AbstractConnection,若存在且为读事件则调用 AbstractConnection#asynRead 异步读取数据,实际处理逻辑见 NIOSocketWR#asynReadNIOSocketWR#asynRead 从 前端连接的 channel 中读取数据,并且保存到对应 AbstractConnection 的 readBuffer 中,之后调用 AbstractConnection#onReadData 处理读取到的数据@Override...原创 2020-09-30 16:55:42 · 851 阅读 · 0 评论 -
五、MyCat 的连接池模型—— jdbc 模式
文章目录5.1 核心对象5.1.1 ConMap 和 ConQueue5.1.2 PhysicalDatasource5.1.3 PhysicalDBPool5.1.4 PhysicalDBNode5.2 创建数据库连接5.2.1 创建新数据库连接时机5.2.2 创建新数据库连接5.2.3 总结5.3 获取数据库连接5.3.1 涉及的核心类5.3.2 获取可用数据库连接过程5.3.3 总结5.4 释放已用的数据库连接5.5 关闭数据库连接MyCat 为了最高效的利用后端的 MySQL 连接,采取了不同于原创 2020-09-30 16:35:58 · 1253 阅读 · 0 评论 -
四、MyCat 初始化
MyCat 初始化文章目录MyCat 初始化1 配置文件读取2 创建物理数据库连接池(PhysicalDBPool)3 创建物理数据库节点(PhysicalDBNode)MyCat 初始化主要负责启动 MycatServer 实例,启动 MycatServer 实例的过程中,核心工作是读取并解析 Mycat 配置文件(schema.xml、rule.xml 和 server.xml)。MycatServer 使用”饿汉模式“初始化一个单例public class MycatServer { priv原创 2020-09-27 01:31:05 · 363 阅读 · 0 评论