acks 응답 조건: append·복제·writeback 구분

acks 응답 조건: append·복제·writeback 구분 A sequence diagram generated by Archify. ProduceRequest (acks=1) 로컬 append · 메시지별 fsync 보장 아님 ProduceResponse — 팔로워 대기 없음 ProduceRequest (acks=all) Local append · required offset = last offset + 1 FetchRequest · follower 1 팔로워가 fetch를 시작합니다. FetchRequest · follower 2 FetchResponse — 새 레코드 kafka-1 자기 로그에 append FetchResponse — 새 레코드 kafka-2 자기 로그에 append 다음 FetchRequest — 새 LEO 보고 다음 FetchRequest — 새 LEO 보고 → 리더가 HW 전진 안정된 ISR의 복제 진행을 반영합니다. ISR 변경과 minISR 조건도 응답에 영향을 줍니다. ProduceResponse · HW ≥ last offset + 1 OS writeback · 순서는 개념적 표시 acks=1 · leader append 후 응답 · B2는 단일 실행 기록 acks=all · 안정된 ISR 3개를 가정 · HW ≥ 마지막 offset + 1 및 ISR 조건 백그라운드 writeback · 실제로는 다른 단계와 겹칠 수 있음 Producer · Sequence participant Producer kafka-0 (리더) · Sequence participant kafka-0 (리더) kafka-1 (팔로워, ISR) · Sequence participant kafka-1 (팔로워, ISR) kafka-2 (팔로워, ISR) · Sequence participant kafka-2 (팔로워, ISR) 페이지 캐시 (kafka-0 로그) · Sequence participant 페이지 캐시 (kafka-0 로그) EBS gp3 (kafka-0 볼륨) · Sequence participant EBS gp3 (kafka-0 볼륨) Legend 핵심 호출 응답 백그라운드 일반 호출