inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

카프카 완벽 가이드 - 코어편

Consumer 파티션 할당 전략 실습 - Cooperative Sticky 방식 할당 실습

컨슈머 배포 질문

487

Spring2Boot

작성한 질문수 3

0

안녕하세요.

현재 k8s 환경에서 롤링 업데이트를 통해 팟을 배포하는 방식을 채택하여 사용중에 있습니다.

메시지 컨슈밍 퍼포먼스를 줄여주기 위해 리밸런싱 시간을 줄여주는게 굉장히 중요하다는 생각이 드는데요.

강의를 보다보니 Static membership과 Cooperative sticky 2가지 방식이 이에 적합한 것 같아 보입니다.

실제 프로덕션 레벨에서는 어떠한 방식을 사용하는지 궁금합니다!

kafka 데이터-엔지니어링

답변 1

0

권 철민

안녕하십니까,

 

Static은 기본적으로 동일한 Consumer Group id를 가지는 서로다른 Group instance id의 Consumer레벨에서 적용되는 것이라 질문을 Consumer 파티션 할당 전략 중 Sticky와 Cooperative Sticky중에 어떤 걸 사용하는지 물어보신걸로 가정하고 답변드리겠습니다.

Cooperative sticky가 가장 나은 방식인데, 문제는 운영에서 잘 안될때가 많습니다.

해당 기능이 Kafka 버전도 심하게 타는것 같고, 암튼 잘 안될때가 있습니다. 그래서 테스트 시 별 문제가 없으면 Cooperative Sticky를, 문제가 발생하는 경우에는 Sticky 할당 전략을 적용합니다.

그런데 아무래도 이슈가 생기는 경우를 피하기 위해서 Sticky 할당 전략을 사용하는 경우가 더 많은 것 같습니다.

감사합니다.

 

virtual box 설치 문제

0

62

2

카프카 서버 구축 관련 문의

0

67

2

카프카 토픽 Key 타입 변경에 관한 질문

0

70

2

Zookeeper에서 KRaft

0

78

1

카프카 학습과 관련하여 질문 드립니다

0

98

2

파티션 증가시 비용 증가 고려

0

72

2

Kafka 초기 Partition 개수 설정 관련 질문

0

83

2

VM 과 도커의 차이

0

139

2

vm 어댑터설정 문의

0

78

2

Cooperative Sticky Rebalancing 질문

0

58

2

consumer 설정 질문

0

68

2

consumer.poll 질문입니다.

1

69

2

mainThread.join() 관련 질문

0

57

2

문의

0

153

2

멀티 브로커 설정 중 포트 충돌 발생

0

120

2

Consumer Group 강의 Lag 질문있습니다!

0

107

2

강의 설명 및 코드 정리

0

174

2

실습 코드는 어디서 받나요.. 아무리 찾아도 엄네요..

0

151

1

java.nio.BufferUnderflowException 에러 발생합니다..

0

158

3

KafkaTimeoutError:

0

157

2

acks 1 이면 비동기가 아니지 않나요?!

0

185

2

Producer의 메시지 비동기화 전송 구현 강좌 내용 중 질문

0

109

2

자문자답: 데이터 누락된다고 하시는 분 참고하세요.

0

216

2

자문자답: kafka Error connecting to node utuntu-20.myguest.virtualbox.org:9092

0

203

2