0Pricing
System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) · 강의

SLO, SLI, 오류 예산

서비스 수준 목표(SLO)와 서비스 수준 지표(SLI)를 정의하고 구현하는 방법을 이해합니다. 신뢰성 엔지니어링을 위해 오류 예산을 관리하는 방법을 배웁니다.

SLO, SLI, 오류 예산은(는) CoddyKit의 무료 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 강의에는 총 4개의 강의가 포함되어 있습니다.

이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.

Reliability Goals: SLOs & SLIs

Welcome! In this lesson, we'll dive into Service Level Objectives (SLOs), Service Level Indicators (SLIs), and Error Budgets. These are crucial concepts for defining and maintaining the reliability of your services.

Understanding them helps teams communicate expectations, prioritize work, and ensure a consistent user experience.

What are Service Level Indicators (SLIs)?

An SLI, or Service Level Indicator, is a quantitative measure of some aspect of the service you provide. Think of it as a direct measurement of your system's performance or behavior.

SLIs tell you how well your service is doing from a user's perspective. They are the raw data points we use to evaluate reliability.

Common Types of SLIs

Many different metrics can serve as SLIs. Here are some of the most common ones:

  • Latency: The time it takes for a service to respond to a request. (e.g., 99th percentile request latency)
  • Error Rate: The proportion of requests that result in an error. (e.g., HTTP 5xx responses)
  • Availability: The percentage of time a service is operational and reachable.
  • Throughput: The number of requests successfully processed per unit of time.

Choosing Meaningful SLIs

Selecting the right SLIs is key. They should directly reflect what truly matters to your users. For an e-commerce site, for example, the latency of adding an item to a cart is more critical than the latency of an internal admin endpoint.

Focus on user-facing metrics and those that indicate business impact. A few good SLIs are better than many irrelevant ones.

Defining Service Level Objectives (SLOs)

An SLO, or Service Level Objective, is a target value or range for an SLI over a specific period. It's the explicit goal you set for your service's performance.

For example, an SLO might be: "99.9% of requests will have a latency of less than 300ms over a 30-day rolling window."

Crafting Effective SLOs

Good SLOs are:

  • Specific: Clearly state what is being measured.
  • Measurable: Based on quantifiable SLIs.
  • Achievable: Realistic given your resources and system complexity.
  • Relevant: Important to users and the business.
  • Time-bound: Defined for a specific period (e.g., 7 days, 30 days).

SLOs help align teams on what reliability means for their service.

Introducing Error Budgets

An Error Budget is the maximum amount of time a system can fail or be unavailable without violating its SLO. It's essentially 1 minus your SLO.

If your SLO is 99.9% availability, you have a 0.1% error budget. This budget represents the acceptable amount of 'bad' performance or downtime.

Calculating Your Error Budget

Let's calculate an error budget for a common SLO:

  • SLO: 99.9% availability over 30 days.
  • Total time in 30 days: 30 days * 24 hours/day * 60 minutes/hour = 43,200 minutes.
  • Error Budget Percentage: 100% - 99.9% = 0.1%.
  • Error Budget (minutes): 43,200 minutes * 0.001 = 43.2 minutes.

This means your service can be unavailable for up to 43.2 minutes within a 30-day period without violating the SLO.

Managing with Error Budgets

Error budgets are powerful decision-making tools. When your error budget is healthy (plenty of 'bad time' left), teams might prioritize new features or experimental changes.

However, if the error budget is nearly depleted, it signals that reliability work (e.g., bug fixes, stability improvements) must take precedence over new feature development to avoid violating the SLO.

Test Your Knowledge!

Ready to check your understanding of today's concepts?

Recap: SLOs, SLIs, & Error Budgets

Great job! You've learned the core concepts of service reliability engineering:

  • SLIs are the specific, measurable metrics of your service.
  • SLOs are the target goals set for those SLIs.
  • Error Budgets are the acceptable amount of 'unreliability' before an SLO is violated, guiding decisions between features and stability.

These tools are fundamental for building and maintaining highly reliable systems!

자주 묻는 질문

“SLO, SLI, 오류 예산” 강의는 무료인가요?

네 — “SLO, SLI, 오류 예산” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 강의 전체를 잠금 해제할 수 있습니다. System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 강의에는 총 4개의 강의가 포함되어 있습니다.

“SLO, SLI, 오류 예산”에서 뭘 배우나요?

서비스 수준 목표(SLO)와 서비스 수준 지표(SLI)를 정의하고 구현하는 방법을 이해합니다. 신뢰성 엔지니어링을 위해 오류 예산을 관리하는 방법을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“SLO, SLI, 오류 예산” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 로그, 지표, 추적 상관관계 분석
  2. 이상 탐지와 인공지능 운영
  3. SLO, SLI, 오류 예산
  4. RED 및 USE 방법
← System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)(으)로 돌아가기