如何设计可以动态扩容缩容的分库分表方案?

如何设计可以动态扩容缩容的分库分表方案?

如图,假设我们申请了4台数据库服务器,每台上面部署了8个数据库,每个数据库对于每张表分了32张表

  • 3、扩容的时候,申请增加更多的数据库服务器,装好mysql,倍数扩容,4台数据库服务器,扩到8台数据库服务器,16台数据库服务器,原来的数据库服务器的数据库数量倍数递减(比如原来有4台服务器,每台服务器部署8个数据库,现在扩容一倍,有8台数据库服务器,那么每台数据库服务器就只用放原来的一半数据库,4个数据库即可)

  • 4、由dba负责将原先数据库服务器的库,迁移到新的数据库服务器上去(比如这里的db0~db3),,不需要进行数据迁移,dba有很多工具,库迁移,比较便捷

    如何设计可以动态扩容缩容的分库分表方案?

  • 5、我们这边只需要修改一下配置,调整原来的库的服务器地址为迁移后的库所在数据库服务器的地址即可

  • 6、重新发布系统,上线,原先的路由规则变都不用变,直接可以基于2倍的数据库服务器的资源,继续进行线上系统的提供服务

总结:

如果我们想一开始设计成以后不需要改业务代码的表设计,那么我们需要对自己的数据量和吞吐量做一定的计算,然后对分的库数量和表数量做评估。
比如说假定一台数据库服务器可以承受2000写并发,一张表我们预计存500W数据,我们这个32个数据库,32张表,最多可以放32*500W约=40亿的数据,后面申请服务器资源的话也只是对并发数量进行扩容,而不是对表存储量扩容。

文章均来自互联网如有不妥请联系作者删除QQ:314111741 地址:http://www.mqs.net/post/15180.html

相关阅读

  • 产品推广的方式有哪些(79种推广方式总有一种适合你)

    产品推广的方式有哪些(79种推广方式总有一种适合你)

    产品的推广是企业的一个重要环节。产品的推广,不仅是让消费者了解产品,而且还能够让企业在网络上获取更多品牌影响力。只有做好了产品推广,才能够让企业在品牌建设中取得更大的成就。那么产品推广应该怎么做?不同的产品使用不同推广法。但任何一...

    2025.12.09 02:51:31作者:iseeyuTags:推广
  • 淘宝怎么运营推广(中小卖家必学的操作思路)

    淘宝怎么运营推广(中小卖家必学的操作思路)

    淘宝在很长一段时间内,一直被认为是中国最大的电子商务平台。人们在这里购物,与在别处购物一样,会感觉到很便捷、很实惠。因此,随着电商行业的发展。如今,淘宝网站的活跃用户数已经超过了1亿人(目前该数据仅统计了部分用户)。而作为一个淘宝...

    2025.12.09 01:56:09作者:iseeyuTags:运营
  • 新电商平台:抖音小店店铺运营、选品秘籍

    新电商平台:抖音小店店铺运营、选品秘籍

    核心导读: 在前几年互联网兴起时代,流量比较分散,搜索引擎是当时互联网流量的入口,那时候互联网生意如果想要获取流量,都是需要向搜索引擎去购买,竞价获取流量。所以当时以百度为主的搜索引擎等,成为了获取互联网流量的主要来源。 直至现在,...

    2025.12.08 21:54:02作者:iseeyuTags:万物尝鲜节淘宝网搜索引擎美好一直在身边

添加新评论