๐ค 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๋ก ์๋ ์๋ฆผ ์ฐ๋.