목록 보기
분석 데이터를 프로덕션에서 쉽게 사용할 수 없을까?
백엔드

분석 데이터를 프로덕션에서 쉽게 사용할 수 없을까?

뱅크샐러드
뱅크샐러드
2023년 6월 7일

두줄요약

분석 테이블을 API로 제공하는 dataserving 플랫폼 구축 과정을 소개했습니다. protobuf 명세와 데이터 파이프라인으로 다양한 데이터 제품 개발을 지원했습니다.

문제 상황

  • 여러 서비스와 장기간 데이터를 조합하는 분석 결과의 프로덕션 직접 계산 부담
  • 분석 데이터를 서비스에 전달하는 방식과 API 명세가 제품마다 달라지는 설계 반복
  • 소규모 데이터 제품마다 서버 엔지니어 기여와 신규 서비스 구축 여부 검토

해결 방법

  • 분석 테이블을 프로덕션 API로 제공하는 dataserving 플랫폼 구축
  • 데이터 분석가의 protobuf 기반 IDL 명세 정의와 데이터 파이프라인 배포 지원
  • 조회 조건 key를 포함한 insert operator로 분석 테이블의 주기적 업데이트

구조와 흐름

  • S3·Glue 기반 분석 저장소에서 datapipe가 계산한 테이블을 dataserving으로 적재
  • 클라이언트와 서비스의 dataserving API 호출을 통한 분석 데이터 활용
  • Amazon DocumentDB 기반 JSON 문서 저장, 인덱싱 및 다양한 스키마·조회 조건 지원

성능/운영 포인트

  • 배치 데이터 서빙 중심 구조에 서비스 API 조합, 접근 제어, 유저 이벤트 스트림 구성 추가
  • 분석 데이터 안정성, 실시간성, 운영 효율의 지속적 개선 과제

다음 읽기

#S3 주제를 이어서 읽기

분석 데이터를 프로덕션에서 쉽게 사용할 수 없을까?

분석 데이터를 프로덕션에서 쉽게 쓰기 위한 데이터서빙 서비스 구축 과정을 소개합니다. 분석 테이블을 API로 제공하기 위해 S3, Airflow, Spark 등을 활용했습니다.

뱅크샐러드
뱅크샐러드
백엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...