本文主要介绍PolarDB-X中DN(数据节点)备库重搭的背景,以及polardbx-operator上是如何实现DN备库重搭的。
背景
在一个一主多从的高可用系统中,往往存在一个主节点负责对外提供服务,另外一个或者多个备节点,向主节点实时同步数据,当主节点发生异常时,会有一个备节点立马切换为主节点,继续对外提供服务,此时对业务来说,仅仅是发生一次连接闪断,重试便能恢复。备节点越多,则这个系统变得完全不可服务的几率就越小,因此我们需要有足够多的备节点来保证高可用性,当备节点发生异常时,我们需要及时进行重建,上述重建操作,我们称之为备库重搭。 一个完整的PolarDB-X实例,由计算节点、存储节点、元数据节点、日志节点组成,其中计算节点和日志节点为无状态部署,当迁移节点的时候不需要迁移数据,只需要给配置、给资源便能正常拉起,而存储节点和元数据服务节点是有状态部署,当备节点不可用时,我们需要迁移数据来恢复节点(在本文我们统称为DN备库重搭)。 存储节点和元数据服务节点是XDB实例(基于mysql进行了改造和升级),其架构如下图所示:
完整内容请点击下方链接查看:
https://developer.aliyun.com/article/1173876?utm_content=g_10...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。