๐Ÿค– 7๋‹จ๊ณ„ : ์„œ๋น„์Šค ์ธํ”„๋ผ ํ™•์žฅ์„ฑ๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง ์„ค๊ณ„ - 100-hours-a-week/7-team-ddb-wiki GitHub Wiki

Dolpin ์„œ๋น„์Šค ์ธํ”„๋ผ ๋ฐ ํ™•์žฅ ์ „๋žต ์„ค๊ณ„ ๋ฌธ์„œ

์„œ๋น„์Šค ์•„ํ‚คํ…์ณ


์‚ฌ์šฉํ•œ ์ธํ”„๋ผ ๊ธฐ์ˆ  ๋ฐ ์„œ๋น„์Šค ๋ช…์„ธ

ํ•ญ๋ชฉ ์ดˆ๊ธฐ (Jetson Orin Nano) ํ™•์žฅ ์‹œ (ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ EC2/K8s)
๋ชจ๋ธ ์„œ๋ฒ„ ๋‹จ์ผ FastAPI ์„œ๋ฒ„ (Docker ์ปจํ…Œ์ด๋„ˆ) ์—ฌ๋Ÿฌ EC2 ์ธ์Šคํ„ด์Šค์— ๋™์ผํ•œ ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ (Kubernetes ๋˜๋Š” Auto Scaling)
ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ GCP Load Balancer (๋‹จ์ผ ์„œ๋ฒ„ ๋‚ด ๋ผ์šฐํŒ…) AWS ALB ๋˜๋Š” Kubernetes Ingress๋ฅผ ํ†ตํ•œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ
์„œ๋ฒ„ ์šด์˜ ๋ฐฉ์‹ ์˜จํ”„๋ ˆ๋ฏธ์Šค Jetson ์šด์˜ (ํ•˜๋ฃจ 15์‹œ๊ฐ„) ํŠธ๋ž˜ํ”ฝ ํ”ผํฌ ์‹œ๊ฐ„๋Œ€์— EC2 ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€ ์šด์šฉ (์˜ˆ: ์‹์‚ฌ์‹œ๊ฐ„๋Œ€)
๋ชจ๋‹ˆํ„ฐ๋ง Prometheus + Grafana (Jetson ๋‚ด ๋ชจ๋‹ˆํ„ฐ๋ง) ๋™์ผ ์Šคํƒ์„ EC2 ์ธ์Šคํ„ด์Šค์—๋„ ์ ์šฉํ•˜์—ฌ ์ „์ฒด ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ ๋ชจ๋‹ˆํ„ฐ๋ง

๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ ์ง€ํ‘œ ๋ชฉ๋ก๊ณผ ์ˆ˜์ง‘/์‹œ๊ฐํ™” ๋ฐฉ๋ฒ•

๊ตฌ์„ฑ์š”์†Œ ์—ญํ•  ๋„๊ตฌ
์„œ๋ฒ„/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ API ์š”์ฒญ ์ˆ˜, ์‘๋‹ต ์‹œ๊ฐ„, ์—๋Ÿฌ์œจ FastAPI ๋‚ด Prometheus exporter
์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ I/O, ๋„คํŠธ์›Œํฌ ์ง€ํ‘œ Node Exporter, DCGM Exporter
์‹œ์Šคํ…œ ๋Œ€์‹œ๋ณด๋“œ ์‹ค์‹œ๊ฐ„ ์‹œ๊ฐํ™” ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง Grafana
์•Œ๋ฆผ ์ด์ƒ ์ง•ํ›„ ๋ฐœ์ƒ ์‹œ ๊ฒฝ๊ณ  ์ „์†ก Alertmanager (Discord)

๊ฐ„์ด ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๋˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ์™€ ๊ทธ์— ๋”ฐ๋ฅธ ์‹œ์Šคํ…œ ์ž์› ์‚ฌ์šฉ๋Ÿ‰/์‘๋‹ต์‹œ๊ฐ„ ๋ณ€ํ™” ๋ถ„์„

์ถ”ํ›„ ์ง„ํ–‰ ์˜ˆ์ •


์ธํ”„๋ผ/๋ชจ๋‹ˆํ„ฐ๋ง ์„ค๊ณ„๊ฐ€ ํŒ€ ์„œ๋น„์Šค์˜ ํ–ฅํ›„ ์„ฑ์žฅ๊ณผ ์•ˆ์ •์  ์šด์˜์— ์–ด๋–ป๊ฒŒ ๊ธฐ์—ฌํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…

  • ์ดˆ๊ธฐ ์šด์˜:

    • ๊ทน์†Œ์ˆ˜ ์‚ฌ์šฉ์ž ๋Œ€์ƒ์œผ๋กœ Jetson Orin Nano์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ FastAPI ์„œ๋ฒ„๋กœ ์šด์˜.
    • Gemini API ํ”„๋ฆฌํ‹ฐ์–ด ์ œํ•œ ๋‚ด์—์„œ ์šด์˜ํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ๋ฌด๋ฃŒ ํ•œ๋„ ์ดˆ๊ณผ ์‹œ ์œ ๋ฃŒ ์ „ํ™˜ ์˜ˆ์ •.
  • ํ™•์žฅ ์ „๋žต:

    • ํŠน์ • ์‹œ๊ฐ„๋Œ€(์˜ˆ: ์‹์‚ฌ ์‹œ๊ฐ„๋Œ€, ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๊ธฐ๊ฐ„) ๋ฐ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ˆ˜ํ‰ ํ™•์žฅ ๋Œ€์‘.
    • AWS ALB ๋˜๋Š” K8s Ingress๋กœ API ์š”์ฒญ ๋ถ„์‚ฐ.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋Œ€์‘:

    • Prometheus + Grafana๋กœ ์‹ค์‹œ๊ฐ„ ์ง€ํ‘œ ํ™•์ธ, Alertmanager๋กœ ์ž๋™ ์•Œ๋ฆผ ์—ฐ๋™.