MSA - 원칙, 아키텍처, 그리고 DB 분리
아키텍처
MSA - 원칙, 아키텍처, 그리고 DB 분리
두줄요약
MSA 전환의 원칙과 경계 설정, 통신 패턴, 데이터 일관성 전략을 단계적으로 정리했습니다. 또한 MongoDB Atlas에서 단일 DB를 도메인별 DB로 무중단 분리한 실전 과정을 공유했습니다.
핵심 내용
- MSA 전환의 이론적 기반으로 모놀리스 한계, 서비스 경계, 아키텍처 유형, 통신·resilience, 데이터 일관성을 순서대로 정리
- 경계 설정 기준으로 bounded context, 데이터 접근 패턴, 팀 구조를 함께 보며 distributed monolith를 피하는 방향 제시
- 데이터 일관성에서는 dual-write 문제, transactional outbox, saga의 조율·보상 전략을 실무 관점에서 설명
- DB 분리 실전에서는 MongoDB Atlas 환경에서 104개 컬렉션을 도메인별 DB 6개로 무중단 이관한 절차와 검증 방법 공유
