DPC 分布式集群经常应用在同城双中心灾备建设,依靠多副本机制保障数据一致性和业务容错能力。运维人员需要理解集群组件角色、副本选举规则、双中心部署带来的业务约束,才能做好灾备设计和日常运维。本文站在使用者视角,介绍 DPC 同城双中心的业务架构模型、组件角色、部署约束,不涉及内部内核实现。
BP 实例是 DPC 对外提供 SQL 服务的业务单元,多个 BP 组成复制副本组。
同城双中心分为主中心、灾备中心,副本跨两个机房部署:
部署约束:当灾备中心全部节点故障,需要评估主中心剩余副本数量是否满足多数派。如果不满足多数派条件,副本组无法选出主库,业务会整体中断。在做灾备方案设计时,需要提前评估该风险。
集群维护副本成员状态信息,用于识别集群内有效实例:
该为集群灾备场景下的业务行为,不是程序缺陷,需要纳入运维流程。
DEM 为集群运维监控平台,只做状态采集展示,不参与业务数据读写,用于集中观测 BP 实例状态、副本存活、同步延迟等信息。部署依赖 JDK 环境,容易出现 JDK 环境变量路径不匹配的部署问题。
DPC 同城双中心依靠多副本多数派实现高可用,在保障数据一致性的同时,存在对应的部署和运维约束。运维人员理解业务层面的行为特点,才能合理设计灾备方案,制定故障处置预案。
文章
阅读量
获赞
