05.17 架构师,你需要了解的数据库扩容方案

不说废话的架构师成长之路

在数据量特别大的时候我们一般会对数据进行分库分表,但是随着业务发展,数据量也会膨胀,那么当单库已经不能承受太多的数据时,我们改如何对数据库进行扩容。

举例,我们以存储用户帖子信息为例,假如之前存储用户帖子是按照用户id分2个库,现在如何扩容?

现有的分库方案:

架构师,你需要了解的数据库扩容方案

那么我们可以进行如下的扩展,首先增加4个备库,备份方案如下:

架构师,你需要了解的数据库扩容方案

其实我们很容易得出下的结论

* master0、slave00、slave01、slave02 存储了所有uid%4==0 uid%4==2的数据

* master1、slave10、slave11、slave12 存储了所有uid%4==1 uid%4==3的数据

然后更改数据库的主从关系

架构师,你需要了解的数据库扩容方案

最终,删除各个数据库中多余的数据,扩容完成


分享到:


相關文章: