6、应用管理与服务架构:提升应用可用性与可扩展性

应用管理与服务架构:提升应用可用性与可扩展性

1. 应用管理原则

在应用管理中,有一个重要的理念是“Fly two mistakes high”,它意味着不能仅仅关注表面的故障模式,而要深入挖掘下一层级的问题。要确保没有依赖故障模式,并且所建立的恢复机制能够在故障发生时真正恢复系统。

同时,不能忽视问题。问题不会自行消失,它们可能会干扰你预期的可用性计划。即使出现故障的只是备份数据库,也不意味着修复它不是关键任务。要像对待主系统一样重视备份和冗余系统,毕竟它们同样重要。正如有人常说:“如果它与生产环境相关,那它就是生产环境的一部分。”不要对生产环境中的任何事物掉以轻心。

这些工作并不容易,识别分层或依赖故障何时发生并非显而易见。因此,需要花时间审视自身情况并解决这些问题。

1.1 航天飞机系统的示例

航天飞机系统是一个独立、冗余、多级错误可恢复系统的绝佳范例。它是最早利用极端冗余和故障管理原则的大型软件应用之一,因为宇航员的生命依赖于此。

航天飞机的主计算机系统由五台计算机组成。其中四台是运行相同软件的相同计算机,而第五台则不同。在任务的关键阶段(如发射和着陆),四台主计算机运行完全相同的程序。它们接收相同的数据,使用相同的软件,因此预期会产生相同的结果。这四台计算机不断进行相同的计算,并持续比较结果。如果在任何时刻,一台或多台计算机产生不同的结果,四台计算机将对哪个结果正确进行投票。获胜的结果将被采用,产生失败结果的计算机将在飞行期间关闭。航天飞机在仅开启三台计算机的情况下仍能成功飞行,仅两台计算机运行时也能安全着陆。

然而,如果四台计算机无法达成一致,可能是因为多次故障导致多台计算机关闭,或者

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值