质量属性
1.性能
指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件个数。如响应时间,吞吐量。设计策略(如何提高架构性能):优先级队列,增加计算资源,减少计算开销,引入并发机制,采用资源调度等。
2.可靠性
指软件系统在意外或者错误使用的情况下维持软件系统功能特性的基本能力。如 MTTF(平均无故障时间) ,MTTR(平均故障修复时间),MTBF(平均故障间隔时间)。设计策略(如何保证可靠性):心跳,冗余,选举,Ping/Echo
3.可用性
是系统能正常运行的时间比例,经常用两次故障之间的时间长度或出现故障时系统能够恢复的正常速度来表示。设计策略(如何保证可靠性):心跳,冗余,选举,Ping/Echo。
4.安全性
指系统在向合法用户提供服务的同时能够阻止非授权用户访问或拒绝服务的能力。如保密性,完整性,不可抵赖性,可控性。设计策略(如何保证安全性):入侵检测,用户认证,用户授权&