네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(7월)에서 발표되었던 세션을 공개합니다. ----- 쇼핑검색서비스개발BE 팀의 이태원입니다. 네이쇼핑의 카탈로그, 상품 API 개발을 담당하고 있습니다. 이번 발표를 통해서 노출을 위해 고군분투했던 제 경험을 공유하고, 관련 기술에 관심 있는 분들과 함께 이야기 나누어보고 싶습니다! 이번 프로젝트에 사용한 kafka, mongoDb, postgreSql, redis 등 다양한 프레임워크에 관심을 갖게 되었습니다. [노출DB란?] - 쇼핑의 메인DB는 citus를 활용한 postgreSql로 분산DB입니다. - 이를 노출에 알맞은 형태로 가공해 새로운 DB를 만든 것이 노출DB입니다. - postgreSql의 CDC 데이터를 받아서, kafka를 통해 데이터를 재가공, mongo에 적재하는 프로젝트입니다 [목차] 노출DB란? - 탄생 배경 - 전체 구조 난관 - 변경량 - 정규화 - 새 상품의 정합성 - 기존 상품의 정합성 목표 시스템 성능 및 현황 - API - 전체 데이터 재생성