计算高可用架构同样类似是主备、主从、集群的方法。
相对于存储的主备、主从架构,计算的主备、主从之间不需要进行数据同步,在数据处理上相对简单。

计算高可用的主备架构,可以采用冷备、温备两种。前者是备库不启动,在确认主库无法恢复(如硬件故障)后,再人工启动。后者则是备库一直运行,当在确认主库无法恢复后,直接流量/任务切换过去。

和存储高可用中的主备复制架构类似,计算高可用的主备架构也比较适合与内部管理系统、后台管理系统这类使用人数不多、使用频率不高的业务,不太适合在线的业务。

计算高可用的主从架构,任务分配器需要判断出每个任务需要交给主机 or 从机,主机和从机一同运行。当主机确认无法恢复的时候,从机切换为主机,再增加一个从机。(为什么不直接增加一个主机呢?从机升级主机再增加从机不是多一步骤嘛?)

计算高可用的集群架构,有很多种形式。

  • 类似于负载均衡的集群,N 个机器同时提供服务,根据某个随机/轮询等分配方式进行任务分配,同时也会根据请求或机器状态来动态的将故障机器移除。
  • 有角色标签的集群,比如 Master 机器处理任务 A,Slave 机器处理任务 B。通过 ZAB、Raft 等方式来在 Master 故障情况下重新选择 Master 节点。

参考链接

27 | 如何设计计算高可用架构?-从0开始学架构-极客时间