YMatrix 5.0 故障自动转移功能新实现,运维更方便!

前言

分布式数据库一般都实现了数据多副本的存储以保证数据的高可用性。在多副本存储的基础上,通过切换活跃的存储副本来实现故障转移,是常见的做法。

YMatrix 5.0 实现了在数据库集群所有数据分片上的故障自动转移,完全实现了数据库集群的故障自动转移功能。这使得数据库运维操作自动化程度更高,数据库管理员的手工操作更少,为数据库运维提供了更多的便利。

作者:数据库内核研发工程师 杨旭东

Greenplum 故障自动转移功能的实现

1.1 数据分片和故障转移

YMatrix 5.0 的存储分布式设计来源于 Greenplum。这种设计通过将用户数据按照一定的分布规则(如哈希分布,随机分布等)分片并将其存储到相应的 PostgreSQL 数据库实例中实现了其分布式的功能,又通过为分片对应的 PostgreSQL 数据库实例设置使用流复制方式备份的 PostgreSQL 后备实例这一方法实现了数据的多副本存储。

  • 数据分片

当活跃的 PostgreSQL 数据库实例出现故障时,通过切换到其对应的 PostgreSQL 后备实例的方式实现了故障转移。

1.2 数据元信息分片 master 和 FTS

在 Greenplum 的实现中,在用户数据之外,设置了一个新的用于存储数据元信息的分片 master 用以管理整个数据库集群。在存储 master 数据的 PostgreSQL 数据库实例中添加了 FTS (Fault Tolerent Server) 服务来存储和管理整个数据库集群的所有 PostgreSQL 数据库实例的运行状态,实现了所有存储用户数据分片的 PostgreSQL 数据库实例的故障自动转移。

虽然 master 数据库实例同样可以设置一个 PostgreSQL 后备实例 ( standby ) 来实现该数据分片的数据多副本存储(其中同样包含一个后备的 FTS 服

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值