Conjunto de réplicas principal
O primário é o único membro no conjunto de réplicas que recebe operações de gravação. O MongoDB aplica operações de gravação no primário e depois registra as operações no oplog do primário. Os membros secundários replicam esse log e aplicam as operações aos seus conjuntos de dados.
No conjunto de réplicas de três membros abaixo, o primário aceita todas as operações de gravação. Em seguida, os secundários replicam o oplog para aplicar em seus conjuntos de dados.
Todos os membros do conjunto de réplicas podem aceitar operações de leitura. No entanto, como padrão, uma aplicação direciona suas operações de leitura para o membro primário. Consulte Preferência de leitura para mais informações sobre como alterar o comportamento de leitura padrão.
O conjunto de réplicas pode ter no máximo um primário. [1] Se o primário atual ficar indisponível, uma eleição determinará o novo primário. Consulte Eleições do conjunto de réplicas para obter mais detalhes.
No seguinte conjunto de réplicas de 3 membros, o primário fica indisponível. Isto desencadeia uma eleição que seleciona um dos secundários restantes como o novo primário.
[1] | Em alguns casos, dois nós em um conjunto de réplicas podem acreditar transitoriamente que são os primários, mas somente um deles poderá realizar gravações com restrição de gravação { w:
"majority" } . O nó que consegue realizar gravações { w: "majority" } é o primário atual, e o outro nó é um antigo primário que ainda não reconheceu seu rebaixamento, normalmente devido a uma partição de rede. Quando isso ocorre, os clientes que se conectam ao antigo primário poderão ver dados obsoletos, apesar de terem solicitado uma preferência de leitura primary , e novas gravações no antigo primário acabarão sendo revertidas. |