在系统架构中设计SLA(服务水平协议)是设定可控、可测量和可监控的服务质量指标。在架构设计阶段,确定SLA的关键参数以及测量这些参数的技术机制。
基本步骤:
例如,为Web服务确定SLA:
关键特点:
是否可以仅基于技术指标(例如错误和响应)构建SLA?
答案:错误。还必须考虑业务指标(例如,成功完成的业务操作),以使SLA符合业务期望。
达到SLA是否是一个静态过程,并且在系统启动后不需要调整?
答案:不是。SLA会随着业务变化、负载增加和新要求的出现而进行审查。
SLA的监控是否可以仅基于外部系统的结果(ping,http检查),而不需要服务内部的代理?
答案:不推荐。外部监控重要,但内部收集(收集内部指标的代理)能够在问题变得明显之前,及早发现隐藏的问题。