Um cluster do PolarDB for MySQL da Cluster Edition implanta múltiplos nós de computação na zona primária: um nó primário e de um a quinze nós somente leitura. Os nós somente leitura têm duas finalidades: distribuir o tráfego de leitura para reduzir a carga no nó primário e fornecer failover automático caso o nó primário falhe.
Limites de uso
Apenas o PolarDBCluster Edition oferece suporte à implantação de vários nós. Para obter mais informações sobre a comparação de recursos entre as edições, consulte Enterprise editions.
Arquitetura de vários nós

Cada cluster do PolarDB contém um nó primário e vários nós somente leitura. O número máximo de nós somente leitura é 15, e o mínimo é 1.
A arquitetura de vários nós garante a alta disponibilidade do cluster. Quando ocorre uma falha no sistema, o failover automático é executado entre o nó primário (leitura/gravação) e os nós somente leitura.
Além disso, o recurso PolarProxy do PolarDB habilita a separação de leitura/gravação e outros recursos nesses nós. Para obter mais informações, consulte What is a database proxy.
Requisitos de especificação de nós em um cluster
Para garantir a estabilidade e a alta disponibilidade do cluster, os seguintes limites se aplicam à combinação de especificações do nó primário e dos nós somente leitura:
A memória de um novo nó somente leitura não pode ser inferior à metade da memória do nó primário.
-
A contagem de núcleos de CPU de um novo nó somente leitura possui requisitos mínimos de especificação. As regras correspondentes são as seguintes:
Especificação de CPU do nó primário (nó de leitura/gravação)
Especificação mínima de CPU permitida para nós somente leitura
2
2
4
4
8
4
16
8
32
16
64
32
88
64
120
64
A edição Multi-Master Cluster (Limitless) não está sujeita aos limites acima.
Ao adicionar column store read-only nodes, recomenda-se usar especificações superiores às do nó primário (nó de leitura/gravação), devido às características das cargas de trabalho analíticas.
Adicionar ou remover nós somente leitura
O PolarDBCluster Edition suporta até 15 nós somente leitura e deve sempre ter pelo menos um nó somente leitura para garantir a alta disponibilidade do cluster.
Adicione ou remova nós somente leitura manualmente conforme a necessidade para ajustar o desempenho do cluster. Para obter detalhes sobre as operações, consulte Add or remove nodes.
A adição de um nó somente leitura leva aproximadamente 5 minutos. O tempo real depende de fatores como o número de nós adicionados, a quantidade de bancos de dados e tabelas e a carga do banco de dados. Esse processo não impacta o banco de dados.
Ao remover um nó somente leitura, as conexões nesse nó são interrompidas brevemente, enquanto os outros nós permanecem inalterados. Recomendamos remover nós durante horários de baixa demanda e garantir que suas aplicações possuam um mecanismo de reconexão automática.
Utilize o endpoint padrão do cluster para conectar suas aplicações. Após adicionar ou remover nós somente leitura, o PolarDB faz ajustes automaticamente, sem necessidade de alterações na configuração da aplicação. Ao adicionar nós somente leitura, o PolarDB identifica os novos nós e distribui o tráfego para eles visando o balanceamento de carga. Ao remover nós somente leitura, o PolarDB mascara automaticamente os nós com falha.