핵심 요약
한국그린데이터가 MongoDB Atlas의 Replica Set(Primary + 2 Secondary)을 활용해 Read/Write 트래픽을 분산하고 readPreference를 'secondaryPreferred'로 적용했습니다. 적용 후 Secondary에서 Read 트래픽이 발생했고 Write는 Read에 영향을 주지 않는 구성을 확인했습니다. 다만 모든 서비스에 적용되진 않아 전체 차이는 제한적이었습니다.
구현 방법
- Atlas에서 Primary+2 Secondary 구성으로 분산 환경 구축
- mongodb+srv 주소로 Replica Set 정보 자동 인식
- Mongoose 옵션에 readPreference: 'secondaryPreferred' 적용
주요 결과
- Secondary 쪽 Read 쿼리 증가를 확인
- Write 트래픽이 Read에 미치는 영향 최소화
- 전체 적용 범위 제한으로 큰 차이는 미미



