SLI SLO - 100-hours-a-week/KTB4-10th-Cloud GitHub Wiki

[ 1. SLI / SLO ์‚ฐ์ • ๋ฐฉํ–ฅ ]

1.1 SLI

  • SLI(Service Level Indicator)
    • ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์ง€ํ‘œ
  • ๋ชจ๋“  ์‹œ์Šคํ…œ ๋ฉ”ํŠธ๋ฆญ์„ SLI๋กœ ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์ฒด๊ฐํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ์„ ์ •
  • ์›น ์„œ๋น„์Šค์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ค‘์š”ํ•˜๊ฒŒ ๋ณด๋Š” ํ•ญ๋ชฉ
    • ๊ฐ€์šฉ์„ฑ
    • Latency
    • ์š”์ฒญ ์„ฑ๊ณต๋ฅ 
  • ์šฐ๋ฆฌ ์„œ๋น„์Šค์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ์›น ์„œ๋น„์Šค ๊ธฐ๋Šฅ ์™ธ์— ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ์ด ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด๋ฏ€๋กœ ๋ณ„๋„์˜ SLI ํ•„์š”

1.2 SLO

  • SLO(Service Level Objective)
    • ์„ ์ •ํ•œ SLI์— ๋Œ€ํ•ด ์šฐ๋ฆฌ๊ฐ€ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์„œ๋น„์Šค ์ˆ˜์ค€
  • ํ˜„์žฌ๋Š” ์‹ค์ œ ์šด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ธฐํš ๋‹จ๊ณ„
    • ๊ณต๊ฐœ๋œ SLA ๋ฐ ๋ฒค์น˜๋งˆํฌ ์ž๋ฃŒ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ดˆ๊ธฐ SLO ์„ค์ •์— ์ฐธ๊ณ 
    • ์„œ๋น„์Šค ํŠน์„ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๊ฐ’์€ ์ดˆ๊ธฐ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์šฐ์„  ์ธก์ • ๋Œ€์ƒ์œผ๋กœ ์ง€์ •
  • ์ดํ›„ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ๋ฐ ์‹ค์ œ ์šด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด SLO ์ˆ˜์ •

1.3. ๊ฒฐ๋ก 

SLI ์„ ์ •

โ†’ ์–ด๋–ค ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ค‘์š”ํ•˜๊ฒŒ ๋ณผ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •

SLO ์„ค์ •

โ†’ ํ˜„์žฌ ๊ณต๊ฐœ ์ž๋ฃŒ / ์„œ๋น„์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ธฐ์ค€์œผ๋กœ ์ดˆ๊ธฐ ๋ชฉํ‘œ ์„ค์ •

๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ๋ฐ ์šด์˜

โ†’ ์‹ค์ œ ์ธก์ •๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ SLO ์žฌ์กฐ์ •


[ 2. ์„œ๋น„์Šค ์ƒํ™ฉ ]

2.1. V1

  • ์ดˆ๊ธฐ ์„œ๋น„์Šค ๋‹จ๊ณ„
  • ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์€ ํŠธ๋ž˜ํ”ฝ
  • ๋น ๋ฅธ ๊ตฌ์ถ•๊ณผ ์šด์˜ ๋‹จ์ˆœ์„ฑ์„ ์šฐ์„ 
  • Frontend
    • S3 + CloudFront
  • Backend
    • ๋‹จ์ผ EC2
    • Spring Boot + MySQL Container
  • AI
    • ๋ณ„๋„ AI EC2
    • ์™ธ๋ถ€ LLM์ธ Claude Sonnet ์‚ฌ์šฉ

๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ํ๋ฆ„

  • ์‚ฌ์šฉ์ž โ†’ ๋ฐฑ์—”๋“œ โ†’ AI ์„œ๋ฒ„ โ†’ ํด๋กœ๋“œ ์†Œ๋„ท โ†’ ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ

SLI / SLO

  • ๋‹จ์ผ EC2 ์ค‘์‹ฌ ๊ตฌ์กฐ์ด๋ฏ€๋กœ ๋†’์€ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ๋Š” ์•„๋‹˜
  • ์•„์ง ์‹ค์ œ API Latency ๋ฐ ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ
  • V1์—์„œ๋Š” ์‹ค์ œ ์„œ๋น„์Šค ์ˆ˜์ค€์„ ์ธก์ •ํ•˜๊ณ  V2์˜ ๊ธฐ์ค€ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”

2.2 V2

์„œ๋น„์Šค ๋ณ€ํ™”

  • ์˜ˆ์ƒ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€
    • ์ƒํ•œ RPS ์•ฝ 0.6 โ†’ 44.3
    • ์•ฝ 70๋ฐฐ ์ฆ๊ฐ€
  • ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๋„์ž…
  • DB ์ค‘์š”๋„ ์ฆ๊ฐ€
  • ์‚ฌ์šฉ์ž ๋ฐ ์žฅ์•  ์˜ํ–ฅ ๋ฒ”์œ„ ์ฆ๊ฐ€
  • ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ
  • ์™ธ๋ถ€ LLM ๋Œ€์‹  ์ž์ฒด ๋ชจ๋ธ ์‚ฌ์šฉ
  • ์ž์ฒด ๋ชจ๋ธ ์ถ”๋ก ์„ ์œ„ํ•œ GPU Server ์šด์˜

๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ๊ตฌ์กฐ

  • ์‚ฌ์šฉ์ž โ†’ ๋ฐฑ์—”๋“œ โ†’ ํ โ†’ ์›Œ์ปค โ†’ GPU ์„œ๋ฒ„ โ†’ ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ

SLI / SLO

V1๋ณด๋‹ค

  • ๋” ๋งŽ์€ ์š”์ฒญ ์ฒ˜๋ฆฌ
  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ์˜ ์ž์ฒด ์ธํ”„๋ผ ์˜์กด๋„ ์ฆ๊ฐ€
  • ๊ฒฐ์ œ ๋„์ž…์— ๋”ฐ๋ฅธ ์žฅ์•  ์˜ํ–ฅ ์ฆ๊ฐ€
  • ์ž์ฒด GPU ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ์šฉ๋Ÿ‰ ์ง์ ‘ ๊ด€๋ฆฌ ํ•„์š”

โ‡’ ๋”ฐ๋ผ์„œ V1์—์„œ ์ธก์ •ํ•œ SLI๋ฅผ ๊ธฐ์ค€์œผ๋กœ V2์—์„œ ํ•„์š”ํ•œ SLO๋ฅผ ์žฌ๊ฒ€ํ† 


3. ํ•ต์‹ฌ ํ•ญ๋ชฉ

1. ์„œ๋น„์Šค๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€

  • ์„œ๋น„์Šค ๋ฐ API๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์‘๋‹ตํ•ด์•ผ ํ•จ

โ†’ ๊ฐ€์šฉ์„ฑ

2. ์ผ๋ฐ˜ ๊ธฐ๋Šฅ์„ ์ถฉ๋ถ„ํžˆ ๋น ๋ฅด๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€

  • ๋กœ๊ทธ์ธ
  • ์กฐํšŒ
  • ์ €์žฅ
  • ๊ฐ€์ด๋“œ๋ถ ๋ชฉ๋ก ์กฐํšŒ ๋“ฑ ์ผ๋ฐ˜ API

โ†’ API Latency

3. ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ธ ๊ฐ€์ด๋“œ๋ถ์ด ์ •์ƒ์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š”๊ฐ€

์ผ๋ฐ˜ API๊ฐ€ ์ •์ƒ์ด์–ด๋„

  • AI ์ฒ˜๋ฆฌ ์‹คํŒจ โ†’ ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ ์กด์žฌ

โ†’ ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์„ฑ๊ณต๋ฅ 

4. ๊ฐ€์ด๋“œ๋ถ์„ ์ ์ ˆํ•œ ์‹œ๊ฐ„ ์•ˆ์— ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”๊ฐ€

๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ์€ ์ผ๋ฐ˜ API๋ณด๋‹ค ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด ๊ธด ์ž‘์—…

โ†’ ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ์‹œ๊ฐ„

๋”ฐ๋ผ์„œ ์ฃผ์š” SLI๋Š” ๋‹ค์Œ 4๊ฐ€์ง€

  1. ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ
  2. ์ผ๋ฐ˜ API Latency
  3. ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์„ฑ๊ณต๋ฅ 
  4. ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ์‹œ๊ฐ„

[ 4. SLI ]

4.1 ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ

4.1.1. ๋ชฉ์ 

์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค๋ฅผ ํ•„์š”ํ•  ๋•Œ ์ •์ƒ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ

4.1.2. SLI

  • ๊ฐ€์šฉ์„ฑ = ์ •์ƒ ์ฒ˜๋ฆฌ๋œ ์œ ํšจ ์š”์ฒญ / ์ „์ฒด ์œ ํšจ ์š”์ฒญ ร— 100

    https://docs.aws.amazon.com/ko_kr/wellarchitected/latest/reliability-pillar/availability.html?utm_source=chatgpt.com

    (AWS์—์„œ๋„ ๊ฐ€์šฉ์„ฑ์„ ๋Œ€ํ‘œ์ ์ธ ์‹ ๋ขฐ์„ฑ ์ง€ํ‘œ๋กœ ์ •์˜ํ•˜๋ฉฐ ์œ„์˜ ๊ณ„์‚ฐ์‹ ์ œ์‹œ)

    • ์„œ๋น„์Šค ๋‚ด๋ถ€ ๋ฌธ์ œ๋กœ ์‹คํŒจํ•œ ์š”์ฒญ์„ ์‹คํŒจ๋กœ ํŒ๋‹จ
    • ์ž˜๋ชป๋œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋“ฑ ์„œ๋น„์Šค ์žฅ์• ์™€ ๊ด€๊ณ„์—†๋Š” ์š”์ฒญ์€ ๋ณ„๋„ ๊ตฌ๋ถ„
  • ์‚ฌ์šฉํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜์˜ SLA ๊ธฐ๋ฐ˜ ๊ณ„์‚ฐ

    • Frontend: CloudFront(99.9%) ร— S3(99.9%) = 99.8001%
    • ์ผ๋ฐ˜ API: CloudFront(99.9%) ร— Single EC2(99.5%) = 99.4005%
    • ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ: CloudFront(99.9%) ร— Backend EC2(99.5%) ร— AI EC2(99.5%) = 98.9035%

    โ‡’ SLA ๊ธฐ๋ฐ˜ ์ „์ฒด ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ = 98.80%

4.2 ์ผ๋ฐ˜ API Latency

4.2.1.๋ชฉ์ 

์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ฐ˜์ ์ธ ์„œ๋น„์Šค ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ถฉ๋ถ„ํžˆ ๋น ๋ฅธ ์‘๋‹ต์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ

4.2.2. SLI

  • API End-to-End Latency
  • p95 ๊ธฐ์ค€

p50 โ†’ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์€ ์ž˜ ๋ณด์—ฌ์คŒ โ†’ ๋А๋ฆฐ ์ผ๋ถ€ ์š”์ฒญ์„ ๊ฑฐ์˜ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ•จ

p95 โ†’ ์ „์ฒด ์š”์ฒญ์˜ ๋Œ€๋ถ€๋ถ„(95%)์„ ํฌํ•จ โ†’ ๋А๋ฆฐ ์š”์ฒญ๋„ ์–ด๋А ์ •๋„ ๋ฐ˜์˜ โ†’ ์ดˆ๊ธฐ ์„œ๋น„์Šค์˜ ๋Œ€ํ‘œ latency ์ง€ํ‘œ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ ์ ˆ

p99 โ†’ ๊ทน๋‹จ์ ์ธ tail latency ํ™•์ธ์— ์œ ์šฉ โ†’ ์ƒ์œ„ 1%์˜ ์ด์ƒ์น˜๋‚˜ ์ผ์‹œ์ ์ธ ์ง€์—ฐ์— ๋” ๋ฏผ๊ฐ

p95 โ†’ ์ „์ฒด ์š”์ฒญ์˜ 95%๊ฐ€ ๋ช‡ ms ์ด๋‚ด ์‘๋‹ตํ•˜๋Š”์ง€?

  • ํ‰๊ท  ์‘๋‹ต์‹œ๊ฐ„์˜ ๊ฒฝ์šฐ ์ผ๋ถ€ ๋А๋ฆฐ ์š”์ฒญ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ™•์ธํ•˜๊ธฐ ์–ด๋ ค์šฐ๋ฏ€๋กœ p95๋ฅผ ๋Œ€ํ‘œ SLI๋กœ ์‚ฌ์šฉ
  • ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ์€ ์žฅ์‹œ๊ฐ„ AI ์ฒ˜๋ฆฌ๊ฐ€ ํฌํ•จ๋˜๋ฏ€๋กœ ์ผ๋ฐ˜ API Latency์—์„œ ์ œ์™ธ

4.3 ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์„ฑ๊ณต๋ฅ 

4.3.1. ๋ชฉ์ 

์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ธ ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ์ด ์‹ค์ œ๋กœ ์ •์ƒ ์™„๋ฃŒ๋˜๋Š”์ง€ ํ™•์ธ

4.3.2. SLI

๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์„ฑ๊ณต๋ฅ 

= ์ •์ƒ ์™„๋ฃŒ๋œ ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์š”์ฒญ / ์ „์ฒด ์œ ํšจ ์ƒ์„ฑ ์š”์ฒญ ร— 100

HTTP ์š”์ฒญ ์„ฑ๊ณต ์—ฌ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ

โ‡’ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ ๊ฐ€์ด๋“œ๋ถ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊นŒ์ง€ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ๊ธฐ์ค€์œผ๋กœ ํŒ๋‹จ


4.4 ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ์‹œ๊ฐ„

4.4.1. ๋ชฉ์ 

์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ ์š”์ฒญ ํ›„ ์‹ค์ œ ๊ฐ€์ด๋“œ๋ถ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ํ™•์ธ

4.4.2. SLI

๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์š”์ฒญโ†’๊ฐ€์ด๋“œ๋ถ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๊นŒ์ง€์˜ End-to-End p95 ์ƒ์„ฑ์‹œ๊ฐ„

V1

AI EC2 ์ฒ˜๋ฆฌ์‹œ๊ฐ„

  • Claude Sonnet ์‘๋‹ต์‹œ๊ฐ„
  • ํ›„์ฒ˜๋ฆฌ์‹œ๊ฐ„

V2

Queue ๋Œ€๊ธฐ์‹œ๊ฐ„

  • Worker ์ฒ˜๋ฆฌ์‹œ๊ฐ„
  • GPU ์ถ”๋ก ์‹œ๊ฐ„
  • ํ›„์ฒ˜๋ฆฌ์‹œ๊ฐ„

์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ๋‚ด๋ถ€ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด ์•„๋‹Œ ์ตœ์ข…์ ์œผ๋กœ ๊ฐ€์ด๋“œ๋ถ์„ ๋ฐ›๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์ค‘์š”ํ•˜๋ฏ€๋กœ End-to-End ๊ธฐ์ค€์œผ๋กœ ์ธก์ •


[ 5. ์ดˆ๊ธฐ SLO ]

5.1 ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ

AWS์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€์šฉ์„ฑ ์„ค๊ณ„ ๋ชฉํ‘œ์˜ ์˜ˆ์‹œ

