Skip to main content

分库分表

涉及到的技术栈

技术名称作用
ShardingSphere分库分表中间件,提供数据分片、分布式事务、读写分离等功能
MyCat数据库中间件,提供分库分表路由、SQL解析转发功能
MySQL/PostgreSQL底层数据库,实际存储分片后的数据
UUID全局唯一标识生成器,用于生成分布式环境下的唯一ID
SnowflakeTwitter开源的分布式ID生成算法,用于生成递增且唯一的ID
Nacos/Apollo配置中心,管理分片规则和路由配置信息
Java SDK应用层接入分库分表中间件的客户端
JDBC数据库连接协议,用于中间件与数据库的通信
Redis分布式锁和序列号生成器的底层支持
ZooKeeper分布式协调,用于集群管理和配置同步
Spring Boot应用开发框架,集成分库分表中间件
ShardingSphere-Proxy透明的数据库代理端,支持任何语言接入
HAProxy/LVS数据库负载均衡,用于分片集群的访问
Keepalived高可用保证,避免中间件单点故障

流程图