MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB Múltiplos Mestres no ReplicaSet


Os conjuntos de réplicas no MongoDB só podem ter um único mestre neste momento. (Ele é chamado de primário de um conjunto de réplicas.) Para seu cenário, a solução geralmente é usar um cluster fragmentado. No seu exemplo, você teria dois shards:um para os dados do servidor A e outro para os dados do servidor B. Ambos os shards são implementados como conjuntos de réplicas, portanto, cada um tem no mínimo três servidores. Em seguida, você colocaria o primário do estilhaço A no mesmo datacenter A e o primário do estilhaço B no datacenter B. Pelo menos uma réplica de cada estilhaço (chamada secundária) estaria localizada no outro datacenter.

Isso significa que todos os dados estão disponíveis em cada datacenter, mas as gravações no estilhaço A sempre precisam acontecer no datacenter A e as gravações no estilhaço B no datacenter B. (Embora as gravações também possam ser feitas remotamente, então você pode gravar no fragmento A do data center B, é apenas uma gravação remota neste caso.)