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 ZK | ZooKeeper集成方案 |
| 智能优化设计 | SQL路由优化策略 |
核心算法设计
| 主题 | 说明 |
| 一致性哈希分片 | MurmurHash实现,支持虚拟节点和动态扩容 |
| 事务补偿设计 | 分布式事务补偿机制设计文档 |
| 路由解析开发指南 | SQL路由解析器开发参考 |
| 负载均衡算法 | 最小连接数、随机、轮询等6种算法 |
| 读写分离智能优化 | 基于MySQL主从延迟的智能路由 |
版本演进对比
| Mycat1.6 | Mycat2 | Mycat3.0 |
| 配置格式 | XML | JSON/YAML | YAML |
| SQL解析 | Druid | Calcite | Calcite + AI |
| 事务 | Proxy XA | XA/JDBC | XA/Saga/Mixed |
| 分片 | 10+算法 | 可插拔 | 可插拔 + AI |
| 部署 | 物理机 | 物理机/容器 | K8s Operator |
| 多模数据 | 不 | 不 | 是 |
| AI能力 | 不 | 不 | 是 |