解密数仓高可用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操作,最终升主成功。
➡️