首页/开发/系统分析与架构设计速查/架构特征(-ilities)与取舍
架构风格与模式58 条

架构特征(-ilities)与取舍

架构特征是非功能维度的设计目标:可用性、可伸缩性、弹性、性能、安全性、可部署性、可测试性与可维护性等;它们相互制约,必须排出优先级。

常见特征

特征含义度量示例
可用性系统可对外服务的时间比例月度可用率、故障恢复时间
可伸缩性资源增加时容量与性能的提升程度水平扩容后吞吐变化
弹性负载波动时按需自动伸缩的能力扩容触发到生效的时长
性能单位请求的延迟与吞吐p95 延迟、峰值 QPS
可维护性修改与排错的难易变更前置时间、缺陷修复时长
“全都要”等于没有优先级:架构评审需要给出可度量目标与明确让步项。

易错点

  • 把可伸缩性与弹性混为一谈(一个是能力上限,一个是按需自动调整)
  • 特征没有度量口径,验收时无法判断是否达标

数据来源与参考

  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