Trabajar con particiones - Amazon ElastiCache (RedisOSS)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Trabajar con particiones

Un fragmento (API/CLI: grupo de nodos) es un conjunto de uno a seis nodos ElastiCache (Redis OSS). Un clúster de Redis OSS (modo de clúster desactivado) nunca tendrá más de un fragmento. Con los fragmentos, puede separar las bases de datos grandes en partes más pequeñas, rápidas y fáciles de gestionar denominadas fragmentos de datos. Esto puede aumentar la eficiencia de la base de datos al distribuir las operaciones en varias secciones independientes. El uso de fragmentos puede ofrecer muchos beneficios, como la mejora del rendimiento, la escalabilidad y la rentabilidad.

Puede crear un clúster con un mayor número de particiones y un menor número de réplicas con un total de hasta 90 nodos por clúster. Esta configuración de clúster puede variar desde 90 particiones y 0 réplicas hasta 15 particiones y 5 réplicas, que es el número máximo de réplicas permitido. Los datos del clúster están particionados en las distintas particiones del clúster. Si hay más de un nodo en una partición, esta implementa la reproducción con un nodo, siendo el nodo principal de lectura/escritura y los demás, nodos de réplica de solo lectura.

El límite de nodos o fragmentos se puede aumentar hasta un máximo de 500 por clúster si la versión del motor OSS de Redis es 5.0.6 o superior. Por ejemplo, puede elegir configurar un clúster de 500 nodos que oscila entre 83 particiones (uno primario y 5 réplicas por partición) y 500 particiones (único primario y sin réplicas). Asegúrese de que hay suficientes direcciones IP disponibles para acomodar el aumento. Algunos problemas comunes incluyen que las subredes del grupo de subredes tienen un rango CIDR demasiado pequeño o que otros clústeres comparten y utilizan considerablemente las subredes. Para obtener más información, consulte Creación de un grupo de subredes.

Para las versiones inferiores a 5.0.6, el límite es de 250 por clúster.

Para solicitar un aumento del límite, consulte AWS Service Limits y elija el tipo de límite Nodes per cluster per instance type (Nodos por clúster por tipo de instancias).

Al crear un clúster de Redis OSS (habilitado para el modo de clúster) mediante la ElastiCache consola, se especifica el número de fragmentos del clúster y el número de nodos de los fragmentos. Para obtener más información, consulte Creación de un clúster de Redis OSS (modo de clúster activado) (consola). Si utiliza la ElastiCache API o AWS CLI crea un clúster (denominado grupo de replicación en la API/CLI), puede configurar el número de nodos de un fragmento (API/CLI: grupo de nodos) de forma independiente. Para más información, consulte los siguientes temas:

  • API: CreateReplicationGroup

  • CLI: create-replication-group

Los nodos de las particiones tienen las mismas especificaciones de memoria, almacenamiento y computación. La ElastiCache API le permite controlar los atributos de todo el fragmento, como la cantidad de nodos, la configuración de seguridad y los períodos de mantenimiento del sistema.

Imagen: configuraciones compartidas de Redis OSS.

Configuraciones compartidas de Redis OSS

Para obtener más información, consulte Refragmentación y reequilibrio de particiones sin conexión para Redis OSS (modo de clúster habilitado) y Refragmentación y reequilibrio de particiones en línea para Redis OSS (modo de clúster habilitado).

Búsqueda del ID de una partición

Puede encontrar el ID de un fragmento mediante la AWS Management Console, la AWS CLI o la API. ElastiCache

Usando la AWS Management Console

Para Redis OSS (modo de clúster desactivado)

Los ID de los fragmentos de los grupos de replicación de Redis OSS (modo de clúster desactivado) siempre lo son. 0001

Para Redis OSS (modo de clúster activado)

El siguiente procedimiento utiliza el AWS Management Console para buscar el ID de fragmento de un grupo de replicación de Redis OSS (modo de clúster habilitado).

Para encontrar el ID del fragmento en un grupo de replicación de Redis OSS (modo de clúster activado)
  1. Inicie sesión en la ElastiCache consola AWS Management Console y ábrala en https://console.aws.amazon.com/elasticache/.

  2. En el panel de navegación, elija Redis OSS y, a continuación, elija el nombre del grupo de replicación de Redis OSS (modo de clúster habilitado) del que desea buscar los ID de los fragmentos.

  3. En la columna de Shard Name (Nombre de la partición), el ID de partición lo forman los cuatro últimos dígitos del nombre de la partición.

Uso del AWS CLI

Para encontrar los identificadores de fragmentos (grupo de nodos) para los grupos de replicación de Redis OSS (modo de clúster deshabilitado) o de Redis OSS (modo de clúster habilitado), utilice la AWS CLI operación describe-replication-groups con el siguiente parámetro opcional.

  • --replication-group-id: un parámetro opcional que, cuando se utiliza, limita los resultados de los detalles del grupo de reproducción especificado. Si se omite este parámetro, se devuelven los detalles de hasta 100 grupos de reproducción.

Este comando devuelve los detalles de sample-repl-group.

Para Linux, macOS o Unix:

aws elasticache describe-replication-groups \ --replication-group-id sample-repl-group

Para Windows:

aws elasticache describe-replication-groups ^ --replication-group-id sample-repl-group

La salida de este comando es similar a la siguiente. Aquí están resaltados los ID de fragmento (grupo de nodos) para que resulte más fácil encontrarlos.

{ "ReplicationGroups": [ { "Status": "available", "Description": "2 shards, 2 nodes (1 + 1 replica)", "NodeGroups": [ { "Status": "available", "Slots": "0-8191", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-002" } ] }, { "Status": "available", "Slots": "8192-16383", "NodeGroupId": "0002", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "sample-repl-group.9dcv5r.clustercfg.usw2.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "13:00-14:00", "MemberClusters": [ "sample-repl-group-0001-001", "sample-repl-group-0001-002", "sample-repl-group-0002-001", "sample-repl-group-0002-002" ], "CacheNodeType": "cache.m3.medium", "DataTiering": "disabled", "PendingModifiedValues": {} } ] }

Para encontrar los identificadores de fragmentos (grupo de nodos) para los grupos de replicación de Redis OSS (modo de clúster deshabilitado) o de Redis OSS (modo de clúster habilitado), utilice la AWS CLI operación describe-replication-groups con el siguiente parámetro opcional.

  • ReplicationGroupId: un parámetro opcional que, cuando se utiliza, limita los resultados de los detalles del grupo de reproducción especificado. Si se omite este parámetro, se devuelven los detalles de hasta xxx grupos de reproducción.

Este comando devuelve los detalles de sample-repl-group.

Para Linux, macOS o Unix:

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroup &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>