单点故障
单点故障,single point of failure,缩写 SPOF,指系统中某一点一旦失效,就会让整个系统无法运行,单点故障 成为 整体故障
类比
商品服务出现故障,将导致其他服务无法使用,即:出现整体故障
解决 单点故障 的关键
关键: 不是 永远 不出现故障,而且让故障对业务的影响降到最小
原因:软硬件故障是难以避免的问题
成熟解决方案
给单点故障设置备份,形成主备架构,即:当 主节点挂掉,备份顶上,短暂的中断之后继续提供服务
常见:一主一备 架构,或 一主多备 架构,备份越多,容错能力就越强,但冗余也大,资料浪费
主备集群角色
active
主角色。活跃的角色,代表正在对外提供服务的角色服务。
有且只有一个 active 对外提供服务
standby
备份角色。需要和主角色保持数据、状态同步,并且时刻准备切换成主角色,即:当主角色出现故障时,将从 standby 切换成 active ,对外提供服务,保持服务的可用性
高可用
高可用,high availability,缩写为 HA,指:系统无中断运行的能力,代表系统的可用性程度。
是进行系统设计时的准则之一。
高可用性系统意味着系统服务可以更长时间运行,通过提高系统的容错能力来实现
实现
通过 冗余 的方式增加多个相同机能的部件,只要这些部件 没有同时失效,系统仍可运作
集群可用性评判标准
高可用性衡量标准:x 个 9,x值为 3-5
x 个 9,表示1年时间,系统正常运行 与 总时间(1年) 之比
3 个 9
(1-99.9%) * 365 * 24 = 8.76 小时
表示:该系统连续运行 1年 ,最多可能的 业务中断时间 是 8.76 小时
4 个 9
(1-99.99%) * 365 * 24 = 0.876 小时 = 52.6 分钟
表示:该系统连续运行 1年 ,最多可能的 业务中断时间 是 52.6 分钟
5 个 9
(1-99.999%) * 365 * 24 = 5.26 分钟
表示:该系统连续运行 1年 ,最多可能的 业务中断时间 是 5.26 分钟


