핵심 인사이트 (3줄 요약)
- 본질: Strangler Fig는 **기존 모놀리스 시스템을 한 번에 교체하지 않고, 새 기능을 MSA로 만들어 점진적으로 모놀리스를 교살(Strangle)**하여 최종적으로 대체하는 마이그레이션 패턴이다(Martin Fowler).
- 가치: 빅뱅 교체(Big Bang Rewrite)는 고위험·장기간·실패 확률 높음이지만, Strangler Fig는 점진적·저위험으로 운영 중인 시스템을 중단 없이 전환한다.
- 판단 포인트: API Gateway/Proxy가 라우팅을 담당하여 기능별로 새 서비스→모놀리스 트래픽을 점진 전환하며, Anti-corruption Layer(ACL)로 신·구 시스템 간 데이터 변환을 처리한다.
Ⅰ. 개요 및 필요성
1단계: 새 기능 → MSA로 개발 (모놀리스 옆에)
2단계: API GW → 새 기능은 MSA로 라우팅, 나머지는 모놀리스
3단계: 기능 하나씩 MSA로 이전 → 모놀리스 축소
4단계: 모놀리스 완전 제거 (교살 완료)
- 📢 섹션 요약 비유: Strangler Fig는 무화과 나무가 기존 나무를 감싸며 대체하는 것이다. 기존 나무(모놀리스)가 점차 사라진다.
Ⅱ~Ⅴ. 결론
Strangler Fig는 모놀리스→MSA 전환의 사실상 표준 전략이며, API Gateway와 ACL이 핵심 인프라이다.
📌 관련 개념 맵
| 개념 | 연결 포인트 |
|---|---|
| Strangler Fig | 점진적 교체 |
| API Gateway | 라우팅 전환 |
| ACL | 신·구 변환 레이어 |
| Big Bang | 위험한 대안 |
| Feature Toggle | 점진 전환 제어 |
📈 관련 키워드 및 발전 흐름도
[Big Bang Rewrite (고위험)] → [Strangler Fig (Fowler, 2004)]
→ [API GW 기반 라우팅 (2015~)]
→ [현재: 도메인별 Strangler — DDD 기반 분해]
👶 어린이를 위한 3줄 비유 설명
- Strangler Fig는 덩굴이 큰 나무를 감싸 천천히 대체하는 거예요.
- 한 번에 바꾸면 위험하니까 조금씩 새것으로 바꿔요.
- 결국 큰 나무(모놀리스)는 사라지고 덩굴(MSA)만 남아요!