会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 MySQL分布式架构扩缩容的初步设计!

MySQL分布式架构扩缩容的初步设计

时间:2025-11-05 15:56:03 来源:益强数据堂 作者:系统运维 阅读:788次

 MySQL分布式架构的布式扩缩容是一个很有意思的话题。严格的架构说,我们所说的扩缩这种架构方案是一种伪分布式架构,我们就做下统称。初步重点是设计扩缩容的思路上。

如果一套环境的布式主从完整,分为多个逻辑分片的架构情况下,大体是扩缩这样的架构。

这个架构采用了4个物理分片,初步每个物理分片上有4个逻辑分片,设计总共有16个逻辑分片,布式也就意味着一张表被分为了16份。架构

对于扩容来说,扩缩是云服务器初步优先考虑主库写入为主,所以我们的设计扩容可以是2N的规模来扩容,比如4个物理分片,可以扩容为8个物理分片,大体的架构和分布如下,这个时候从库顶上来做了主库。

从扩容的角度来说,这也就是我们预期要做的事情,4个变8个,8个变16个。一套环境按照设定的分片规模可以扩容两次。

而缩容怎么来做呢,我们需要考虑得更细致一些,所以我就截取了物理分片1的一个相对详细的数据复制关系图。

扩容前,源码下载分片节点上的4个逻辑分片都是active状态,都可以写入数据,从库是inactive,只负责数据同步。

扩容后,原本的db1,db2为active状态,而db3,db4在原来的Slave节点上是active状态

这个基础上,我们需要保证的就是将原本隔离的节点数据统一为Master端active状态。这个过程说起来容易,操作起来就是一个难点了。

这个事情如果相对平滑的完成,其实整个分布式集群的管理就不在话下了。

服务器租用

(责任编辑:IT科技类资讯)

推荐内容
  • 使用apt-get工具安装,linux测试版的chrome名称为chromium,由于发布已经有些时日,安装方法可以参见我给的连接,也可以到网上找,下面介绍如何使用chromium安装flash插件播放google音乐。复制代码代码如下:$:sudo locate libflashplayer.so复制代码代码如下:/usr/lib/adobe-flashplugin/libflashplayer.so复制代码代码如下:$sudo find -name chromium-browser,复制代码代码如下:$sudo cp /usr/lib/flashplugin-nonfree/libflashplayer.so  /usr/lib/chromium-browser/plugins复制代码代码如下:cd /etc/fonts/conf.d/sudo rm 49-sansserif.conf
  • 芝麻信用600分如何影响个人信用评估?(探究芝麻信用600分对个人信用的影响程度和应对方法)
  • 海尔1286的性能和功能特点(一款性的家电产品,引领智能生活)
  • 机械硬盘(探索机械硬盘的特点、优势和劣势)
  • 贝尔丰老年机(了解贝尔丰老年机的功能与特点,让老年人生活更便捷愉快)
  • 小米时代二期