容错、高可用和灾备
容错:指的是在发生故障时,系统仍然能够继续运行,比如飞机的设计就遵从了容错的思想,如果一个引擎坏了,剩下几个引擎,仍然能够飞。容错的目的是:发生故障时,系统的运行水平可能有所下降,但是依然可用,不会完全失效。
高可用:系统能比正常时间更久地保持一定的运行水平,骑车的备胎就是一个高可用的栗子,如果没有备胎,轮胎坏了,车就开不久,备胎延长了骑车行驶的可用时间。指的是一旦中断能够快速恢复,且中断必须是短暂的。
灾备:发生灾难时恢复业务的能力。如果飞行员是业务的话,飞机就是基础设施,飞行员的弹射装置就是灾备措施,一旦飞机即将坠毁,基础设施就要没了,灾备可以让业务幸存下来。目的:保留系统的核心部分,一个好的灾备方案,就是从失败的基础佘时仲获取企业最宝贵的数据,然后在新的基础设施上恢复它们。
总结可以通过以上的三个方面结合起来,设计一个可靠的系统
- 容错:发生故障的时候,如何让系统继续运行
- 高可用:系统中断时,如何尽快恢复
- 灾备:系统毁灭时,如何抢救数据