๊ฐ€์šฉ์„ฑ ์—ฐ๊ฐ„ ์ตœ๋Œ€ ๋น„๊ฐ€์šฉ ์‹œ๊ฐ„ ์˜ˆ์‹œ
99% ์•ฝ 3์ผ 15์‹œ๊ฐ„ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ
99.9% ์•ฝ 8์‹œ๊ฐ„ 45๋ถ„ ๋‚ด๋ถ€ ๋„๊ตฌ
99.95% ์•ฝ 4์‹œ๊ฐ„ 22๋ถ„ ์˜จ๋ผ์ธ ์ƒ๊ฑฐ๋ž˜ / POS
99.99% ์•ฝ 52๋ถ„ ๋น„๋””์˜ค ์ „์†ก ๋“ฑ
  • v1

    • ์„ค๊ณ„์—์„œ 90%๋ฅผ ๋ชฉํ‘œ๋กœ ์‚ผ๊ณ , ๋น ๋ฅธ ๊ฐœ๋ฐœ์„ ์šฐ์„ ์ˆœ์œ„์— ๋‘ 

    โ‡’ 90% ์ด์ƒ ๋ชฉํ‘œ

  • V2

    • ์‚ฌ์šฉ์ž ์ฆ๊ฐ€
    • ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๋„์ž…
    • DB ์ค‘์š”๋„ ์ฆ๊ฐ€
    • ์žฅ์•  ๋ฐœ์ƒ ์‹œ ์˜ํ–ฅ ์ฆ๊ฐ€
  • AWS์—์„œ๋Š” Online Commerce / POS์˜ ๊ฐ€์šฉ์„ฑ ์„ค๊ณ„ ๋ชฉํ‘œ ์˜ˆ์‹œ๋กœ 99.95%๋ฅผ ์ œ์‹œ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ โ‰ฅ 99.95% ****๋ฅผ ์ดˆ๊ธฐ ๋ชฉํ‘œ๋กœ ์ƒํ–ฅ ๊ฒ€ํ† 

5.2. ์ผ๋ฐ˜ API Latency SLO

https://sre.google/workbook/implementing-slos/?utm_source=chatgpt.com

https://sre.google/workbook/slo-document/?utm_source=chatgpt.com

  • Google SRE์—์„œ๋Š” Request-driven Service์˜ ๋Œ€ํ‘œ์ ์ธ SLO๋กœ Availability์™€ Latency๋ฅผ ์ œ์‹œ
    • Latency SLO๋Š” ๋‹จ์ˆœ ํ‰๊ท  ์‘๋‹ต์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ
    • ์ผ์ • ๋น„์œจ์˜ ์š”์ฒญ์ด ์ •ํ•ด์ง„ ์‘๋‹ต์‹œ๊ฐ„ ์•ˆ์— ์™„๋ฃŒ๋˜๋Š”๊ฐ€ ํ˜•ํƒœ๋กœ ์„ค์ •

Google SRE Workbook์˜ Interactive Request ์˜ˆ์‹œ

  • 90% ์š”์ฒญ < 100ms
  • 99% ์š”์ฒญ < 400ms

Google SRE์˜ HTTP Server SLO ์˜ˆ์‹œ

  • 90% ์š”์ฒญ < 200ms
  • 99% ์š”์ฒญ < 1,000ms

๊ฒฐ๋ก 

  • ๋Œ€๋ถ€๋ถ„์˜ ์š”์ฒญ โ†’ ์•ฝ 100~200ms
  • Tail Request โ†’ ์•ฝ 400~1,000ms
  • V1์˜ SLO๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์š”์ฒญ 200ms / tail 1000ms ๋กœ ์„ ์ •

5.3. ๊ฐ€์ด๋“œ๋ถ ์ƒ์„ฑ ์„ฑ๊ณต๋ฅ  SLO

Request Class Availability
CRITICAL 99.99%
HIGH_FAST 99.9%
HIGH_SLOW 99.9%
LOW 99%
  • Google SRE์˜ ์š”์ฒญ๋งˆ๋‹ค์˜ ๊ฐ€์šฉ์„ฑ ๊ตฌ๋ถ„์‚ฌ๋ก€ ์ฐธ๊ณ 

  • ์šฐ๋ฆฌ ์„œ๋น„์Šค ๊ฐ€์ด๋“œ๋ถ์˜ ๊ฒฝ์šฐ ์ค‘์š”๋„๋Š” ํฌ์ง€๋งŒ ์ฆ‰๊ฐ์ ์ธ ์‘๋‹ต์ด ํ•„์š”ํ•˜์ง€๋Š” ์•Š์Œ

    โ‡’ HIGH_SLOW โ‡’ 99.9%๋กœ ์„ค์ •

โš ๏ธ **GitHub.com Fallback** โš ๏ธ