Producer Acknowledgements (acks)

Kafka producer acks

  • Les producers peuvent choisir de recevoir l’acquittement des données écrites:
    • acks=0: le producer ne veut pas attendre l’ack (possible perte de donnée)
    • acks=1: le producer va attendre l’ack du leader de la partition (perte limitée de donnée)
    • acks=all: le producer attend l’ack du leader + replicas (pas de perte de donnée)

Durabilité des topics

  • Pour un topic avec un replication factor de 3, le topic peut résister à la perte de 2 brokers
  • La règle/caclul est que pour replication factor de N, on a encore la donnée avec la perte de **N - 1 brokers Kafka brokers