首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL分布式架构扩缩容的初步设计(二)

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

作者头像
jeanron100
发布2018-12-29 14:51:17
8650
发布2018-12-29 14:51:17
举报

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

之前总结了一篇扩缩容的初步设计,我们来做第二篇。

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

本次弹性扩缩容测试是尽可能在有限的服务器资源情况下对集群做扩容和缩容。

主要目的是想实现弹性的功能。

扩容其实相对来说会容易一些,也是一种可控的实现方式,在这种方案中的主要思路就是基于GTID的双向复制,这里的双向复制是一种比较纯粹的单向复制,即节点1只负责db1,db2的写入,而双方复制的另外一个节点5只负责db3,db4的数据写入,两者不会存在交集。

所以在中间件配置扩展的基础上,需要建立双向复制关系,实现不同分片节点的数据写入,同时还保留了一份镜像数据供使用。

缩容是很少有环境去完整模拟的,在这里,有了之前的基础,其实实现起来是一种很自然的方式,本质还是通过复制的方式减少数据延迟,然后通过单向的复制关系达到数据的统一复制入口。 即db1,db2,db3,db4的分片节点数据统一有节点1来统筹,节点5只负责节点数据的复制。

缩容后的效果如下:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档