MySQL分布式架构扩缩容的初步设计
发布日期:2021-06-30 13:19:41 浏览次数:2 分类:技术文章

本文共 583 字,大约阅读时间需要 1 分钟。

这是学习笔记的第 1821篇文章

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

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

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

640?wx_fmt=png

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

640?wx_fmt=png

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

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

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

640?wx_fmt=png

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

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

640?wx_fmt=png

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

转载地址:https://jeanron100.blog.csdn.net/article/details/102479066 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:数据库资源申请自助化设计
下一篇:Oracle 18c自治带给我的思考

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月27日 16时18分02秒