✅ 리더 파티션에 장애가 발생하면 어떻게 될까? 이전 강의에서 아래와 같이 설명했었다. 정말 그런지 실습을 통해 확인해보자. 리더 파티션에 장애가 발생하면 팔로워 파티션이 리더 역할(프로듀서로부터 메시지를 받고, 컨슈머가 메시지를 처리)을 대신 수행한
✅ 하나의 파티션에는 정말 하나의 컨슈머만 할당될까? 이전 강의에서 ‘하나의 파티션은 하나의 컨슈머에게만 할당된다’라는 파티션의 특징을 배웠다. 이번 강의에서는 아래 그림과 같이 하나의 파티션에는 정말 하나의 컨슈머만 할당이 되는 지 실습을 해볼 것이
✅ 적정 파티션 개수 계산하는 방법 적정 파티션 개수를 정할 때의 핵심은 ‘처리가 지연되는 메시지가 생기지 않는 선에서 파티션을 최소로 설정하는 것’이다. 공식으로 표현하자면 다음 공식을 만족하게 파티션 수를 결정하면 된다. 프로듀서가 보내는 메시지량
✅ Spring Boot로 Kafka에서 메시지 조회하기 (Consumer) 위 그림과 같이 Consumer 역할을 하는 Spring Boot 서버를 추가로 만들어 Kafka에 들어있는 메시지를 처리해보자. Spring Boot 프로젝트 셋팅 appl
✅ [Q&A] 왜 윈도우에서는 배운 리눅스 명령어가 작동하지 않는 거죠? 윈도우(Windows)는 리눅스(Linux)와는 완전히 다른 운영체제이기 때문에 cmd, powershell과 같은 터미널 창에서는 배운 리눅스 명령어가 제대로 작동하지 않을 수
이전 강의에서는 Kafka에서 비동기적으로 메시지를 처리하고, 재시도(Retry) 정책을 통해 메시지 처리에 실패했을 때의 대응법을 배웠다. 그러나 재시도를 여러 번 했음에도 불구하고 처리에 실패하는 메시지는 어떻게 해야 할까? ✅ Dead Lette
✅ 카프카(kafka)란? Kafka의 의미를 검색해보면 아래와 같이 나온다. Apache Kafka는 수천 개의 회사에서 고성능 데이터 파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 애플리케이션에 사용되는 오픈 소스 분산 이벤트 스트리밍
✅ 파티션(Partition)이란? 파티션(Partition)은 큐(메시지를 임시로 저장할 수 있는 공간)를 여러개로 늘려서 병렬 처리를 가능하게 하는 기본 단위이다. 파티션은 메시지 처리량에 큰 영향을 미치는 핵심 요인이다. 왜냐하면 메시지를 순차적
✅ [Q&A] 이 다음에는 어떤 걸 공부해야 하나요? 개발 공부에는 엄격한 순서를 지켜서 공부해야 하는 건 딱히 없다. 하지만 비전공자로 개발을 한 입장에서 “이 순서로 공부했다면 더 수월하게 공부헸겠다”라고 생각이 드는 공부 순서는 있다. 아래 링크
✅ Spring Boot에서 여러 개의 컨슈머로 메시지 병렬적으로 처리하기 프로듀서, 컨슈머 서버 실행시키기 컨슈머 서버 로그 확인하기 API 요청 보내면서 컨슈머 서버 로그 확인하기 컨슈머 서버 추가로 띄우기 Consumer 서버 로그 확인하기 AP