Migration und Konvertierung von Ereignisspeichern

Veröffentlicht

(22. Dezember 2020)

Verschieben oder Transformieren von Ereignissen in großen Mengen

Es gibt verschiedene Situationen, in denen Sie den Inhalt Ihres Ereignisspeichers kopieren oder verschieben möchten, nicht nur um eine Ansicht zu erstellen Modell, sondern um Ereignisse entweder auf ein neues System zu verschieben oder umfangreiche Konvertierungen für den Inhalt durchzuführen. Sehr oft kann ein Axon Server-basierter Ereignisspeicher mithilfe einer einfachen Dateikopie verschoben werden. Wenn dies jedoch nicht möglich ist, wechseln wir zwischen verschiedenen Ereignisspeicherimplementierungen oder möchten nur eine Auswahl der Inhalte?

In diesem Blog werden einige der Szenarien und die verschiedenen verfügbaren Ansätze vorgestellt.

Den vollständigen Artikel finden Sie unter: https : //axoniq.io/blog-overview/event-store-migration-and-conversion .

Wichtige Tipps:

  • Der Axon Server Event Store wird mithilfe einer Reihe von Dateien mit Ereignissen und Snapshots in Kombination mit Indizes implementiert, wobei die einzelnen Dateien als Segmente bezeichnet werden. Sie können diese Dateien kopieren, um Sicherungen durchzuführen oder den Ereignisspeicher an einen anderen Speicherort zu übertragen.
  • Alle außer dem aktuellen Segment werden als „geschlossene Segmente“ bezeichnet, und die Dateinamen können mithilfe des Sicherungs-REST-Endpunkts von Axon Server abgerufen werden.
  • Das Seeding einer neuen Axon Server-Instanz oder des Kontexts einer vorhandenen Instanz mit diesen Dateien ist einfach und muss im Fall eines Axon Server EE-Clusters keine Ausfallzeiten verursachen.
  • Alternativ können Sie dies tun Greifen Sie programmgesteuert auf Axon Server zu und verwenden Sie diese, um Ereignisse von einer laufenden Instanz zu lesen oder Ereignisse darauf zu schreiben. Der Axon Server Connector kann auch zum Übertragen von Ereignissen zu oder von einer anderen Event Store-Implementierung verwendet werden.
  • Mit dem programmatischen Ansatz können Sie auch Transformationen der Nutzdaten und Metadaten des Ereignisses durchführen oder sogar Kontexte zusammenführen und aufteilen .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.