不说废话的架构师成长之路
在数据量特别大的时候我们一般会对数据进行分库分表,但是随着业务发展,数据量也会膨胀,那么当单库已经不能承受太多的数据时,我们改如何对数据库进行扩容。
举例,我们以存储用户帖子信息为例,假如之前存储用户帖子是按照用户id分2个库,现在如何扩容?
现有的分库方案:
那么我们可以进行如下的扩展,首先增加4个备库,备份方案如下:
其实我们很容易得出下的结论
* master0、slave00、slave01、slave02 存储了所有uid%4==0 uid%4==2的数据
* master1、slave10、slave11、slave12 存储了所有uid%4==1 uid%4==3的数据
然后更改数据库的主从关系
最终,删除各个数据库中多余的数据,扩容完成
閱讀更多 蝸牛zzZ 的文章