-
Producer의 acks 설정에 따른 send 방식아키텍처/kafka 2025. 6. 9. 17:01
- Producer는 Leager boprker가 메시지 A를 정상적으로 받은 뒤 min.insync.replicas 개수 만큼의 Replicator에 복제를 수행한 뒤에 보내는 Ack 메시지를 받은 후 다음 메시지를 전송한다.
- min.insync.replicas: broker가 살아있는 상태에서 몇 개의 broker가 죽었을 때 까지 파티션 복제를 할 것인지를 설정. 예를 들어 broker가 3개, min.insync.replicas가 2로 설정돼 있으면 broker가 2개 살아있을 때 까지만, 파티션 복제를 수행함. 브로커가 1개 살아 남게 된다면 파티션 복제를 수행하지 않음.
- 만약 오류 메시지를 브로커로 부터 받으면 메시지 A를 재전송한다.
- 메시지 손실이 되지 않도록 모든 장애 상황을 감안한 전송 모드이지만 Ack를 오래 기다려야 하므로 상대적으로 전송속도가 느리다.
'아키텍처 > kafka' 카테고리의 다른 글
Producer의 메시지 배치 전송 내부 메커니즘 (0) 2025.06.13 Kafka Config 구분 및 이해 (0) 2025.06.04 컨슈머 그룹과 컨슈머 (0) 2025.06.04 카프카 - 메시지 키 관련 내용 및 생성 방법 (0) 2025.06.02 카프카 설정 ( Broker-Server ) (0) 2025.06.02 - Producer는 Leager boprker가 메시지 A를 정상적으로 받은 뒤 min.insync.replicas 개수 만큼의 Replicator에 복제를 수행한 뒤에 보내는 Ack 메시지를 받은 후 다음 메시지를 전송한다.