Conversión y migración de la tienda de eventos

Publicado el

(22 de diciembre de 2020)

Cómo mover o transformar eventos a granel

Existen varias situaciones en las que es posible que desee copiar o mover el contenido de su tienda de eventos, no solo para crear una vista modelo, pero para mover eventos a un nuevo sistema o realizar conversiones a gran escala en los contenidos. Muy a menudo, un almacén de eventos basado en Axon Server se puede mover usando una simple copia de archivo, pero ¿qué pasa si esto no es posible, nos estamos moviendo entre diferentes implementaciones del almacén de eventos o solo queremos una selección de los contenidos?

En este blog, veremos algunos de los escenarios y los diferentes enfoques disponibles.

Para leer el artículo completo, vaya a: https : //axoniq.io/blog-overview/event-store-migration-and-conversion .

Conclusiones clave:

  • The Axon Server Event Store se implementa mediante un conjunto de archivos con eventos e instantáneas, combinados con índices, donde los archivos individuales se denominan segmentos . Puede copiar estos archivos para hacer copias de seguridad o transferir el almacén de eventos a otra ubicación.
  • Todos menos el segmento actual se denominan «segmentos cerrados», y los nombres de archivo se pueden recuperar utilizando el punto final REST de copia de seguridad de Axon Server.
  • Sembrar una nueva instancia de Axon Server o el contexto de una instancia existente con esos archivos es fácil y, en el caso de un clúster de Axon Server EE, no es necesario que cause tiempo de inactividad.
  • Alternativamente, puede acceda mediante programación a Axon Server y utilícelo para leer eventos de una instancia en ejecución o escribir eventos en ella. Axon Server Connector también se puede usar para transferir eventos hacia o desde otra implementación de Event Store.
  • El uso del enfoque programático también le permitirá realizar transformaciones en la carga útil y los metadatos del evento, o incluso fusionar y dividir contextos .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *