전체 목록
운영Hard#378

SLO와 SLA는 어떻게 다른가요?

#운영#SLO#SLA#신뢰성

답변 포인트

내부 목표와 고객에게 약속한 계약 수준을 구분해보세요.

정답 및 해설

빠른 요약

SLO(Service Level Objective)는 서비스 신뢰성에 대한 내부 목표이고, SLA(Service Level Agreement)는 고객과 합의한 공식 계약 수준입니다. SLO는 운영 의사결정과 error budget 관리에 쓰이며, SLA 위반은 보상이나 계약상 책임으로 이어질 수 있습니다.

SLO(Service Level Objective)는 서비스 신뢰성에 대한 내부 목표이고, SLA(Service Level Agreement)는 고객과 합의한 공식 계약 수준입니다. SLO는 운영 의사결정과 error budget 관리에 쓰이며, SLA 위반은 보상이나 계약상 책임으로 이어질 수 있습니다.

핵심 개념

핵심 기준은 내부 운영 목표 vs 외부 계약 약속입니다. 이 개념은 단순히 용어를 외우는 것보다, 어떤 문제를 줄이기 위해 등장했는지와 실제 코드나 운영 환경에서 어떤 trade-off를 만드는지 함께 이해하는 것이 중요합니다.

내부 목표와 고객에게 약속한 계약 수준을 구분해보세요.

동작 흐름

  1. 먼저 문제가 발생하는 조건과 입력을 확인합니다.
  2. 관련된 런타임, 브라우저, 서버, 데이터 저장소의 책임을 나눠 봅니다.
  3. 가장 작은 범위에서 안전한 해결책을 적용합니다.
  4. 로그, 테스트, 모니터링으로 실제로 문제가 줄었는지 확인합니다.

실제 예시

내부 SLO는 월 가용성 99.95%로 두고, 고객 SLA는 99.9%로 약속해 운영 여유를 확보할 수 있습니다.

실무에서 적용하는 방법

사용자 경험에 직접 연결되는 지표를 SLI로 정하고, SLO 위반 위험이 커지면 신규 기능 배포보다 안정화에 우선순위를 둡니다.

실무에서 주의할 점

  • 측정할 수 없는 SLO는 운영 판단에 도움이 되지 않습니다.
  • 너무 높은 목표는 개발 속도와 비용을 과도하게 압박할 수 있습니다.
  • 개념을 적용하기 전에 현재 시스템의 규모, 병목, 장애 영향도를 함께 확인해야 합니다.
  • 팀 규칙이나 프레임워크 기본 동작과 충돌하지 않는지도 점검하는 것이 좋습니다.

함께 연결해서 보면 좋은 키워드

운영, SLO, SLA, 신뢰성

면접에서 짚으면 좋은 포인트

  • 정의만 말하기보다 어떤 문제를 줄이기 위한 개념인지 먼저 설명하면 좋습니다.
  • 장점과 함께 비용, 한계, 적용하지 않아도 되는 상황을 같이 말하면 실무 이해도가 드러납니다.

정리

한 줄로 정리하면, SLO(Service Level Objective)는 서비스 신뢰성에 대한 내부 목표이고, SLA(Service Level Agreement)는 고객과 합의한 공식 계약 수준입니다. SLO는 운영 의사결정과 error budget 관리에 쓰이며, SLA 위반은 보상이나 계약상 책임으로 이어질 수 있습니다. 실무에서는 개념을 적용하는 조건과 적용하지 않았을 때 생기는 문제까지 함께 이해하는 것이 중요합니다.

관련 질문

같은 카테고리/태그 기준