🚀 Kafka 에서 파티션 증가 없이 동시 처리량을 늘리는 방법

Kafka 를 사용할 때 메시지 처리량을 늘릴 수 있는 가장 쉬운 방법 중 하나는 파티션을 증가시키고 이에 맞게 컨슈머 스레드 수를 조절하는 것입니다.


다만 이 방법에는 다음과 같은 주의사항이 있습니다.


Kafka 스펙상 파티션 수는 한번 늘어나면 줄일 수 없습니다.

따라서 일시적인 트래픽 증가일 경우 불필요한 파티션을 유지해야하는 결과를 초래할 수 있기에 파티션 수 증가는 신중하게 결정해야합니다.


그리고 파티션을 늘리게 될 경우 기존에 보낸 메세지와 다른 파티션으로 메세지가 유입될 수 있어 순서가 중요한 메세지일 경우 영향을 받을 수 있습니다.


Confluent 에서는 이러한 이슈를 해결하기 위해 Kafka 의 병렬처리 단위를 파티션 단위가 아닌 메세지 단위로 처리할 수 있게끔 Parallel Consumer 를 만들었습니다.


Parallel Consumer 는 이름에서 이미 눈치 채셨겠지만,

단일 파티션에 여러 컨슈머 스레드를 사용하여 파티션을 늘리지 않고 동시 처리량을 증가시키기 위해 만들어진 라이브러리 입니다.


이번에 Naver 기술 개발 블로그인 d2 에서 Parallel Consumer 에 대한 내용을 자세히 설명해주는 글을 올려주셨는데요,

관심있으신 분들께서는 한번 읽어보시면 좋겠습니다.


📚 원문

https://d2.naver.com/helloworld/7181840

NAVER D2

d2.naver.com

NAVER D2

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 10월 27일 오전 12:40

 • 

저장 20조회 4,095

댓글 0

    함께 읽은 게시물

    리더. 국어사전을 보면 조직이나 단체에서 전체를 이끌어가는 위치에 있는 사람이라고 기술되어 있다. 지식백과사전에는 어떤 조직이나 단체에서 목표의 달성이나 방향에 따라 이끌어 가는 중심적인 위치에 있는 사람, 구성원들에 대한 결정의 책임을 지고 또한 집단 외부와의 조정 기능의 역할도 하는 사람이라고 되어 있다.

    ... 더 보기

    [시사뉴스] 【박성태 칼럼】 리더가 독재를 하게 되는 두가지 이유

    www.sisa-news.com

    [시사뉴스] 【박성태 칼럼】 리더가 독재를 하게 되는 두가지 이유

    < '네이버 다녀요'라는 말에 아무도 무슨 일을 하는지는 묻지 않았다 >

    1

    ... 더 보기

    📢 실무 프로젝트로 성장하고 싶은 주니어 개발자 분들에게

    ... 더 보기

    패스트캠퍼스 : INNER CIRCLE | 패스트캠퍼스

    bit.ly

    패스트캠퍼스 : INNER CIRCLE | 패스트캠퍼스

     • 

    저장 73 • 조회 5,794


    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 142 • 조회 3,848


    🤔 API 키와 토큰의 차이

    ... 더 보기

    API keys vs tokens - what's the difference?

    Medium

    API keys vs tokens - what's the difference?

     • 

    저장 313 • 조회 9,885


    스몰 데이터(Pandas)에서 빅 데이터(Spark)로!

    ... 더 보기

     • 

    댓글 1 • 저장 29 • 조회 3,713