知识卡片

可用性应分级,而非二元判断

专业/工作

内容

谈系统可用性时,不该只有”可用”和”不可用”两档。ATM在与主机的网络中断时,与其把整台机器变成一块死板砖,不如退化到只支持本地处理:允许小额交易、放宽处理时限、只准存款不准取款——降级的部分服务,比彻底的无服务体验好得多,而且实现和维护的成本通常远低于死磕出一套让完整服务永不中断的方案。设计可用性时应该主动画出这条”服务台阶”:从完整服务到无服务之间还能有哪几级,每一级该舍弃什么、保留什么,而不是把所有精力都押在维持顶格的完整服务上。

参考来源

《软件系统架构:使用视点和视角与利益相关者合作》第27章《可用性和弹性视角》