SLA, SLO, SLI는 서비스 품질 및 성능을 측정하고 관리하는 핵심 개념입니다. 각각의 의미를 이해하고 차이점을 비교해 보겠습니다.
1. 정의
- SLA (Service Level Agreement, 서비스 수준 협약)
- 서비스 제공자와 고객 간의 공식적인 계약으로, 서비스의 가용성, 성능, 지원 수준 등을 명확하게 정의함.
- SLA가 충족되지 않으면 보상(환불, 크레딧 제공 등)이 발생할 수 있음.
- SLO (Service Level Objective, 서비스 수준 목표)
- SLA를 달성하기 위한 내부 목표로, 서비스의 성능 및 가용성을 측정하는 기준이 됨.
- SLA보다 더 엄격한 목표를 설정하여 서비스 품질을 유지하는 데 도움을 줌.
- SLI (Service Level Indicator, 서비스 수준 지표)
- SLO를 평가하기 위한 측정 가능한 지표로, 서비스의 성능을 수치화하여 모니터링함.
- 예: 응답 시간, 오류율, 가용성(%) 등
2. SLA, SLO, SLI 비교표
목적 | 고객과의 계약 | 내부 목표 설정 | 성능 측정 |
대상 | 고객 | 내부 운영팀 | 기술팀, 모니터링 시스템 |
내용 | 서비스 가용성, 성능, 지원 수준 | SLA를 달성하기 위한 목표 | 서비스 품질을 측정하는 지표 |
예시 | "서비스 가용성 99.9% 보장" | "서비스 가용성 99.95% 유지 목표" | "지난 30일 동안의 실제 가용성 99.96%" |
위반 시 영향 | 고객 보상 (환불, 크레딧 제공) | 내부 개선 필요 | 모니터링 및 조치 |
3. 예제 시나리오
✅ SLA 예시 (고객과의 계약)
> "우리 서비스는 월간 99.9% 가용성을 보장합니다. 이를 충족하지 못하면 고객에게 크레딧을 제공합니다."
✅ SLO 예시 (내부 목표)
> "서비스의 가용성을 99.95% 이상 유지하는 것을 목표로 합니다."
✅ SLI 예시 (실제 측정 지표)
> "지난 30일 동안의 서비스 가용성은 99.96%였습니다."
4. 결론
- SLA는 고객과의 계약이며, 서비스 품질을 보장하는 공식적인 약속입니다.
- SLO는 SLA를 달성하기 위한 내부 목표로, 서비스 운영팀이 설정합니다.
- SLI는 실제 서비스 성능을 측정하는 지표로, SLO가 잘 유지되고 있는지 확인하는 역할을 합니다.
👉 SLA → SLO → SLI 순서로 연결되며, 서비스 품질을 유지하고 개선하는 데 중요한 개념입니다!