다섯 살도 알 수 있게 · SRE

SLO가 뭐예요?

SLO(서비스 수준 목표)를 공원이 스스로 그어 둔 약속 줄 이야기로 풀어봤어요.

이 정도면 괜찮은 거 아니야?아니, 더 잘해야지!관제실과 정비사가 매번 이 말로 다퉈요

관제실과 정비사가 매번 이 말로 다퉈요.괜찮다의 기준이 사람마다 달라서 늘 싸워요.

90%면 충분하지99%는 돼야지99.99%는 돼야!기준이 없으면 사람마다 괜찮다가 달라요

왜 어려운가요?기준이 없으면 사람마다 괜찮다가 달라요.

오늘 기록 (SLI)우리끼리 정한 목표목표: 한 달 99.9%1초 안에 응답하기이 안에선 자유롭게오늘 기록을 보고, 미리 숫자로 약속해 둬요이 안에 있으면 자유롭게, 넘으면 다 같이 멈춰요

오늘 기록을 보고, 미리 숫자로 약속해 둬요.이 안에 있으면 자유롭게, 넘으면 다 같이 멈춰요.

SLI 숫자 보고 목표 정하기오늘 기록이 기준이에요
너무 빡빡하면 숨 막혀요여유가 에러 버짓이에요
넘치면 고치기부터새 기능보다 먼저요
가끔 다시 봐요목표도 바뀔 수 있어요
목표선: 99.9%넘은 구간실제 숫자가 목표 줄 위아래로 오가요

실제 숫자가 목표 줄 위아래로 오가요.넘은 구간이 보이면 바로 알아챌 수 있어요.

손님이 진짜 필요한 만큼목표: 99.9%비용: 적당해요비용너무 높은 목표목표: 99.999%비용: 끝이 없어요비용손님이 진짜 필요한 만큼만 약속해요

완벽한 가동은 없어요. 대신 미리 약속해 둬요.목표를 너무 높게 잡으면 돈이 끝없이 들어요.

한 줄로

SLO = 오늘의 운행 기록(SLI)을 보고 우리끼리 미리 약속해 둔 목표 줄. 이 안에 있으면 자유롭게 움직이고, 넘으면 고치는 일이 새 기능보다 먼저예요.

Service Level Objective. 손님과 맺는 공식 계약(SLA)과는 달라요 — SLO는 속으로 정한, 보통 SLA보다 빡빡한 목표예요. 목표에서 남는 여유가 에러 버짓이고, 번 레이트로 얼마나 빨리 써버리는지 지켜봐요.

어른들은 이렇게 불러요

목표
SLO
우리끼리 정한 약속 줄. 넘으면 다 같이 멈춰요.
운행 기록
SLI
오늘 실제로 잰 숫자. 이 숫자를 보고 목표를 정해요. → 오늘 운행 기록판
에러 버짓
Error budget
목표에서 남는 여유. 남아 있으면 새 시도도 과감히. → 허용된 고장 티켓 묶음
목표 설정 기준
Setting the target
오늘 기록에서 출발해요. 너무 높으면 비용이 끝없이 들어요.
내부 목표 vs 외부 계약
SLO vs SLA
속으로 정한 것과 손님과 약속한 것. 계약은 보통 이 목표보다 느슨해요. → 손님과 맺은 약속 계약서
재검토 주기
Review cadence
가끔 다시 들여다봐요. 손님도 시스템도 바뀌니까요.
버닝
Burn rate
여유를 까먹는 속도. 빠르게 줄면 미리 경고해요.
계기판
Golden signals
오늘 기록을 재는 계기판 네 개. 레이턴시·트래픽·에러·포화. → 관제실의 계기판 네 개
다음 이야기
손님과 맺은 약속 계약서 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →