올
올리브영
October 4, 20231회
AWS MSK Connect 효과적으로 운영하기

간단 소개
올리브영 B2B 물류 스쿼드의 AWS MSK Connect 효과적인 운영 전략 및 데이터 안정성 확보 방안을 소개합니다.
AI Summary
- MSK와 MSK Connect 기본 구조 및 특징
- **MSK(Kafka)**는 Broker, Producer, Consumer로 구성되어 데이터 무결성, 비동기 통신, 메시지 유지를 지원한다. Peak Throughput(MB/s): 605MB/s, P99 Latency(ms): 5ms(200MB/s load) 성능을 가진다.
- MSK Connect는 외부 시스템과 Kafka 클러스터 간 데이터 전송을 용이하게 하며, CDC(Change Data Capture) 기능을 제공하여 데이터베이스 변경 사항을 비동기적으로 복제한다. 다양한 Source/Sink Connector를 지원한다.
- MSK 운영 안정성 확보 전략
- MSK 클러스터는 다중 AZ에서 Broker를 운영하고, Replication Factor 설정을 통해 데이터 손실을 방지한다. Partitions 설정과 Replication Factor 설정을 함께 고려하여 총 저장소 개수를 결정해야 한다.
- Avro 포맷과 AWS Glue Schema Registry를 활용하여 Topic 데이터 용량을 줄이고, 데이터 압축 효율을 높인다. Json 대비 24배 압축 효과를 보였다.
- MSK Connect 장애 및 데이터 유실 방지
- MSK Connect 장애 시, 저장된 SCN 값을 기준으로 변경 내용을 재처리하여 데이터 소실을 방지한다. Consumer는 Ack를 통해 메시지 재전송을 관리하고, DLQ(Dead Letter Queue)를 설정하여 Serde 오류를 처리한다.
- DataDog와 AWS MSK를 연동하여 주요 지표를 모니터링하고, 커스텀 Metrics 지표와 결합하여 풍부한 모니터링 대시보드를 구성한다.
Next Feeds

헤어질 결심 a.k.a 퇴사 부검
성장을 위한 모험, 버즈빌에서의 경험과 아쉬움, 그리고 새로운 시작에 대한 Jacob Yu님의 퇴사 부검.
퇴사성장커리어회고커뮤니케이션
2023. 10. 4.
버즈빌
useInfiniteQuery로 무한스크롤 구현하기
react-query의 useInfiniteQuery를 사용하여 무한 스크롤을 구현하고, 뒤로가기 시 이전 스크롤 위치와 상품 목록을 유지하는 방법을 설명합니다.
useInfiniteQuery무한 스크롤react-query세션 스토리지useQueryClient
2023. 10. 4.
올리브영

신규 재고 시스템 구축을 위한 개발 여정
올리브영의 신규 재고 시스템 구축 여정을 소개하며, 주요 기술 도입 및 시스템 안정성 확보 과정을 설명합니다.
재고 시스템MSARedissonKafkaReactive Programming
2023. 10. 4.
올리브영

Google Cloud Next’23 참관기
Google Cloud Next '23 참관 후기: Generative AI와 Duet AI를 중심으로 클라우드 기술 동향을 파악하고, AI의 혁신적인 가능성을 엿볼 수 있었던 경험.
Google Cloud NextGenerative AIDuet AIBigQuery클라우드
2023. 10. 3.
요기요

퇴근길에 카뱅 들러서 기술 한 잔 어때요? : 첫 번째 기술 밋업 회고
카카오뱅크의 첫 기술 밋업 '퇴근길 기술 한 잔'의 준비 과정과 주요 내용을 공유하고, 향후 개발자들과의 지속적인 소통 계획을 밝힙니다.
카카오뱅크기술 밋업iOS 개발자DevRel네트워킹
2023. 9. 29.
카카오뱅크
올리브영 개발자가 좋아하는 과자는?
올리브영 개발자들의 최애 과자를 설문 조사하여, 초콜릿, 쿠키파이, 홈런볼, 빈츠, 오예스, ABC 초콜릿 등이 인기 있음을 확인하고 '개발자 능률 팩'을 제안한다.
올리브영개발자간식선호도 조사능률 팩
2023. 9. 27.
올리브영