Redis principal/en standby
Tanto DCS for Redis como DCS for Memcached admiten el tipo de instancia principal/en standby. En esta sección se describen las instancias principal/en standby de DCS Redis. Las versiones de Redis disponibles para instancias principal/en standby de DCS compatibles con Redis incluyen Redis 6.0, Redis 5.0, Redis 4.0 y Redis 3.0.
La división de lectura/escritura es compatible con las instancias principal/en standby de DCS para Redis 4.0 o 5.0 de forma predeterminada, y no con las instancias principal/en standby de DCS Redis 3.0 y Redis 6.0. Para obtener más información, consulte ¿DCS for Redis admite la separación de lectura/escritura?
- DCS for Redis 3.0 ya no se proporciona. Puede utilizar DCS for Redis 4.0 o 5.0 en su lugar.
- No puede actualizar la versión de Redis para una instancia. Por ejemplo, una instancia principal/en standby de DCS para Redis 3.0 no se puede actualizar a una instancia principal/en standby de DCS para Redis 4.0 o 5.0. Si el servicio requiere las características de versiones de Redis superiores, cree una instancia de DCS Redis de una versión superior y, a continuación, migre los datos de la instancia antigua a la nueva.
Características
Las instancias principal/en standby de DCS tienen mayor disponibilidad y confiabilidad que las instancias de un nodo único de DCS.
Las instancias principal/en standby de DCS tienen las siguientes características:
- Persistencia de los datos y alta confiabilidad
De forma predeterminada, la persistencia de datos está habilitada tanto por el nodo principal como por el en standby de una instancia principal/en standby de DCS para Redis.
El nodo en standby de una instancia de Redis 3.0 es invisible para usted. Solo el nodo principal proporciona las operaciones de lectura/escritura de datos.
El nodo en standby de una instancia de Redis 4.0 o 5.0 es visible para usted. Puede leer datos del nodo en standby conectándose con la dirección de sólo lectura de la instancia.
El nodo en standby de una instancia de Redis 6.0 es invisible para usted. Puede leer datos del nodo en standby conectándose con la dirección de sólo lectura de la instancia.
- Sincronización de datos
Los datos en los nodos principal y en standby se mantienen consistentes a través de la sincronización incremental.
Después de recuperarse de una excepción de red o un fallo de nodo, las instancias principal/en standby realizan una sincronización completa para garantizar la coherencia de los datos.
- Conmutación automática principal/en standby
Si el nodo principal se vuelve defectuoso, la instancia se desconecta y no está disponible durante varios segundos. El nodo en standby se hace cargo en 30 segundos sin operaciones manuales para reanudar los servicios estables.
- Múltiples políticas de recuperación ante desastres
Cada instancia principal/en standby de DCS se puede implementar en AZs con fuentes de alimentación y redes físicamente aisladas. Las aplicaciones también se pueden implementar en AZ para lograr HA tanto para datos como para aplicaciones.
- Separación de lecturas/escrituras
Las instancias principal/en standby de DCS compatibles con Redis 4.0 y 5.0 admiten la separación de lectura/escritura del cliente. Al conectarse a una instancia de este tipo, puede utilizar la dirección de lectura/escritura para conectarse al nodo principal o utilizar la dirección de sólo lectura para conectarse al nodo en standby.
Arquitectura de instancias principal/en standby compatibles con Redis 3.0
Figura 1 muestra la arquitectura de una instancia principal/en standby de DCS compatible con Redis 3.0.
Descripción de la arquitectura:
- VPC
La VPC donde se ejecutan todos los nodos de la instancia.
Para el acceso intra-VPC, el cliente y la instancia deben estar en la misma VPC con configuraciones de reglas de grupo de seguridad especificadas.
Se puede acceder a una instancia de DCS para Redis 3.0 desde una VPC o a través de redes públicas. El cliente que accede a la instancia se puede desplegar fuera de la VPC y acceder a la instancia a través del EIP enlazado a la instancia. Las instancias de DCS compatibles con Redis 6.0, 5.0 y 4.0 no admiten el acceso público.
Para obtener más información, vea Acceso público a una instancia de DCS para Redis y ¿Cómo configuro un grupo de seguridad?
- Application
El cliente Redis de la instancia, que es la aplicación que se ejecuta en el ECS.
Las instancias de DCS para Redis y Memcached son respectivamente compatibles con los protocolos Redis y Memcached, y se puede acceder a través de clientes de código abierto. Para obtener ejemplos de acceso a instancias de DCS con diferentes lenguajes de programación, consulte las instrucciones de acceso a instancias.
- DCS instance
Una instancia principal/en standby de DCS que tiene un nodo principal y un nodo de réplica. De forma predeterminada, la persistencia de datos está habilitada y los datos se sincronizan entre los dos nodos.
DCS monitorea la disponibilidad de la instancia en tiempo real. Si el nodo principal se vuelve defectuoso, el nodo en espera se convierte en el nodo principal y reanuda el aprovisionamiento de servicio.
El puerto Redis predeterminado es 6379.
Arquitectura de instancias principal/en standby compatibles con Redis 4.0 y 5.0
Figura 2 muestra la arquitectura de las instancias principal/en standby de DCS compatibles con Redis 4.0 y 5.0.
Descripción de la arquitectura:
- Cada instancia principal/en standby compatible con Redis 4.0 o 5.0 tiene dos direcciones de conexión. Al conectarse a una instancia de este tipo, puede utilizar la dirección de nombre de dominio de lectura/escritura para conectarse al nodo principal o utilizar la dirección de nombre de dominio de sólo lectura para conectarse al nodo en espera.
Las direcciones de conexión se pueden obtener en la página de detalles de la instancia en la consola DCS.
- Puede configurar Sentinel para una instancia principal/en standby para Redis 4.0 o 5.0. Los Sentinel supervisan el estado de ejecución de los nodos principal y en standby. Cuando el nodo principal se vuelve defectuoso, se realizará una migración por falla.
Los Sentinel son invisibles para usted y solo se utilizan en el servicio. Para obtener más información sobre Sentinel, consulte ¿Qué es Sentinel?
- Un nodo de sólo lectura tiene las mismas especificaciones que un nodo de lectura/escritura. Cuando se crea una instancia principal/en standby, se incluyen un par de nodos principal y en espera en la instancia de forma predeterminada.
- Para las instancias de DCS compatibles con Redis 4.0 o 5.0, puede personalizar el puerto. Si no se especifica ningún puerto, se utilizará el puerto predeterminado 6379. En el diagrama de arquitectura, se utiliza el puerto 6379. Si ha personalizado un puerto, reemplace 6379 por el puerto real.
- Los nombres de dominio de solo lectura de las instancias principal/en standby de DCS compatibles con Redis 4.0 y 5.0 no admiten el equilibrio de carga. Para una alta confiabilidad y baja latencia, utilice instancias de separación de clúster o lectura/escritura.