Migrazione e conversione dellarchivio eventi

Pubblicato il

(22 dicembre 2020)

Come spostare o trasformare eventi in blocco

Esistono diverse situazioni in cui potresti voler copiare o spostare i contenuti del tuo Event Store, non solo per creare una visualizzazione model, ma per spostare gli eventi in un nuovo sistema o eseguire conversioni su larga scala sui contenuti. Molto spesso un Event Store basato su Axon Server può essere spostato utilizzando una semplice copia di file, ma cosa succede se ciò non è possibile, ci stiamo spostando tra diverse implementazioni di event store o vogliamo solo una selezione dei contenuti?

In questo blog, esamineremo alcuni degli scenari e i diversi approcci disponibili.

Per leggere larticolo completo vai a: https : //axoniq.io/blog-overview/event-store-migration-and-conversion .

Key takeaway:

  • The Axon Server Event Store viene implementato utilizzando una serie di file con eventi e istantanee, combinati con indici, in cui i singoli file sono chiamati segmenti . È possibile copiare questi file per eseguire backup o trasferire lEvent Store in unaltra posizione.
  • Tutti tranne il segmento corrente sono chiamati “segmenti chiusi” e i nomi dei file possono essere recuperati utilizzando lendpoint REST di backup di Axon Server.
  • Il seeding di una nuova istanza di Axon Server o del contesto di unistanza esistente con quei file è facile e, nel caso di un cluster EE di Axon Server, non è necessario che causi tempi di inattività.
  • In alternativa, puoi accedere a livello di programmazione ad Axon Server e utilizzarlo per leggere eventi da unistanza in esecuzione o scrivere eventi su di essa. Il connettore Axon Server può anche essere utilizzato per trasferire eventi da o verso unaltra implementazione di Event Store.
  • Lutilizzo dellapproccio programmatico consentirà anche di effettuare trasformazioni sul payload e sui metadati dellevento, o anche di unire e dividere i contesti .

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *