컬
컬리
August 8, 20221회
컬리 검색이 카프카를 들여다본 이야기 1

간단 소개
컬리 검색 시스템에서 카프카 설정 튜닝을 통해 메시지 처리량(스루풋)을 개선하고 불필요한 시스템 동작을 방지한 경험 공유.
AI Summary
- 검색 시스템 변경 요구사항 및 문제 발생
- 컬리 검색 시스템은 상품 정보를 카프카를 통해 전달받아 검색 엔진에 인덱싱. 요구사항 고도화로 인해 외부 토픽의 추가 정보가 필요해짐.
- 1차 구현안으로 레디스를 활용하여 복수의 상품 정보를 조합하는 방식 채택. 하지만 컨슈머 처리 속도 부족 및 리밸런싱 문제 발생.
- 문제 해결 및 스루풋 개선
- max.poll 설정을 조정하여 불필요한 리밸런싱 방지. 컨슈머가 한 번에 가져오는 레코드 수를 줄임.
- Listener 설정을 Record Listener에서 Batch Listener로 변경하여 스루풋 개선. 메시지 소비 및 색인 처리 속도 증가.
Next Feeds

Unity 프로젝트를 위한 Git Hooks 활용
Unity 프로젝트에서 Git Hooks를 활용하여 문제 예방 및 개발 효율성을 높이는 방법과 주의사항을 소개합니다.
Git HooksUnity버전 관리개발 효율성Rust
2022. 8. 2.
데브시스터즈
합성 컴포넌트로 재사용성 극대화하기
합성 컴포넌트 패턴을 사용하여 프론트엔드 컴포넌트의 재사용성과 유연성을 극대화하는 방법에 대한 기술 블로그 글입니다.
합성 컴포넌트재사용성프론트엔드Atomic DesignDialog Modal
2022. 7. 31.
카카오엔터테인먼트FE
합성 컴포넌트로 재사용성 극대화하기
합성 컴포넌트 패턴을 사용하여 재사용성과 유연성을 극대화한 Dialog Modal 구현 사례를 소개하고, prop 기반 방식과의 비교를 통해 장단점을 분석합니다.
합성 컴포넌트재사용성프론트엔드Atomic DesignDialog Modal
2022. 7. 31.
카카오엔터테인먼트FE
GPS 정보로 교통정보 생성하는 방법 - 13편 – 특정 시간대에 특정 도로의 교통정보를 계산해보자
GPS 정보를 활용하여 특정 시간대, 특정 도로의 교통정보를 생성하는 방법에 대한 설명.
GPS교통정보링크버텍스속도 계산
2022. 7. 28.
티맵모빌리티
자바스크립트의 새로운 기능들
ES2022의 새로운 자바스크립트 기능과 향후 추가될 기능들을 살펴보고, 활용 방안을 제시합니다.
ES2022JavaScriptTop-level awaitClass FieldsError Cause
2022. 7. 28.
카카오엔터테인먼트FE
자바스크립트의 새로운 기능들
ES2022의 주요 자바스크립트 기능(Top-level await, Array.at(), Object.hasOwn(), Error Cause 등)과 클래스 필드, 추가 예정 기능 소개.
ES2022JavaScriptTop-level awaitArray.at()Object.hasOwn()
2022. 7. 28.
카카오엔터테인먼트FE