View a markdown version of this page

Distribución de lecturas a réplicas (modo de clúster desactivado) - Amazon ElastiCache

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.

Distribución de lecturas a réplicas (modo de clúster desactivado)

Para los clústeres con réplicas deshabilitados en modo clúster, puedes usar Lettuce StaticMasterReplicaTopologyProvider con la ReadFrom configuración para dirigir las escrituras al nodo principal y distribuir las lecturas entre las réplicas. Esto mejora el rendimiento de lectura al descargar las lecturas del primario.

Utilice el punto final principal para las escrituras y el punto final del lector para las lecturas. El punto final del lector equilibra automáticamente la carga de las conexiones entre las réplicas disponibles.

// Primary endpoint for writes, reader endpoint for read distribution RedisURI primaryURI = RedisURI.Builder.redis("primary-endpoint.cache.amazonaws.com") .withPort(6379).withSsl(true).build(); RedisURI readerURI = RedisURI.Builder.redis("reader-endpoint.cache.amazonaws.com") .withPort(6379).withSsl(true).build(); RedisClient redisClient = RedisClient.create(clientResources); redisClient.setOptions(clientOptions); // Open a primary-replica connection using the StaticMasterReplicaTopologyProvider StatefulRedisMasterReplicaConnection<String, String> connection = MasterReplica.connect(redisClient, StringCodec.UTF8, Arrays.asList(primaryURI, readerURI)); // Direct reads to replicas, writes always go to the primary connection.setReadFrom(ReadFrom.REPLICA_PREFERRED);

Están disponibles las siguientes ReadFrom opciones:

  • REPLICA_PREFERRED— Lee las réplicas cuando están disponibles y recurre a la versión principal (recomendada para la mayoría de los casos de uso).

  • REPLICA— Lee solo las réplicas. Falla si no hay ninguna réplica disponible.

  • PRIMARY_PREFERRED— Lee desde el primario y recurre a las réplicas.

  • ANY_REPLICA— Lee desde cualquier nodo de réplica.

  • PRIMARY— Lee solo desde el nodo principal. Úselo cuando se requiera una consistencia fuerte.

nota

Los datos leídos de las réplicas pueden estar ligeramente obsoletos porque la replicación es asíncrona. Si su aplicación requiere una coherencia sólida, utilice o. ReadFrom.PRIMARY ReadFrom.PRIMARY_PREFERRED