본문으로 건너뛰기

배포 아키텍처

배포 구조


컨테이너화

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서비스 중지

관련 문서: