Was sind die besten Praktiken für den Aufbau einer Multi-Tenant-App im Kontext von Kafka und Storm?
Beispiel: Erstellen eines Themas für jeden Mandanten und Verwenden von Multi-Themen-Ausläufen (mithilfe von Platzhaltern).
Ich denke, dass dieses Thema für jeden Mieter die richtige Wahl ist .
Die Namenskonvention könnte etwa so aussehen: topic_base_name_tenant_id .
Die Gründe sind:
Nun sagen wir, dass wir einen anderen Ansatz verwenden werden. Zum Beispiel Partition für jeden Mandanten. Es könnte problematisch sein, da:
Betrachten Sie meine Antwort nicht als "Best Practice", weil ich kein Kafka-Experte bin, aber falls es hilft: Wir standen vor einem ähnlichen Design-Szenario (ein Kafka-Endpunkt, der mehreren Teams zur Verfügung steht) Ereigniserzeugung und -routing). Nachdem wir uns über verschiedene Alternativen Gedanken gemacht haben, haben wir entschieden, was Sie vorschlagen: ein Thema pro Anwendung zu haben (man könnte sagen Mieter), das Thema (Partition, Grenzen, etc.) entsprechend den Anforderungen der Anwendung anpassen.
Hoffe, das hilft.
Tags und Links java apache-storm apache-kafka