늘어가는 조회트래픽 Elasticsearch로 분산시키기
백엔드
늘어가는 조회트래픽 Elasticsearch로 분산시키기
두줄요약
플레이스 조회 트래픽 증가로 메인 DB 부담이 커져 Elasticsearch를 조회용 DB로 분산한 사례를 공유했습니다. 조회 DB 선택 이유부터 점진적 도입, 자동 fallback, 운영 팁까지 정리했습니다.
문제 상황
- 플레이스 조회 트래픽 증가로 메인 DB 부담 누적
- 조회 필터와 정렬 조건 증가로 DB 인덱스 추가만으로 대응 한계
원인 분석
- 조회량 자체의 지속적 증가
- 리뷰 조회 흐름에서 메인 DB 중심 구조의 확장성 한계
- Elasticsearch 도입 필요성을 검토하게 된 조회 전용 저장소 부재
해결 방법
- 조회 DB 후보를 비교한 뒤 Elasticsearch를 조회용 DB로 선택
- DB와 ES 간 데이터 동기화, CQRS 관점의 점진적 도입, feature toggle과 자동 fallback 적용
- 필드 매핑, 샤드 크기, replica 수, _routing 등 운영 팁과 함께 Opensearch 전환 및 성능 비교까지 정리
