MongoDB Múltiplos Datacenters Active-Active

1

Estou procurando um método para configurar servidores MongoDB em dois datacenters diferentes, onde eles permanecem em uma configuração ativa-ativa. O site A é o ambiente de produção normal que os clientes acessam e todas as gravações são enviadas aqui, mas todas as gravações de dados também são replicadas para o site B, que é o backup. Além disso, o site B também deve aceitar gravações e replicá-las no site A. Na situação de DR, e o site A desapareceu, o site B teria o conjunto de dados completo e seria alternado para instantaneamente (somente DNS é mais provável) e nada precisaria ser alterado por meio do aplicativo.

Eu fiz um pouco de pesquisa e ainda encontrei uma solução. O mais próximo que eu encontrei é o cluster sharded, mas isso exigiria a criação de múltiplos shards e cada um com replica-set e cross-cross, onde cada conjunto de réplicas está localizado entre o site A e B. Isso também significa que escreve regularmente para um shard com a instância principal do Mongo localizada no outro datacenter para atravessar redes e ser consideravelmente mais lenta.

    
por Eroji 23.02.2017 / 01:27

1 resposta

0

O que você está pedindo é "replicação master-master"; O MongoDB não suporta isso, ele suporta apenas a replicação primária-secundária:

Replication in MongoDB

A replica set is a group of mongod instances that maintain the same data set. A replica set contains several data bearing nodes and optionally one arbiter node. Of the data bearing nodes, one and only one member is deemed the primary node, while the other nodes are deemed secondary nodes.

    
por 01.03.2017 / 18:36