解密数仓高可用failover流程

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

Gaussdb采用主备从架构实现数据可靠性,当主DN发生故障时,备DN通过gs_ctl的failover命令升级成为新主DN,并将xlog日志与数据页文件同步至从备DN,实现数据可靠性。

🎯

关键要点

  • Gaussdb采用主备从架构实现数据可靠性。

  • 当主DN发生故障时,备DN通过failover流程升级为新主DN。

  • 主DN与备DN、从备DN建立流复制通道,分为wal同步和数据页同步。

  • 备DN通过walreceiver和datareceiver线程接收主DN同步的数据。

  • failover过程中,备DN先与从备DN同步xlog和数据页,然后升主。

  • 主DN故障时,备DN状态由standby Normal变为promoting,最终变为primary Normal。

  • failover命令通过gs_ctl发送给备DN,启动相关线程进行状态切换。

  • 备DN完成数据同步后,进行redo操作,最终升主成功。

➡️

继续阅读