LabHub

SLO — 얼마까지 망가져도 되는지 정한다 · 예산과 번 레이트 · 실습

예산을 계산하고 알림을 시험한다

LabHub 에서 이어서 보기

목표

"가용성 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.yml0+90x200에서 시작해 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개

  1. 99.9% 는 한 달에 몇 분인가
  2. 지금 속도면 언제 다 쓰나
  3. 지금 알림이 왜 쓸모없나
  4. 번 레이트로 다시 쓴다
  5. 알림이 진짜 울리는지 시험한다
  6. 울리면 안 될 때 조용한지도 시험한다
  7. 빠른 창과 느린 창
  8. 정리한다