Mycat 设计文档

最新设计

🐞

Mycat3.0 (Aicat3) 架构设计 v3.0

下一代智能分布式数据库中间件架构设计 - AI驱动 + 云原生 + 多模数据

查看详情 →

Mycat2.0 设计文档

多中心集群方案

Mycat2.0 的多中心集群方案,支持分布于不同地域内的Mycat Cluster组成双中心或多中心方案。

架构组成:
├── Zone (中心/地域)
│   ├── LB (负载均衡器) + Backup LB
│   ├── Mycat Cluster
│   │   ├── Mycat Server × N (同配置负载均衡)
│   │   └── Schema 配置
│   └── MySQL Groups (主从复制组)
│       ├── WriteHost
│       └── ReadHosts
└── ZK-Server (配置管理与协调)

ZK 配置文件结构

/mycat-hosts/     → 主机信息定义
/mycat-zones/     → Zone信息
/mycat-nodes/     → Mycat Server节点
/mycat-lbs/       → 负载均衡器
/mycat-mysqls/    → MySQL节点信息
/mycat-mysqlgroup/ → MySQL主从复制组

Mycat1.5 设计文档

文档说明
Mycat Architecture整体架构设计,模块划分
Mycat AutoOperation自动运维方案
Mycat AutoScale自动伸缩设计
Mycat HAProxy高可用代理方案
Mycat HBTEngine心跳检测机制
Mycat ZKZooKeeper集成方案
智能优化设计SQL路由优化策略

核心算法设计

主题说明
一致性哈希分片MurmurHash实现,支持虚拟节点和动态扩容
事务补偿设计分布式事务补偿机制设计文档
路由解析开发指南SQL路由解析器开发参考
负载均衡算法最小连接数、随机、轮询等6种算法
读写分离智能优化基于MySQL主从延迟的智能路由

版本演进对比

Mycat1.6Mycat2Mycat3.0
配置格式XMLJSON/YAMLYAML
SQL解析DruidCalciteCalcite + AI
事务Proxy XAXA/JDBCXA/Saga/Mixed
分片10+算法可插拔可插拔 + AI
部署物理机物理机/容器K8s Operator
多模数据
AI能力