O Alibaba Cloud Elasticsearch oferece dois métodos de atualização de cluster: atualização in-place e atualização blue-green. À medida que seu negócio cresce, variações no volume de dados e no tráfego de acesso podem exigir operações de atualização no cluster. Essas operações incluem expansão ou redução do cluster, upgrade de versão e migração de nós para outra zona.
Na maioria dos casos, o sistema seleciona automaticamente o método de atualização adequado com base no tipo de operação executada. Ao reiniciar um cluster ou fazer upgrade de sua configuração, especifique o método de atualização conforme os requisitos do seu negócio.
Considerações
Antes de atualizar um cluster do Alibaba Cloud Elasticsearch, verifique os seguintes pontos:
Shards de réplica — Cada índice no cluster deve ter ao menos um shard de réplica. Os shards de réplica aumentam a estabilidade do cluster durante uma atualização.
Clusters multi-zona — O número de shards de réplica por índice deve ser menor do que o número de zonas em que o cluster está implantado. Após a conclusão da atualização, aumente manualmente o número de shards de réplica, se necessário.
Como cada método de atualização funciona
Atualização in-place
O sistema atualiza os nós que precisam de atualização um a um, de forma contínua. Como a atualização in-place não copia dados, a duração do processo não é afetada pelo volume de dados.
A atualização in-place pode impactar o desempenho do cluster. Evite realizar essa operação nos horários de pico do negócio.
Atualização blue-green
O sistema adiciona ao cluster a mesma quantidade de novos nós e copia os dados para eles. Em seguida, o cluster faz o switchover para os novos nós e o sistema remove os nós originais. A atualização blue-green é relativamente mais suave, porém demora mais do que a atualização in-place, e os endereços IP dos nós são alterados ao final do processo.
A duração de uma atualização blue-green depende de fatores como as especificações do cluster, a estrutura dos dados e o tamanho dos dados. Em geral, a operação leva horas para ser concluída.
Em casos extremos, as operações de leitura podem ser afetadas durante uma atualização blue-green. Execute a atualização fora dos horários de pico e configure um mecanismo de retry no seu client.
Escolha um método de atualização
Algumas operações de atualização são compatíveis com apenas um método. Verifique as restrições a seguir antes de selecionar o método para sua operação.
Operações que exigem atualização blue-green
Migração de zona — A atualização blue-green é o único método compatível ao migrar nós para outra zona.
Alteração do tipo de disco — Ao fazer upgrade da configuração de um cluster, você pode especificar o método de atualização. Se a operação alterar o tipo de disco dos nós, somente a atualização blue-green pode ser especificada.
Expansão de ultra disk acima de 2 TB — Ao fazer upgrade de um cluster e alterar o espaço de armazenamento do ultra disk para mais de 2 TB, a atualização blue-green é o único método compatível.
Operações que não são compatíveis com atualização blue-green
Reinicialização forçada — Somente a atualização in-place é compatível.
Apenas nós client — Se o cluster possui nós client mas não possui nós master dedicados, não é possível realizar uma atualização blue-green somente nos nós client.
Apenas nós master dedicados — Não é possível realizar uma atualização blue-green somente nos nós master dedicados.
Método recomendado por cenário
Quando ambos os métodos estão disponíveis para sua operação, selecione o mais adequado de acordo com o cenário.
|
Cenário |
Método recomendado |
|
O cluster enfrenta gargalos de desempenho e você deseja concluir a atualização rapidamente. |
Atualização in-place |
|
A duração da atualização não é crítica, mas a alta disponibilidade do cluster é essencial. |
Atualização blue-green |
|
Um nó individual no cluster apresenta desempenho insatisfatório, como utilização de CPU elevada de forma sustentada. |
Atualização blue-green |
Próximas etapas
Para especificar um método de atualização ao reiniciar um cluster, consulte Restart a cluster or node.
Para especificar um método de atualização ao fazer upgrade da configuração de um cluster, consulte Upgrade the configuration of a cluster.