知识卡片

计算高可用主备架构:冷备与温备的取舍,及人工操作的代价

普通读书笔记卡

内容

计算高可用的主备架构是最简单的一种,和存储高可用的主备复制思路类似,但更简单,因为不涉及数据复制——主机执行所有计算任务,主机故障时任务分配器不会自动切给备机、系统直接进入不可用状态,等主机恢复(人工或自动)后任务分配器才继续把任务发给主机;如果主机短时间内恢复不了(比如硬盘损坏),就需要人工把备机升级为主机、让任务分配器改发给新主机,同时再人工补一台新机器做备机,维持主备架构的完整性。按备机的准备程度,主备架构可细分为冷备和温备:冷备指备机上程序包和配置文件都准备好了,但业务系统本身没启动(服务器本身是开着的),主机故障后需要人工手动启动备机的业务系统、再切换任务分配器的流量;温备指备机上业务系统已经启动、只是不对外提供服务,主机故障后人工只需要把任务分配器的流量切过去就行,不用再额外启动业务系统这一步。冷备能省一点能源,但温备能大幅缩短手工操作的时间,因此实践中一般更推荐温备。主备架构的优点就是”简单”——主备机之间不需要交互,状态判断和切换全靠人工完成,实现起来很容易;但缺点也正好体现在”人工操作”这一点上:人工响应的时间不可控(系统可能已经出问题了但维护人员还没发现,硬是拖了一小时才被察觉),发现之后人工切换的效率也不高(可能又要半小时才切完),而且手工操作本身容易出错(比如改配置文件改错了、启错了程序)。因此计算高可用的主备架构和存储高可用的主备复制一样,比较适合内部管理系统、后台管理系统这类使用人数不多、使用频率不高的业务,不太适合真正的在线业务。

参考来源

- 位置:《从零开始学架构》第27讲《如何设计计算高可用架构?》"主备"(源文件:_epub-src/OEBPS/text00002.html) - 结论依据:原文说明冷备"备机上的程序包和配置文件都准备好了,但备机上的业务系统没有启动……需要人工手工将备机的业务系统启动"、温备"备机上的业务系统已经启动,只是不对外提供服务……只需要将任务分配器的任务请求切换发送到备机即可……一般情况下推荐用温备的方式",并指出"缺点正好也体现在'人工操作'这点上……计算高可用的主备架构也比较适合与内部管理系统、后台管理系统……不太适合在线的业务",直接支撑本卡片结论。 - 原始内容:冷备:备机上的程序包和配置文件都准备好,但备机上的业务系统没有启动……温备:备机上的业务系统已经启动,只是不对外提供服务……一般情况下推荐用温备的方式……计算高可用的主备架构也比较适合与内部管理系统、后台管理系统这类使用人数不多、使用频率不高的业务,不太适合在线的业务。