클라우드 아키텍처

MSA 아키텍처

서비스 단위 API 분리

특정 도메인 API문제로 인한 장애 전파를 최소화하기 위해 서비스 단위로 역할과 책임을 구분하여 API를 MICRO 단위로 분리했습니다.

도메인 단위로 Database 분리

메인DB는 PostgreSQL을 사용하고 있지만, DB Bottleneck 등으로 인한 장애 전파를 방지하기 위해 네이버 클라우드에서 제공하는 Cloud DB for MySQL을 사용하여 Database 분리

Docker & Kubernetes 도입

컨테이너 구동환경을 하나의 팀에서 집중 관리하고 인프라 환경에 대한 의존성을 제거하기 위해 도커와 쿠버네티스 도입

PaaS-TA / Rancher 등 Kubernetes 운영 환경 도입

PaaS-TA/Rancher 등 Orchestration Tool을 도입하고 API 서비스를 모두 Docker Container 기반으로 구축

자동화된 CI/CD환경 구축

Cloud Build, GitOps, ArgoCD등을 도입하여 완벽하게 자동화되고 통제 가능한 CI/CD 환경을 구축

Datadog, Pinpoint 등 체계적인 APM/모니터링

PaaS-TA/Rancher 등 Orchestration Tool을 도입하고 API 서비스를 모두 Docker Container 기반으로 구축