Escalar con Multirregión de MemoryDB - Amazon MemoryDB

Escalar con Multirregión de MemoryDB

A medida que cambie la demanda en los clústeres, puede decidir mejorar el desempeño o reducir los costos cambiando el tipo de nodo o el número de particiones en su clúster de MemoryDB. Al escalar un clúster multirregional de MemoryDB, se escalan todos los clústeres regionales que contiene. El clúster multirregional de MemoryDB admite cambios en la partición en línea. El clúster multirregional de MemoryDB no admite cambios en la partición sin conexión.

Entre las condiciones en las que puede decidir cambiar el escalado de su clúster se incluyen las siguientes:

  • Presión de memoria

    Si los nodos de los clústeres regionales tienen presión de la memoria, puede decidir realizar un escalado horizontal o vertical para tener más recursos con el fin de almacenar los datos y servir las solicitudes mejor.

    Puede determinar si los nodos se encuentran bajo presión de memoria monitoreando las siguientes métricas: FreeableMemory, SwapUsage, BytesUsedForMemoryDB y MultiRegionClusterReplicationLag.

  • Cuello de botella de CPU o de red

    Si se producen muchos problemas de latencia o rendimiento en su clúster, tal vez deba hacer un escalado horizontal o vertical para resolverlos.

    Puede monitorizar sus niveles de latencia y rendimiento supervisando las siguientes métricas:CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections, NewConnections, and MultiRegionClusterReplicationLag.

  • El escalado del clúster es excesivo

    La demanda actual en su clúster es tal que el escalado horizontal o vertical no afecta al rendimiento y reduce los costos.

Puede monitorear el uso del clúster para determinar si puede realizar un escalado horizontal o vertical con las siguientes métricas: FreeableMemory, SwapUsage, BytesUsedForMemoryDB, CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections, NewConnections y MultiRegionClusterReplicationLag

Existen dos formas de escalar el clúster multirregional de MemoryDB: el escalado horizontal y vertical.

  • El escalado horizontal le permite cambiar el número de particiones del clúster Multirregión de MemoryDB agregando o eliminando particiones. El proceso de partición en línea le permite escalar verticalmente/horizontalmente mientras los clústeres regionales siguen ofreciendo solicitudes entrantes.

  • Vertical cambia el tipo de nodo para cambiar el tamaño del clúster multirregional de MemoryDB. El proceso de escalado vertical online le permite el escalado ascendente y descendente mientras los clústeres regionales siguen ofreciendo solicitudes entrantes.

El escalado utiliza la estrategia de actualización "coordinada" de forma predeterminada. Esto significa que o bien todos los clústeres regionales escalan correctamente, o bien ninguno de ellos lo hace.

La operación de escalado horizontal también apoya la estrategia de actualización "descoordinada". Esto significa que algunos clústeres regionales pueden escalarse horizontalmente con éxito, mientras que algunos clústeres regionales fracasan en su intento de escalado horizontal. Si el escalado horizontal de un clúster regional se realizó correctamente, todos los demás clústeres regionales seguirán intentándolo de nuevo hasta que todos los demás clústeres regionales también tengan éxito.

Un clúster multirregional no supera un escalado horizontal "descoordinado" si todos los clústeres regionales no logran escalarse horizontalmente.

nota

Un escalado horizontal "descoordinado" puede crear un desequilibrio prolongado en las capacidades de los clústeres regionales cuando los clústeres regionales se escalan horizontalmente en momentos diferentes. Puede provocar un aumento de la métrica MultiRegionClusterReplicationLag y los datos de los clústeres regionales pueden divergir durante mucho tiempo.

Los clústeres regionales de clústeres multirregionales de MemoryDB pueden tener diferentes configuraciones para el número de nodos de réplica, pero todas las particiones de un clúster regional tienen el mismo número de nodos de réplica.

Si reduce el tamaño y la capacidad de memoria del clúster multirregional de MemoryDB mediante el escalado horizontal o vertical, asegúrese de que la nueva configuración disponga de suficiente memoria e IP libres para sus datos, una sobrecarga suficiente del motor y que las métricas MultiRegionClusterReplicationLag para los clústeres regionales estén en un intervalo de segundos o un minuto.

Puede escalar horizontal y verticalmente sus clústeres de MemoryDB mediante la Consola de administración de AWS, la AWS CLI y la API de MemoryDB.