Search Box MSA 전환 여정: 서비스 분리와 확장 전략
아키텍처
Search Box MSA 전환 여정: 서비스 분리와 확장 전략
두줄요약
레거시 검색 시스템을 OpenSearch 기반 MSA로 분리해 안정성과 운영성을 높였습니다. 대규모 마이그레이션과 문서화, 모니터링 체계를 정비해 향후 AI 검색 확장 기반도 마련했습니다.
문제 상황
- 레거시 검색 시스템의 낮은 검색 품질과 불안정한 운영 환경
- Elasticsearch 2.3.0 기반의 보안·유지보수 한계와 단일 인스턴스 운영
- 검색 로직이 여러 서버에 흩어져 블랙박스처럼 된 구조
원인 분석
- 검색과 DB 기능이 뒤섞인 채 모듈화 없이 장기간 방치된 기술 부채
- 문서화 부족으로 의존 모듈과 동작 원리 파악이 어려운 상태
- 오래된 ES 버전 의존으로 장애 대응과 확장성에 제약
해결 방법
- 검색 역할만 분리한 OpenSearch 기반 MSA
search_box신규 구축 - 기존 검색 사용부 89개를 식별해 정리하고 CUD부터 단계적으로 이관
- 대용량 데이터는 AWS Step Functions로 병렬 마이그레이션, 한국어 Nori 형태소 분석 적용
성능/운영 포인트
- swagger, DataDog, Kibana 기반으로 문서화·모니터링·테스트 체계 정비
- 검색 기능의 수정과 관측이 쉬운 독립 서비스 구조 확보
- 멀티플랫폼 일관성과 향후 검색 고도화, AI 검색 확장 기반 마련