SLO — 얼마까지 망가져도 되는지 정한다 · 예산과 번 레이트 · 실습
예산을 계산하고 알림을 시험한다
목표
"가용성 99.9%" 는 계약서에 적기는 쉬운데, 그게 한 달에 몇 분인지 아는
사람은 드뭅니다. 그리고 대부분의 알림은 SLO 와 아무 관계가 없습니다.
이 실습은 숫자를 직접 구하고, 그 숫자로 알림을 다시 쓰고, **그 알림이
진짜 울리는지 시험**합니다.
시작
cp -r /opt/lab/slo/* .python3 budget.py 99.9promtool check rules rules.ymlpromtool test rules test.yml파일
| 파일 | 하는 일 |
|---|---|
| budget.py | 에러 예산·번 레이트 계산. 고치지 않습니다 |
| rules.yml | 알림 규칙. 여기를 고칩니다 |
| test.yml | 규칙의 단위 시험. 여기도 고칩니다 |
시계열 표기
test.yml 의 0+90x20 은 0에서 시작해 1분마다 90씩 20번 늘린다는
뜻입니다. 즉 분당 90건입니다.
단계
1. 에러 예산 → 01-budget.txt
2. 번 레이트 → 02-burn.md
3. 지금 알림의 문제 → 03-why-bad.md
4. 번 레이트로 다시 쓰기 → rules.yml
5. 울리는지 시험 → test.yml
6. 조용한지도 시험 → test.yml
7. 두 개의 창 → 07-window.md
8. 정리 → 08-notes.md
참고
4·5·6단계는 채점기가 promtool 을 직접 돌려 확인합니다.
단계 8개
- 99.9% 는 한 달에 몇 분인가
- 지금 속도면 언제 다 쓰나
- 지금 알림이 왜 쓸모없나
- 번 레이트로 다시 쓴다
- 알림이 진짜 울리는지 시험한다
- 울리면 안 될 때 조용한지도 시험한다
- 빠른 창과 느린 창
- 정리한다