다섯 살도 알 수 있게 · SRE
SLO가 뭐예요?
SLO(서비스 수준 목표)를 공원이 스스로 그어 둔 약속 줄 이야기로 풀어봤어요.
관제실과 정비사가 매번 이 말로 다퉈요.괜찮다의 기준이 사람마다 달라서 늘 싸워요.
왜 어려운가요?기준이 없으면 사람마다 괜찮다가 달라요.
오늘 기록을 보고, 미리 숫자로 약속해 둬요.이 안에 있으면 자유롭게, 넘으면 다 같이 멈춰요.
SLI 숫자 보고 목표 정하기오늘 기록이 기준이에요
너무 빡빡하면 숨 막혀요여유가 에러 버짓이에요
넘치면 고치기부터새 기능보다 먼저요
가끔 다시 봐요목표도 바뀔 수 있어요
실제 숫자가 목표 줄 위아래로 오가요.넘은 구간이 보이면 바로 알아챌 수 있어요.
완벽한 가동은 없어요. 대신 미리 약속해 둬요.목표를 너무 높게 잡으면 돈이 끝없이 들어요.
한 줄로
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 - 오늘 기록을 재는 계기판 네 개. 레이턴시·트래픽·에러·포화. → 관제실의 계기판 네 개
다음 이야기
손님과 맺은 약속 계약서 →