컬리 후기 서비스, AWS Opensearch 도입으로 검색 성능 UP!
by DD
2년 전
조회수 13
Mysql 5.7 버전 업그레이드 후 쿼리 성능 저하로 AWS Opensearch 도입 결정
CQRS 패턴 및 Event-Driven Architecture를 적용하여 데이터 검색 성능 3배 향상 달성
은전한닢 형태소 분석기 문제 해결 및 모니터링 대시보드 구축으로 서비스 안정화
MySQL Filesort 병목 현상과 Opensearch 도입 배경
후기 서비스는 MySQL 5.7 업그레이드 후 과도한 in절로 인한 Filesort 문제 발생. 따라서 AWS Opensearch를 도입하여 검색 성능 향상을 도모했다. CQRS 패턴과 Event-Driven Architecture를 통해 데이터 일관성을 유지하며 확장성을 확보했다.
CQRS 및 Event-Driven 아키텍처 설계
후기 서비스는 CQRS 패턴을 적용하여 읽기/쓰기 분리를 구현했다. Event-Driven Architecture를 통해 Opensearch 인덱싱을 비동기적으로 처리하여 시스템 안정성을 높였다. Materialized View를 활용하여 데이터 역정규화를 수행하고, 검색 성능을 최적화했다.
성능 테스트 및 운영 노하우
Ngrinder를 이용한 성능 테스트를 통해 AWS Opensearch 인스턴스 사양을 결정했다. Datadog을 활용한 모니터링 대시보드 구축으로 CPU 사용률 및 Latency를 실시간으로 감시했다. 은전한닢 형태소 분석기 옵션 조정을 통해 검색 정확도를 개선했다.
댓글 0
첫 번째 댓글을 남겨보세요!