DocumentDB의 대량 데이터 조회 성능 문제를 해결하기 위해 OpenSearch로의 데이터 동기화를 결정
Monstache를 활용하여 실시간 데이터 동기화 시스템을 구축하고, 필터링 및 웹서버 기능 활용
IAM Role 적용 및 elasticsearch-healthcheck-timeout 설정 변경을 통해 안정적인 운영 환경 구성
Monstache는 MongoDB oplog를 감지하여 DocumentDB의 변경 사항을 실시간으로 OpenSearch에 반영한다. 구체적으로, Go 언어로 개발되어 높은 성능을 제공하며, 필터링 기능을 통해 특정 데이터만 동기화할 수 있다. 따라서, 데이터 일관성을 유지하면서 필요한 데이터만 OpenSearch에 적재할 수 있다.
Monstache 설정 시, elasticsearch-healthcheck-timeout 값을 적절히 조절하여 OpenSearch 연결 문제를 해결할 수 있다. IAM Role을 활용하여 보안을 강화하고, AWS 자격 증명 관리를 간소화한다. 반면, DocumentDB 변경 스트림 활성화 및 readPreference 설정을 주의해야 한다.
Monstache를 운영 환경에 적용하기 위해선 Datadog 모니터링을 통해 에러 로그를 감지하고 헬스 체크를 수행해야 한다. 구체적으로, OpenSearch Ingestion Pipeline을 활용하여 데이터 동기화 파이프라인을 구축할 수 있다. 따라서, 서비스 안정성을 확보하고, 문제 발생 시 신속하게 대응할 수 있다.