คืออะไร วัตถุประสงค์ระดับบริการ
ระดับคุณภาพบริการเป้าหมาย
SLO (Service Level Objective) คือตัวบ่งชี้คุณภาพบริการเป้าหมายที่แสดงเป็นตัวชี้วัดที่วัดได้ SLO กำหนดระดับความน่าเชื่อถือที่บริการควรให้
ความสัมพันธ์กับ SLI และ SLA
- SLI (Service Level Indicator) — ตัวชี้วัดที่เราวัด
- SLO (Service Level Objective) — ค่าเป้าหมายสำหรับ SLI
- SLA (Service Level Agreement) — สัญญาที่มีผลกระทบ
ตัวอย่าง SLO
- ความพร้อมใช้งาน: 99.9% uptime ต่อเดือน
- Latency: 95% ของคำขอ < 200ms
- อัตราข้อผิดพลาด: < 0.1% ข้อผิดพลาด 5xx
- Throughput: ประมวลผล 1000 RPS
Error Budget
Error Budget = 100% - SLO ตัวอย่างเช่น ที่ SLO 99.9%:
- Downtime ที่อนุญาต: 43.2 นาที/เดือน
- สามารถใช้สำหรับ deploy, การทดลอง
- หมด = หยุดการ release
แนวทางปฏิบัติ SRE
- กำหนด SLO ร่วมกับผลิตภัณฑ์
- การตรวจสอบ SLI แบบ real-time
- การแจ้งเตือนอัตโนมัติเมื่อใกล้ SLO
- การทบทวนเป้าหมายเป็นประจำ