Rujukan · Durability

acks, ISR & min.insync.replicas

Bila produce dikira "berjaya", dan bila "berjaya" tu boleh hilang. Disemak pada Kafka 4.1 dan librdkafka master.

acks

acksAck bilaHilang bila
0tak tunggu langsungbila-bila masa; offset tak diketahui
1leader tulis logleader mati sebelum follower copy
all / -1semua ahli ISR sekarang ada recordISR mengecut ke leader sahaja, dan min.insync=1

Default

SettingJava 4.xlibrdkafkaDiset di
acksall-1 (all)producer
enable.idempotencetruefalseproducer
min.insync.replicas1broker / topic
replica.lag.time.max.ms30000broker
flush.messages (fsync)Long.MAX_VALUE (tiada fsync paksa)broker / topic

ProducerConfig · ServerLogConfigs · ReplicationConfigs · librdkafka

Peraturan

Formula pantas

Broker boleh hilang tanpa produce terhenti (acks=all) = RF − min.insync.replicas.
Lab: 3 − 2 = 1 · Edge: 1 − 1 = 0 (dan tiada salinan kedua).