programi의 개발 노트

  • 홈
  • 태그
  • 방명록

Kafka 1

Kafka 컨슈머 리밸런스 폭풍 막기: Python async/await 비동기 처리 기법

Kafka 컨슈머(카프카 토픽에서 메시지를 읽어 처리하는 애플리케이션) 로그를 들여다보다가 이상한 패턴을 본 적이 있다. 컨슈머가 멀쩡히 떠 있는데 브로커(Kafka 클러스터의 메시지 저장·중계 서버)가 갑자기 해당 컨슈머를 죽은 것으로 판단하고 파티션을 다른 인스턴스로 재분배하는 현상이다. 이걸 리밸런스(rebalance)라고 부르는데, 원인을 추적해보면 대부분 컨슈머 내부에서 외부 API나 DB 호출이 오래 걸려 하트비트(heartbeat, 컨슈머가 "나 살아있다"고 브로커에 보내는 주기적 신호)를 제때 못 보낸 경우다. 이 문제를 정면으로 다룬 오픈소스 라이브러리가 WKafka이고, 이번 글에서 다루는 내용은 해당 프로젝트의 엔지니어링 시리즈 10일차 글을 정리한 것이다.기술 개요 & 등장 배경일반..

AI&Machine Learning 2026.10.01
이전
1
다음
더보기
프로필사진

programi의 개발 노트

Game · AI · Programming 개발 공부, 프로젝트 회고, 문제 해결 과정을 기록하는 기술 블로그입니다.

  • 분류 전체보기 (63)
    • 야구분석 (7)
    • 게임 개발 (21)
      • 유니티 게임 개발 일지 (2)
      • 야구 게임 개발 일지 (2)
      • 부루마블 개발 일지 (12)
      • Aetheria 2099 (5)
    • 웹 개발 (3)
    • 앱 개발 (23)
      • 스터디 앱 개발 (15)
      • RoomMate 개발 (8)
    • C언어 (0)
    • AI&Machine Learning (8)

Tag

UX, 게임개발, 리텐션, 개발일지, TypeScript, 멀티플레이게임, Colyseus, 인디게임, 김도영, flutter, 웹게임개발, 커플앱개발, 게임기획, 개인프로젝트, 제작기, LLM, 사이드프로젝트, 부루마블, 1인개발, 커플앱,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/10   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Daum Corp. All rights reserved.

티스토리툴바