컬
컬리
March 17, 20201회
Kurly에서 주문을 모니터링 하는 법

간단 소개
컬리 주문 모니터링 시스템을 Legacy에서 Kafka와 ELK 스택 기반으로 개선한 과정과 경험, 그리고 배포 후 발생한 이슈와 해결 방안을 공유합니다.
AI Summary
- Legacy 시스템 문제점
- 주문량 증가 시 검색 속도 저하 및 데이터 정합성 문제 발생
- 복잡한 쿼리와 스파게티 코드로 유지보수 어려움
- Kafka 도입 및 개선
- 주문 이벤트 발생 시 Kafka에 실시간 데이터 적재 후 ELK 스택으로 대시보드 구현
- 데이터 유실 방지 및 성능 향상을 위해 Kafka 선택
flush를 사용하여 데이터 유실 방지, ack 옵션 설정 및 멱등성 보장
- 배포 후 이슈 및 해결
- 특정 시간대 주문 데이터 누락 문제 발생, 데이터 인프라 문제 확인
- 주문 데이터 활용하여 장애 제보 및 비즈니스 인사이트 도출
- 데이터 정합성 문제 해결 위해 추가 보완 작업 진행
Next Feeds

JIRA를 하자! - 쿠키런 : 오븐브레이크의 JIRA 도입기
쿠키런: 오븐브레이크 팀의 JIRA 도입 및 개선 과정, 효과적인 이슈 관리 시스템 구축을 위한 노력과 경험 공유.
JIRABTS이슈 관리워크플로칸반
2020. 3. 16.
데브시스터즈

집에서 일했을 뿐인데 생산성이 폭발했다
뱅크샐러드는 재택근무 시행 후 생산성이 향상되었으며, 이는 효율적인 규칙, 시스템, 그리고 리더십 덕분이다.
재택근무생산성비동기스탠드업 미팅코드 리뷰
2020. 3. 14.
뱅크샐러드

개발자들이 꺼려하는 까칠한 규식이 형
정규식의 활용과 슬랙 채널을 통한 개발팀 협업으로 특수 문자 제거 문제를 해결한 경험을 공유합니다.
정규식Regular Expression슬랙협업특수 문자 제거
2020. 3. 13.
컬리

매출 손실을 줄여주는 외부링크 관제 Bot, 'URL Checker' 개발기
뱅크샐러드의 외부 링크 관제 봇 'URL Checker' 개발을 통해 제휴사 페이지 장애로 인한 매출 손실을 줄이고 사용자 경험을 개선한 과정을 담고 있습니다.
URL CheckerPuppeteerResemble.jsGitHub ActionsKubernetes
2020. 3. 13.
뱅크샐러드

새로 입사한 개발자가 프로젝트에 기여하는 방법 한 가지
신규 개발자가 코딩 스타일 가이드 준수 및 코드 품질 개선을 통해 프로젝트에 기여하고 팀 성장에 기여하는 방법을 제시합니다.
코딩 스타일CheckStylePull Request코드 컨벤션팀 성장
2020. 3. 9.
컬리

DevOps 엔지니어의 Redis Test 분투기 - Part 1
Redis 도입 후 발생한 장애 원인 분석 및 성능 테스트를 통해 Redis 사용 시 고려사항과 개선 방향을 제시합니다.
Redis테스트성능사이징캐싱
2020. 3. 4.
컬리