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 aumentar 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 garante alta disponibilidade. Se um nó primário falhar, o sistema alterna automaticamente o tráfego para o nó secundário. Se o nó primário estiver com defeito, cada nó secundário poderá 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 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 das falhas de nó nos serviços é ativado enquanto o desempenho é aprimorado. |
| Réplicas de leitura em uma instância do conjunto de réplicas | Uma réplica de leitura em uma instância de conjunto de réplicas sincroniza os dados apenas do nó primário. Ela não garante alta disponibilidade e não será eleita como nó primário. Uma réplica de leitura pode ser acessada por meio de uma conexão independente. Ela não interferirá nas conexões entre suas aplicações e os nós primário e secundário de uma instância de conjunto de réplicas. | As réplicas de leitura são úteis quando as aplicações precisam ler grandes quantidades de dados de instâncias existentes. |
| Réplicas de leitura em uma instância de cluster | Réplicas de leitura em uma instância de cluster garantem alta disponibilidade. Se uma réplica de leitura falhar, o sistema alterna automaticamente as cargas de trabalho para outra réplica de leitura disponível ou nó secundário. Uma réplica de leitura em uma instância de cluster pode ser acessada por meio de uma conexão independente. Ela não interferirá nas conexões entre suas aplicações e os nós primário e secundário de uma instância de cluster. Todas as réplicas de leitura podem ser conectadas usando um endereço unificado, para que você possa expandir a capacidade de leitura de suas aplicações adicionando réplicas de leitura sem modificar o endereço de conexão. Uma réplica de leitura em uma instância de cluster não será eleita como o nó primário. | As réplicas de leitura são para cenários em que as aplicações precisam ler grandes quantidades de dados de instâncias existentes, o balanceamento de carga de solicitação de leitura é necessário e HA de réplica de leitura é necessária. |
Restrições
- Apenas instâncias de conjunto de réplicas das versões 3.4, 4.0, 4.2, 4.4 e 5.0 e instâncias de cluster da versão 3.4 podem ter réplicas de leitura.
- Instâncias que têm apenas réplicas de leitura não podem ser criadas.
- 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.
- Até cinco réplicas de leitura podem ser adicionadas a cada fragmento de uma instância de BD de cluster.
- 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 flutuantes de serviço 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 sincronizados automaticamente 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 sobre réplicas de leitura em uma instância de conjunto de réplicas, consulte Conexão com 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 fragmento em uma instância de cluster. Por exemplo, se o preço de uma instância de conjunto de réplicas de três nós for US$ 3.000, o preço de uma réplica de leitura será US$ 1.000.