아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
당근 favicon당근

당근, MongoDB CDC 구축으로 데이터 파이프라인 혁신!

by DD
2025-12-08
7개월 전
조회수 57

MongoDB CDC 구축을 통해 데이터 적재 SLO를 달성하고, DB 부하를 감소시킴

Flink CDC를 선택하여 Change Stream을 활용, 안정적인 데이터 파이프라인 구축

스키마 관리 및 정합성 검증을 통해 데이터 신뢰성을 확보하고 운영 안정성을 높임

Flink CDC를 활용한 데이터 파이프라인 설계

Flink CDC는 MongoDB Change Stream을 활용하여 데이터 변경을 실시간으로 감지한다. 구체적으로, Oplog을 구독하여 INSERT, UPDATE, DELETE 이벤트를 캡처하고, BigQuery로 전송한다. 따라서, 데이터 일관성을 유지하면서, 2시간 SLO를 달성할 수 있었다.

스키마 관리 및 정합성 검증 방법

MongoDB의 유연한 스키마 변화에 대응하기 위해, Two-Stage Table Architecture를 도입했다. 구체적으로, 과 을 분리하여, 스키마 변경 시 없이 최종 테이블을 재생성한다. 따라서, 을 획기적으로 단축했다.

JSON 원본 테이블
최종 테이블
Full Dump
스키마 변경 반영 시간

CDC 시스템 운영 노하우

CDC 시스템의 안정적인 운영을 위해, 모니터링 대시보드를 구축하고, Flink Job 상태, 데이터 처리량, BigQuery 적재 성공률 등을 감시한다. 따라서, Backpressure 발생 시 알림을 받고, 장애 복구를 위한 자동화된 절차를 마련하여, 서비스 안정성을 확보했다.

매번 다 퍼올 필요 없잖아? 당근의 MongoDB CDC 구축기
중급
아키텍처
MongoDB
Flink
BigQuery
Data
Backend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

스프링 데이터(Spring Data) 2026.0.0-M2 출시: Redis, MongoDB 기능 개선!

스프링 로고

MongoDB, 인증 없이 메모리 유출 공격에 노출!

랍스타즈 로고

MongoDB 커넥션 풀 모니터링 시스템 구축으로 서비스 안정성 확보!

펫프렌즈 로고

MongoDB CQRS, Tomcat NDJSON 병목을 뚫다!

네이버 페이 로고

Flink, KeyedProcessFunction, Redis를 활용한 실시간 추천 시스템 구축 노하우

하이퍼커넥트 로고

MongoDB 트랜잭션, Spring Boot에서 어떻게 써야 할까?

올리브영 로고
당근 favicon당근
중급
아키텍처
MongoDB
Flink
BigQuery
Data
Backend

관련 추천 글

스프링 데이터(Spring Data) 2026.0.0-M2 출시: Redis, MongoDB 기능 개선!

스프링 로고

MongoDB, 인증 없이 메모리 유출 공격에 노출!

랍스타즈 로고

MongoDB 커넥션 풀 모니터링 시스템 구축으로 서비스 안정성 확보!

펫프렌즈 로고