Escalar com o MemoryDB multirregional
À medida que a demanda dos clusters muda, você pode decidir melhorar o desempenho ou reduzir os custos alterando o tipo de nó ou o número de fragmentos no cluster do MemoryDB. Escalar um cluster do MemoryDB multirregional dimensiona todos os clusters regionais nele. O cluster do MemoryDB multirregional é compatível com a refragmentação on-line. O cluster do MemoryDB multirregional não é compatível com a refragmentação offline.
As condições sob as quais você pode decidir redimensionar seu cluster incluem o seguinte:
-
Uso intenso de memória
Se os nós nos clusters regionais estão sob uso intenso da memória, você pode optar por aumentar a escala vertical e horizontalmente e ter mais recursos para melhor armazenar dados e atender a solicitações.
Você pode determinar se os nós estão sob uso intenso da memória monitorando as seguintes métricas: FreeableMemory, SwapUsage, BytesUsedForMemoryDB e MultiRegionClusterReplicationLag
-
CPU ou gargalo de rede
Se os problemas de latência/throughput estiverem afetando o cluster, talvez seja necessário aumentar a escala vertical e horizontalmente para solucioná-los.
É possível monitorar os níveis de latência e throughput monitorando as seguintes métricas:
CPUUtilization,NetworkBytesIn,NetworkBytesOut,CurrConnections,NewConnectionseand MultiRegionClusterReplicationLag. -
Seu cluster está acima da escala
A demanda atual no cluster permite que haja uma redução na escala horizontal e verticalmente sem afetar o desempenho e proporcionando corte de custos.
É possível monitorar o uso do cluster para determinar se pode reduzir a escala horizontalmente ou verticalmente com segurança usando as seguintes métricas: FreeableMemory, SwapUsage, BytesUsedForMemoryDB, CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections, NewConnections e MultiRegionClusterReplicationLag
Existem duas maneiras de escalar o cluster do MemoryDB multirregional: escalabilidade vertical e horizontal.
A escalabilidade horizontal permite alterar o número de fragmentos no cluster do MemoryDB multirregional adicionando ou removendo fragmentos. O processo de refragmentação on-line permite aumentar/reduzir a escala horizontalmente enquanto os clusters regionais continuam veiculando solicitações de entrada.
Vertical altera o tipo de nó para redimensionar o cluster do MemoryDB multirregional. O processo de escalabilidade vertical on-line permite aumentar/reduzir a escala verticalmente enquanto os clusters regionais continuam veiculando solicitações de entrada.
A escalabilidade usa a estratégia de atualização “coordenada” por padrão. Isso significa que todos os clusters regionais são escalados com sucesso ou nenhum deles é escalado.
A operação de aumentar a escala horizontalmente também é compatível com a estratégia de atualização “não coordenada”. Isso significa que é possível aumentar a escala horizontalmente de alguns clusters regionais com sucesso, mas de outros não. Se a operação de aumentar a escala horizontalmente de um cluster regional for bem-sucedida, todos os outros clusters regionais continuarão a tentar fazer esse aumento até ter sucesso.
Um cluster multirregional falhará ao aumentar a escala horizontalmente de forma “não coordenada” se todos os clusters regionais também falharem.
nota
Aumentar a escala horizontalmente de forma “não coordenada” pode criar capacidades desequilibradas prolongadas entre os clusters regionais durante esse aumento em momentos diferentes. Isso pode causar um aumento na métrica MultiRegionClusterReplicationLag e os dados dos clusters regionais podem divergir por muito tempo.
Os clusters regionais do cluster do MemoryDB multirregional podem ter configurações diferentes para o número de nós de réplica, mas todos os fragmentos em um cluster regional têm o mesmo número de nós de réplica.
Se estiver reduzindo o tamanho e a capacidade de memória do cluster do MemoryDB multirregional, seja reduzindo a escala horizontal ou verticalmente, garanta que a nova configuração tenha memória suficiente e IPs livres para seus dados, sobrecarga suficiente do mecanismo e que as métricas MultiRegionClusterReplicationLag para clusters regionais estejam dentro de um intervalo de segundos ou um minuto.
É possível fazer a escalabilidade horizontal e vertical do cluster do MemoryDB multirregional usando o Console de gerenciamento da AWS, a AWS CLI e a API do MemoryDB.