读书笔记-数据密集型应用系统设计
参考文献
<<数据密集型应用系统设计>>
基础
可靠性/可扩展性/可维护性
可靠性(Reliability): 当出现意外情况,如硬件/软件故障/人为失误,系统应可以继续正常运转;虽然性能可能有所降低,但确保功能正确.
可扩展性(Scalability): 随着规模的增长,例如数据量/流量/复杂性,系统应以合理的方式来匹配这种增长.
可维护性(Maintainability): 随着时间的推移,许多新的人员参与到系统开发和运维,以维护现有功能或适配新场景等,系统都应高效运转.
可运维性
方便运营团队来保持系统平稳运行.
简单性
简单系统复杂性,使新工程师能后轻松理解系统.注意这与用户界面的简单性并不一样.
可演化性
后续工程师那个轻松对系统进行改进,并根据需求变化将其适配到非典型场景,也称为可延伸性,易修改性或者可塑性.
延迟/响应时间
延迟(latency): 延迟是请求花费在处理上的时间.
响应时间(response time): 通常响应时间是客户端看到的,除了处理请求时间(服务时间,service time)外,还包括来 ...