Migração e conversão do armazenamento de eventos

(22 de dezembro de 2020)

Como mover ou transformar eventos em massa

Existem várias situações em que você pode querer copiar ou mover o conteúdo de sua Loja de Eventos, não apenas para construir uma visualização modelo, mas para mover eventos para um novo sistema ou realizar conversões em grande escala nos conteúdos. Muitas vezes, um armazenamento de eventos baseado no servidor Axon pode ser movido usando uma cópia de arquivo simples, mas e se isso não for possível, estamos nos movendo entre diferentes implementações de armazenamento de eventos ou queremos apenas uma seleção do conteúdo?

Neste blog, veremos alguns dos cenários e as diferentes abordagens disponíveis.

Para ler o artigo completo, vá para: https : //axoniq.io/blog-overview/event-store-migration-and-conversion .

Principais vantagens:

  • O armazenamento de eventos do servidor Axon é implementado usando um conjunto de arquivos com eventos e instantâneos, combinados com índices, onde os arquivos individuais são chamados de segmentos . Você pode copiar esses arquivos para fazer backups ou transferir o Armazenamento de eventos para outro local.
  • Todos, exceto o segmento atual, são chamados de “segmentos fechados” e os nomes de arquivo podem ser recuperados usando o endpoint REST de backup do Servidor Axon.
  • Propagar uma nova instância do Axon Server ou o contexto de uma instância existente com esses arquivos é fácil e, no caso de um cluster do Axon Server EE, não precisa causar tempo de inatividade.
  • Alternativamente, você pode acesse programaticamente o Axon Server e use-o para ler eventos de uma instância em execução ou gravar eventos nela. O Axon Server Connector também pode ser usado para transferir eventos de ou para outra implementação do Event Store.
  • O uso da abordagem programática também permitirá que você faça transformações na carga útil e nos metadados do evento, ou até mesmo mesclar e dividir contextos .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *