
1) 【一句话结论】:为保障7x24高可用,采用异地热备结合实时数据同步(如数据库binlog复制),通过多活架构实现故障自动切换,确保客户关系管理系统在灾备场景下RTO(分钟级)和RPO(秒级)均满足业务需求,服务连续性。
2) 【原理/概念讲解】:
高可用系统的灾备核心是“异地部署+数据同步”,通过异地灾备实现故障时业务无缝切换。关键概念包括:
3) 【对比与适用场景】:
| 模式 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 热备 | 异地实时同步数据,主备系统均运行业务 | RTO低(分钟级),RPO低(秒级),系统持续运行 | 核心业务(如客户关系管理) | 成本高,网络带宽要求高 |
| 温备 | 定期同步数据(如每日/每周),故障后需恢复数据 | RTO中等(小时级),RPO中等(分钟级) | 业务不频繁变更的系统 | 成本中等,切换时需数据恢复 |
| 冷备 | 手动切换,主系统故障后手动启动备系统,数据需恢复 | RTO高(小时级),RPO高(分钟级) | 对成本敏感、业务不频繁的系统 | 切换时间长,数据可能丢失 |
4) 【示例】:
假设客户关系管理系统使用MySQL数据库,采用实时同步(binlog复制)实现灾备。
def sync_data():
while True:
binlog = get_binlog_from_master() # 从主库获取binlog日志
apply_binlog_to_slave(binlog) # 写入备库
if check_slave_status(): # 确认备库已应用
print("数据同步成功")
else:
print("同步失败,重试")
5) 【面试口播版答案】:
(约90秒)
“面试官您好,针对交通银行核心交易系统7x24高可用,灾备方案核心是采用异地热备结合实时数据同步,并通过多活架构保证服务连续性。具体来说,我们设计异地灾备时,会根据RPO(恢复点目标,如秒级数据丢失)和RTO(恢复时间目标,如分钟级切换)要求,选择热备模式。热备通过数据库binlog实时同步技术,确保备库数据与主库一致,故障时能秒级切换。同时,客户关系管理系统采用多活架构,主备系统均对外提供服务,故障时通过负载均衡器自动切换,保证用户请求不中断。数据同步方面,我们采用MySQL的binlog复制,实时捕获主库变更,同步到异地备库,确保数据一致性。这样,即使主系统发生故障,备系统能立即接管,RTO控制在分钟级内,RPO控制在秒级内,满足7x24高可用需求。”
6) 【追问清单】:
7) 【常见坑/雷区】: