软件质量属性:可用性

定义:用户使用系统时,系统可用的概率(预先告示的停机维护不算做不可用的情况)

大白话就是,系统故障崩溃概率越小,可用性越高

提高可用性有三个大的方向:故障检测,故障恢复和故障避免

一、故障检测:检测整个系统是否有故障,如果检测到了故障则及时通知厂商的运维人员。

具体方法有:1.ping/echo。监控组件不定时地向被监控组件发送消息并等待回应,如果能够收到回应则视为正常,如果收不到则视被监控组件为故障。

2.心跳:被监控组件主动地,周期性地向监控组件发送消息,如果监控组件连续一段特定的时间没收到消息,则认为被监控组件故障了。

3.异常:程序发生错误时抛出异常。这一点需要编程语言的支持

二、故障恢复:在系统出错后,系统能够及时地自动修正错误,给出正确的结果

具体方法有:1.投票。多个组件或子系统采用相同或不同地算法计算同一件事,如果各自结果不一致,则少数服从多数

2.冗余:冗余分为主动冗余和被动冗余。主动冗余是A、B服务器完成同样的运算(A和B的状态时刻保持一致),平时只取A算出的结果,一旦A发生错误或故障则可以迅速切换至B,被动冗余是A服务器完成运算后的一定时间内把自身状态告知B,B再把自身状态更新为A的状态。A发生故障时,要首先确认B的状态是最新的。两者都要在恢复上线时进行同步

3.内测:开发人员修正bug,并在内部进行测试,确认无误后再发布补丁

4.回滚/检查点:周期性地保存系统状态,一旦系统出错则读取最近的保存,降低损失和影响。

三、故障避免:提前预想可能存在的问题,并避免其发生

具体方法有:1.主动下线:面对攻击时主动下线,避免数据泄露和服务器中毒

2.事务:让多件事件做绑定,一旦其中一个撤销,其余所有相关的事件也要撤销

3.进程监控:监控各个进程的资源占用量,避免死锁或系统资源不够导致奔溃卡顿

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值