컬
컬리
December 2, 20241회
분산 시스템 환경에서 Kafka Consumer 오프셋 이동하기

간단 소개
Spring Kafka를 활용하여 분산 시스템 환경에서 컨슈머 중단 없이 Kafka 오프셋을 이동하고 메시지를 재처리하는 방법을 소개합니다.
AI Summary
- 메시지 재처리 필요성과 기존 방식의 문제점
- Kafka Consumer 운영 중 예기치 못한 문제 발생 시 메시지 재처리가 필요하며, 기존에는 Kafka CLI를 사용해 오프셋을 재설정.
- 기존 방식은 컨슈머 중단이 필요해 가용성 저하, 데이터 처리 지연, 다른 컨슈머에 영향 등의 문제 발생.
- Spring Kafka를 활용한 오프셋 이동 및 아키텍처 확장
- Spring Kafka의 ConsumerSeekAware 인터페이스와 ConsumerSeekCallback을 활용하여 컨슈머 중단 없이 오프셋 이동 구현.
- 분산 시스템 환경에서 오프셋 이동 요청을 효율적으로 전파하기 위해 Redis Pub/Sub을 사용하고, HTTP API를 정의하여 확장성을 확보.
- 오픈 소스 기여 및 결론
- Spring Kafka에 기여하여 특정 컨슈머 그룹만 선택해서 오프셋을 이동하는 기능 개선.
- 분산 시스템 환경에서 컨슈머 클라이언트의 유연한 오프셋 변경을 구현하고, 기술의 내부 작동 방식을 깊이 이해함으로써 효과적인 솔루션 도출.
Next Feeds
[디지털 트윈 기술 #2] WebRTC와 디지털 트윈: 웹에서 3D 실시간 환경을 제공하는 방법
WebRTC 기술을 활용하여 디지털 트윈 환경을 웹에서 구현하고, 스마트 팩토리 구축에 적용하는 방법과 고려사항을 제시합니다.
WebRTC디지털 트윈언리얼 엔진스마트 팩토리픽셀 스트리밍
2024. 12. 1.
현대자동차

달리는 서비스의 이벤트 버스 개선하기
모두싸인의 레거시 이벤트 버스 개선 과정을 담고 있으며, 문제점 분석, 개선 목표, 구현 방법, 그리고 결과를 제시합니다.
이벤트 버스비동기 메시지MSAKafkaBullmq
2024. 11. 29.
모두싸인
올리브영 서비스에 사용되는 컴포넌트를 모아놓은 그곳!
올리브영은 Emotion과 Storybook을 활용하여 디자인 시스템을 구축, UI 통일성과 개발 효율성을 향상시키고 재사용 가능한 컴포넌트 생태계를 구축합니다.
디자인 시스템EmotionStorybook컴포넌트UI
2024. 11. 29.
올리브영

토니모리 공식몰 API 응답시간 2차 개선기 (SQL 실행계획 최적화 및 index)
토니모리 공식몰 API 응답 시간 개선을 위해 SQL 실행 계획 최적화 및 인덱스 추가를 통해 성능을 향상시켰습니다.
SQL실행계획최적화인덱스성능개선
2024. 11. 29.
토니모리
올리브영은 왜 선물하기를 개편했을까? Part - 1
올리브영 선물하기관 개편은 성능 개선, 사용자 경험 향상, 데이터 일관성 확보를 목표로 진행되었으며, 리플렉션과 AOP를 활용해 유연하고 효율적인 시스템을 구축했다.
선물하기관성능 개선리플렉션AOP캐싱
2024. 11. 28.
올리브영
안전한 '프로필 등록' 기능 개발기 - 28편 - AWS Rekognition을 활용한 프로필 이미지 검증
티맵은 AWS Rekognition을 활용하여 프로필 이미지의 유해성을 검증하고, 부적절한 콘텐츠를 필터링하는 기능을 구현했습니다.
AWS RekognitionContent Moderation이미지 필터링프로필 이미지유해 콘텐츠 탐지
2024. 11. 28.
티맵모빌리티