2016-08-08 56 views
3

Kafka repliziert die Partitionen des Themas auf Fehlertoleranz auf mehreren Maschinen. Jede Partition hat einen Leader und eine oder mehrere Follower.Wie wählt Kafka die Nachfolgerknoten für Replikationen?

Ich möchte wissen, wie Kafka wählt die Maschinen, die die Anhänger eines jeden Themas/Partition unter den möglichen Kandidaten werden?

Zum Beispiel gibt es 1 Thema mit 3 Partitionen {A, B, C} und Replikationsfaktor ist 3. Der Kafka läuft über 6 Maschinen {1,2, ..., 6}.

Eine mögliche Zuordnung ist:

1 2 3 4 5 6 
A B C 
C A B 
B C A 

Aber die folgende ist auch möglich:

1 2 3 4 5 6 
A B C 
    A B C 
    A B C 

Natürlich gibt es Tonnen von möglichen Zuordnungen sind.

Kann mir jemand eine Idee geben, wie Kafka das macht?

Dank

Antwort