← 테크곳간 목록으로

컬리 기술 블로그 · 2023. 02. 07.

컬리의 BigQuery 도입기 - 1부

AI 엔지니어링 브리핑

컬리는 느리고 복잡하며 저장 공간이 부족했던 데이터 파이프라인을 개선하기 위해 BigQuery를 도입하고, 데이터 제공 속도와 관리 효율을 높이고자 했습니다.

문제 & 배경

기존에는 데이터가 실제 분석에 도착하기까지 최소 20분에서 한 시간 이상 걸렸고, 저장 공간 부족과 쿼리 지연, 여러 시스템을 거치는 복잡한 적재 과정 때문에 운영과 문제 원인 파악이 어려웠습니다.

기술 & 해결책

Kafka의 변경 데이터 로그를 BigQuery Streaming API로 직접 전달해 중간 파일 저장과 재처리 단계를 줄이고, 데이터 파이프라인과 조회용 프로젝트를 분리했으며, 파티션과 보관 기간을 설정해 저장·조회 범위와 비용을 관리했습니다.

교훈 & 주의점

BigQuery는 속도와 구조 단순화에 도움이 될 수 있지만 저장량과 데이터 조회량에 따라 비용이 늘어나므로, 파티션 범위를 쿼리에 지정하고 용도별 프로젝트와 자원·조회량 제한을 설계해야 합니다.

원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.