作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。
软件架构评估中的质量属性之一是可用性。可用性指的是软件系统在规定条件下,保持其性能水平服务的能力。换句话说,就是系统能够在何种程度上保持工作并满足用户需求的特性。
可用性战术是为了提高系统的可用性而采取的一系列措施或策略,主要包括错误检测、错误恢复和错误预防。
质量属性 | 描述 |
---|---|
可用性 | 软件系统在规定条件下保持其性能水平服务的能力。 |
错误检测是指系统能够自动发现内部错误或外部输入的错误情况。例如,通过设置监控和日志记录机制,系统可以及时发现错误并进行相应的处理。
错误恢复是指在检测到错误后,系统能够采取措施恢复到正常状态或至少保持部分功能继续工作的能力。例如,通过备份和回滚机制,系统可以在发生故障时恢复到最近的正常状态。
错误预防是指采取措施减少错误发生的可能性。例如,通过输入验证和数据完整性检查,系统可以避免不合法或有害的数据导致的错误。