본문으로 건너뛰기

배포 아키텍처

배포 구조​


컨테이너화​

Docker Compose 기반으로 모든 서비스를 컨테이너화하여 운영합니다.

서비스 구성​

서비스 그룹구성 요소역할
Core ServicesAPI Server, Worker, Scheduler애플리케이션 로직 및 비동기 처리
Data ServicesGraph DB, Cache데이터 저장 및 캐시
Monitoring메트릭 수집, 대시보드서비스 상태 모니터링

CI/CD 파이프라인​

단계내용
Lint & Type Check코드 품질 검사, 타입 안전성 검증
Unit Tests전체 테스트 스위트 실행
BuildDocker 이미지 빌드
Deploy환경별 자동 배포 (Dev → Staging → Production)

환경별 구성​

환경특징
Development로컬 단일 인스턴스, 핫 리로드
ProductionAPI 다중 레플리카, Worker 오토스케일링, DB HA 모드

스케일링 전략​

대상스케일링 방식트리거
API Server수평 확장CPU 사용률 기반
Worker Pool수평 확장큐 길이 기반
Graph DB수직 확장메모리 사용률 기반
Cache수직 확장메모리 사용률 기반

운영 스크립트​

명령용도
./scripts/run_server.sh로컬 서버 실행
./scripts/run_server.sh --dockerDocker 서버 실행
./scripts/docker-compose.sh up전체 서비스 실행
./scripts/docker-compose.sh down서비스 중지

관련 문서: