Ich verwende kafka, um die Ereignisse von Seitenbesuchen der Website-Benutzer zu einem Analysedienst zu streamen. Jedes Ereignis wird folgende Angaben für den Verbraucher enthalten:Ist es möglich, ein Kafka-Thema mit dynamischer Partitionsanzahl zu erstellen?
- Benutzer-ID
- IP-Adresse des Benutzers
ich einen sehr hohen Durchsatz benötigen, so entschied ich mich, das Thema mit Partition Schlüssel zu partitionieren als userId-ipAddress
dh
Für eine userId 1000 und IP-Adresse 10.0.0.1, wird das Ereignis Partitionsschlüssel als "1000-10.0.0.1" haben
In diesem Anwendungsfall ist der Partitionsschlüssel dynamisch, daher muss die Anzahl der Partitionen im Vorfeld beim Erstellen des Themas angegeben werden. Ist es möglich, ein Thema in Kafka mit dynamischer Partitionsanzahl zu erstellen?
Ist es eine gute Praxis, diese Art von Partitionierung zu verwenden oder gibt es eine andere Möglichkeit, dies zu erreichen?