Apache Kafka는 대용량의 데이터 스트림을 신속하고 안정적으로 처리하기 위해 LinkedIn에서 개발되었으며, 현재는 Apache Software Foundation에서 관리하고 있습니다. Kafka는 분산 메시지 브로커 시스템으로, 실시간 데이터 파이프라인과
기존에 생각했던 프로젝트의 구조는 크게 세 부분으로 구성되어 있습니다. 사용자의 요청은 클라이언트 서버를 통해 이루어지고, 이후 카프카 서버를 통해 데이터가 전송되어 백엔드 서버에서 처리됩니다. 처리된 결과는 다시 카프카를 통해 클라이언트 서버로 전송되어 최종적으로 사
데이터 통신과 메시지 큐를 사용한 비동기 처리는 현대 웹 서비스에서 중요한 역할을 담당하고 있습니다고 생각합니다.그중에서도 Apache Kafka는 그 뛰어난 처리 능력과 확장성으로 많은 개발자들에게 선택받고 있습니다. 하지만 모든 서비스에 무조건적으로 Kafka를 적
책 나눔 신청 서비스에 Kafka를 적용할려구 합니다 하지만 그 설정하는 과정에서 약간의 고민이 생겼습니다.기존 그룹과 같은 그룹 ID로 설정할지 아니면 새로운 그룹을 만들지...Kafka를 사용하는 ‘유저 관리 페이지 로딩’ 서비스는 부하가 상대적으로 작습니다. 반면
초기에 Kafka를 도입할 때 Kafka의 구조와 특성으로 동시성 문제를 자연스럽게 해결할 수 있을 것이라 기대하였습니다.Kafka는 메시지를 파티션 단위로 관리하며, 각 파티션은 순서를 가진 로그로 구성되어 있습니다. 따라서 단일 파티션에 대해서는 프로듀서와 컨슈머
Apache Kafka는 대용량의 실시간 데이터 스트림 처리를 위한 분산 메시징 시스템입니다. Kafka를 통해 서버 간 비동기 통신을 구현하고, 대량의 데이터를 빠르고 안정적으로 처리할 수 있습니다. 이번 글에서는 Kafka의 중요한 개념 중 하나인 '컨슈머 그룹 I