MySQL高可用平台初步设计

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

今天在梳理MySQL高可用平台的初步设想时,发现整个高可用模块的建设随着平台系统的完善和初步接入,建设思路也清晰起来了。

简单画了下面的图。

我简单介绍下里面的一些细节信息。

首先元数据的部分是拆分为了主机,实例,集群,应用这四个维度,数据库维度的信息暂时没有接入。

根据这四个维度的信息进行业务场景的对接,高可用部分毫无疑问就是集群维度了,目前暂且把主从信息也纳入了一类最基本的集群信息,除此之外还有MHA,中间件等集群方案。

高可用管理是期望作为一个数据变更的统一入口,通过配置管理来完成高可用信息的维护,这个维护的过程中产生的数据变化都需要推送到指定的元数据属性中去,所以一个元数据信息的变化会产生级联的数据变化,但是基准数据来自于高可用集群配置信息。

对于元数据中的集群配置信息而言,高可用信息仅作为查询所有,是不支持直接修改的。

这些数据都能够通过关联关系联动起来,那么数据的生命周期管理就有了一个好的开始了,这个数据变更的部分可以统一封装为一个API,逻辑的变化相对来说也是一个统一的逻辑和接口,使用起来会更清晰。

此外,高可用中对于高可用管理节点的维护是很容易被忽略的,就好比一个100%负荷工作的员工,没有人能够替代他的工作,那么他有一天生病了,那么整个项目都就歇菜了,所以既然管理节点如此重要,我们就需要让他的价值被发挥出来,而不是简单是一个摆设,等到问题发生之后再去弥补。

而在高可用管理中最酷的一件事情就是高可用切换管理了,这个过程需要在前期把很多前置工作做好,高可用在计划内是支持switchover模式的,如果这种模式可行,在这个基础上借助于consul的域名高可用,那么DBA的高可用工作就完成了一大半。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2018-10-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DevOps时代的专栏

从无到有:京东持续集成实践分享

? 讲师 | 潘晓明 编辑 | 黄晓轩 讲师简介 ? 潘晓明 目前就职于京东商城平台产品研发部,主要从事测试开发一职,擅长测试工具的设计与开发。先后就职于惠普...

57560
来自专栏bboysoul

浏览器推荐

Chrome Chrome是由谷歌开发的浏览器,由于各种变态的原因,导致中国大陆使用不了浏览器的插件商店,导致中国用户体验不到此款浏览器真正强大的地方。 开...

10410
来自专栏DevOps时代的专栏

什么是服务网格(Service Mesh)?为什么需要使用它?

在过去的一年中,服务网格(Service Mesh)已经演变成为云原生堆栈的重要组成部分。像 Paypal,Lyft,Ticketmaster 和 Credit...

84260
来自专栏黑白安全

苹果公布 macOS Mojave 即将更新的隐私和安全保护特性详情

在WWDC期间,苹果在面向开发者的主题日活动Platforms State of the Union Event中,公布了更多关于将在 macOS Mojave...

12240
来自专栏福利活动清单

热卖云产品3折起

17950
来自专栏架构师之路

互联网架构为什么要做服务化?

近期参加一些业界的技术大会,“微服务架构”的话题非常之火,也在一些场合聊过服务化架构实践,最近几期文章期望用通俗易懂的语言聊聊了个人对服务化以及微服务架构的理解...

62560
来自专栏网络

学web前端开发写给新手的建议,超实用!

如今我们使用的互联网,客户端与服务器端的交互无时无刻不在发生。比如我们在浏览器打开网页,浏览器就是客户端,将网页数据发过来的也就是服务器。其实服务器,并没有什么...

24290
来自专栏WeTest质量开放平台团队的专栏

干货提炼·手游如何做性能测试?

性能(performance):是系统实现其功能的能力。例如,响应时间、吞吐能力、事务处理数。

40240
来自专栏云计算D1net

云端虚拟机故障切换遭遇的重重挑战

故障切换到远程站点是一项成熟的技术,云存储也是一项成熟的技术。但是如果用户们在遇到故障后想把虚拟环境切换到云端,他们就面临独特的挑战。 虽然这两个过程都用到复制...

33880
来自专栏Rainbond开源「容器云平台」

好雨云资深架构师祁世垚参加Qcon演讲,现场反响热烈

13940

扫码关注云+社区

领取腾讯云代金券