欢迎光临散文网 会员登陆 & 注册

风哥数据库核心技术之非常规特殊恢复实战

2023-07-12 09:20 作者:学课拼课  | 我要投稿

分布式数据库故障时如何确保故障自动转移,自动恢复业务,实现高可用?


分布式库的组件较多,大致可分为数据节点、计算节点、控制节点三类角色。其中,计算节点一般为无状态的,故障后可切换自动恢复;控制节点一般采用自身高可用保障,出现问题会主动自愈;数据节点出现问题时较为重要,因为其上面承载的数据。我理解问题主要是对应这一角色。针对数据节点,不同分布式数据库产品,底层实现有所差异,大致可分为两种情况:


1.基于单机数据库的主从复制模式


2.基于多数派协议保证的多副本模式


无论是哪种模式,当出现故障时都会完成自动选主,自动切换,从而实现高可用。目前的大部分产品,都已可实现在同AZ、同城跨AZ的自主切换、对业务无感(业务需实现出错重试机制)。针对异地的情况,一般还是建议人工介入,而不自动完成切换。


风哥数据库核心技术之非常规特殊恢复实战的评论 (共 条)

分享到微博请遵守国家法律