플랫폼의 첫인상, 크몽 전시 서비스 MSA 전환기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
소프트웨어 개발자, DevOps 엔지니어, 아키텍트
- *난이도**: 중급(서비스 전환 전략, 데이터 동기화 기법 설명)
핵심 요약
- MSA 전환 3단계 전략으로 Vintage 서버와의 점진적 분리를 수행
- '진실의 원천(Source of Truth)' 유지와 데이터 동기화 메커니즘 설계가 핵심
- API 점진적 전환을 통해 강제 배포 리스크 최소화 및 데이터 검증 프로세스 구축
섹션별 세부 요약
1. 전환 배경 및 도메인 특성
- 전시 도메인은 메인 배너/큐레이션 등 핵심 콘텐츠 제공 역할
- Vintage 서버는 PHP/Laravel 기반 레거시 시스템으로 MSA 전환 대상
- MSA 서버는 데이터베이스 분리가 필요하지만 전체적 전환 어려움 존재
2. Step 1: 데이터 동기화 구조 설계
- Vintage 서버 데이터 등록 시 MSA API 자동 호출으로 데이터 흐름 생성
- 진실의 원천(Source of Truth)은 Vintage 유지 상태에서 신규 시스템과 연동
- 동기화 로직을 통해 데이터 일관성 확보
3. Step 2: API 점진적 전환
- 클라이언트 기존 API 사용 → 신규 MSA API 전환
- API 응답값 비교를 통한 데이터 검증 프로세스 구축
- 배너 데이터 동기화 실패 사례로 데이터 검증 전략 개선
4. Step 3: 진실의 원천 이전 및 안정화
- Vintage 데이터 등록 로직 → 전시 도메인으로 일괄 이전
- Step 1 동기화 로직 제거 후 진실의 원천 전시 도메인으로 변경
- 모니터링 기간 거쳐 Vintage 로직 완전 제거
5. 추가 고려사항 및 해결 전략
- Sequence Gap 활용으로 데이터 누락 문제 해결
- 공통 Link 타입 도입으로 플랫폼별 링크 변환 로직 통합
- 데이터 검증 전략이 서비스 전환의 핵심 요소로 부상
결론
- MSA 전환 시 '진실의 원천' 유지 → 점진적 분리 전략 적용 권장
- 데이터 동기화 + API 전환 병행으로 리스크 최소화
- 데이터 검증 프로세스는 서비스 전환 성공 여부의 핵심 지표
- 도메인별 의존성 분석 후 맞춤형 전환 전략 수립 필수