-
目标1:理解传统扩容实现方案
-
目标2:理解平滑扩容双写方案
-
目标3:掌握数据库2N扩容方案
-
目标4:实现数据库双主同步
-
目标5:掌握ShardingJDBC路由以及动态扩容技术
-
目标6:掌握KeepAlived+MariaDB数据库高可用方案
- 扩容方案剖析
1.1 扩容问题
在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用uid%3进行取模分片,从而将数据平均分配到三个数据库中。
如图所示: