Réplica de leitura
Para melhorar a capacidade de leitura do nó primário, o DDS fornece réplicas de leitura que podem ser acessadas de forma independente, o que é bom para lidar com cargas de trabalho de leitura intensiva e reduzir a pressão de memória no nó primário. Você também pode criar uma ou mais réplicas de leitura para processar um grande número de solicitações de leitura e melhorar a taxa de transferência.
Diferenças entre réplica de leitura e nó secundário
Nó |
Descrição |
Cenário de aplicação |
---|---|---|
Nós secundários |
O nó secundário de uma instância do conjunto de réplicas garante alta disponibilidade. Se um nó primário estiver defeituoso, o sistema alterna automaticamente o tráfego para o nó secundário. Se o nó primário estiver com defeito, cada nó secundário pode ser eleito como um novo nó primário para executar solicitações de gravação de dados. |
O DDS fornece um endereço de conexão de alta disponibilidade para se conectar aos nós primário e secundário e separar as operações de leitura e gravação. Dessa forma, uma instância do DDS pode lidar com cargas de trabalho pesadas de leitura com facilidade. Além disso, o impacto de falhas de nó nos serviços é ativado enquanto o desempenho é aprimorado. |
Réplicas de leitura |
Uma réplica de leitura em uma instância de conjunto de réplicas sincroniza os dados somente do nó primário. Ele não garante alta disponibilidade e não será eleito como o nó primário. As réplicas de leitura podem ser conectadas de forma independente e não interferem nos nós primários. |
As réplicas de leitura são úteis quando os aplicativos precisam ler grandes quantidades de dados de instâncias existentes. |
Restrições
- Somente instâncias de conjunto de réplicas podem ter réplicas de leitura.
- Instâncias que tenham apenas réplicas de leitura não podem ser criadas.
- A versão da instância DDS deve ser 3.4, 4.0 e 4.2.
- As réplicas de leitura são usadas apenas para processar solicitações de leitura e não participam da eleição de nó primário/secundário.
- Um máximo de cinco réplicas de leitura podem ser adicionadas a uma instância do conjunto de réplicas. Para obter detalhes, consulte Adição de réplicas de leitura a uma instância de conjunto de réplicas.
- Os dados são replicados de forma assíncrona entre o nó primário e a réplica de leitura, e esse processo atrasará em alguns segundos.
Funções
- Você pode alterar o número de réplicas de leitura para atender às demandas de serviço flutuantes e reduzir os custos de serviço.
- As especificações de uma réplica de leitura são as mesmas do nó primário. Os dados são automaticamente sincronizados com a réplica de leitura.
- Os recursos no nó primário não estão ocupados. A adição ou exclusão de réplicas de leitura não afeta os serviços no nó primário.
- As réplicas de leitura podem ser conectadas de forma independente e não interferem nos nós primários e secundários existentes. Para obter detalhes, consulte Conexão a réplicas de leitura usando o Mongo Shell.
- Você pode monitorar o desempenho de réplicas de leitura.
Cobrança
- Depois que uma réplica de leitura for adicionada à instância atual, você será cobrado pelo uso da VM e dos discos da réplica de leitura.
- O preço de uma réplica de leitura é igual ao de um único nó em uma instância de conjunto de réplicas ou de um nó de estilhaço em uma instância de cluster. Por exemplo, se o preço de uma instância do conjunto de réplicas de três nós for de US$ 3.000, o preço de uma réplica de leitura será de US$ 1.000.