Qué es DCS
Huawei Cloud Distributed Cache Service (DCS) es un servicio de caché en memoria rápida, distribuida y en línea compatible con Redis. Es confiable, escalable, utilizable de inmediato y fácil de gestionar, lo que satisface sus requerimientos de alto rendimiento de lectura/escritura y rápido acceso a los datos.
- Uso inmediato
DCS proporciona instancias de nodo único, principales/en espera, de separación de lectura/escritura, de Clúster Proxy y de Clúster Redis con especificaciones que van desde 128 MB hasta 2048 GB. Las instancias de DCS se pueden crear con pocos clics en la consola, sin la necesidad de preparar los servidores.
Las instancias de DCS compatible con Redis 4.0, 5.0 y 6.0 están en contenedores y se pueden crear en segundos.
- Seguridad y confiabilidad
El almacenamiento y el acceso a los datos de instancias están protegidos de forma segura a través de los servicios de gestión de seguridad de Huawei Cloud, incluidos Identity and Access Management (IAM), Virtual Private Cloud (VPC), Cloud Eye, and Cloud Trace Service (CTS).
Las instancias principal/en standby y de clúster se pueden implementar dentro de una zona de disponibilidad (AZ) o a través de AZ.
- Escalamiento automático
Las instancias DCS se pueden escalar hacia arriba o hacia abajo en línea, lo que le ayuda a controlar los costos en función de los requisitos de servicio.
- Gestión sencilla
Se proporciona una consola basada en web para que realice varias operaciones, como reiniciar instancias, modificar parámetros de configuración y realizar copias de seguridad y restaurar datos. También se proporcionan interfaces de programación de aplicaciones (API) RESTful para la gestión automática de instancias.
- Migración en línea
Puede crear una tarea de migración de datos en la consola para importar los archivos de copia de seguridad o migrar los datos en línea.
DCS for Redis
![](https://support.huaweicloud.com/intl/es-us/productdesc-dcs/public_sys-resources/note_3.0-es-us.png)
- DCS for Redis 3.0 ya no se proporciona. Puede utilizar DCS for Redis 4.0 o posterior en su lugar.
- Las instancias de DCS compatible con Redis 6.0 solo se admiten en algunas regiones.
Redis es un sistema de almacenamiento que admite varios tipos de estructuras de datos, incluidos los pares clave-valor. Se puede utilizar en los escenarios tales como el almacenamiento en caché de datos, la publicación/suscripción de eventos y la cola de alta velocidad, como se describe en Escenarios de aplicación. Redis se escribe en ANSI C, soporta lectura/escritura directa de strings, hashes, lists, sets, sorted sets, y streams. Redis trabaja con un conjunto de datos en memoria que puede persistir en el disco.
Las instancias de DCS Redis se pueden personalizar en función de sus requisitos.
- DCS for Redis 4.0/5.0/6.0 básico
Tabla 1 DCS for Redis 4.0/5.0/6.0 básico Tipo de instancia
DCS for Redis proporciona los siguientes tipos de instancias para adaptarse a diferentes escenarios de servicio:
- Nodo único: Adecuado para almacenar en caché datos temporales en escenarios de baja confiabilidad. Las instancias de nodo único admiten operaciones de lectura/escritura altamente simultáneas, pero no admiten persistencia de datos. Los datos se eliminarán después de reiniciar las instancias.
- Principal/en espera: Cada instancia principal/en espera se ejecuta en dos nodos (un principal y otro en espera). El nodo en espera replica los datos en forma sincrónica desde el nodo principal. Si el nodo principal falla, el nodo es espera se convierte automáticamente en el nodo principal. Las operaciones de lectura y escritura se pueden dividir escribiendo en el nodo principal y leyendo desde el nodo en espera. Esto mejora el rendimiento general de lectura/escritura de caché.
- Clúster de proxy: Además del clúster de Redis nativo, una instancia de clúster de proxy tiene los proxy y balanceadores de carga. Los balanceadores de carga implementan el equilibrio de carga. Se distribuyen diferentes solicitudes a diferentes proxy para lograr una alta simultaneidad. Cada partición del clúster tiene un nodo principal y un nodo en espera. Si el nodo principal es defectuoso, el nodo en espera en la misma partición es promovida a la función del principal para asumir los servicios.
- Clúster Redis: Cada instancia de Clúster Redis consta de varias particiones y cada partición incluye un nodo principal y varias réplicas (o ninguna réplica). Las participaciones no son visibles para usted. Si el nodo principal falla, una réplica en la misma partición se hace cargo de los servicios. Puede dividir las operaciones de lectura y escritura escribiendo en el nodo principal y leyendo desde las réplicas. Esto mejora el rendimiento general de lectura/escritura de caché.
- Separación de lectura/escritura: Una instancia de separación de lectura/escritura tiene proxy y balanceadores de carga además de la arquitectura principal/en espera. Los balanceadores de carga implementan el equilibrio de carga, y diferentes solicitudes se distribuyen a diferentes proxy. Los proxy distinguen entre las solicitudes de lectura y escritura, y las envía a nodos principales o nodos en espera, respectivamente.
Especificaciones de instancias
DCS for Redis proporciona las instancias de diferentes especificaciones, que van desde 128 MB a 1024 GB.
Compatibilidad con software de código abierto:
Las instancias de DCS son compatibles con Redis 4.0/5.0/6.0 de código abierto.
Arquitectura subyacente
El despliegue en contenedores se realiza en máquinas físicas. 100,000 QPS en un nodo único para una instancia de Redis 4.0/5.0; 150,000 QPS en una instancia de nodo único de Redis 6.0 de edición básica y 170,000 QPS en una instancia principal/en espera de Redis 6.0 de edición básica.
Alta disponibilidad (HA) y recuperación ante desastres (DR)
Todas las instancias, excepto las de nodo único, se pueden desplegar en AZ dentro de una región con fuentes de energía y redes físicamente aisladas.
Para obtener más información acerca de Redis de código abierto, visite https://redis.io/.
- DCS for Redis 6.0 de edición profesional
Huawei Cloud DCS edición profesional está completamente desarrollada por Huawei Cloud. Esta edición utiliza el modelo maestro-N*trabajador de subprocesos múltiples en lugar del modelo maestro-trabajador convencional, lo que mejora el rendimiento general n veces. DCS de edición profesional es totalmente compatible con motores, módulos y scripts de Redis en términos de scripts y atómica de eventos. Al utilizar el mismo hardware, esta edición duplica el QPS de Redis y reduce la latencia en aproximadamente un 60 %.
En versiones anteriores a Redis 6.0, una consulta lenta a menudo causa que otras consultas se retrasen debido al modelo de subproceso único. Para abordar los problemas de rendimiento, la nueva edición ha realizado una serie de optimización basada en un modelo multiproceso. Se ha mejorado la simultaneidad de subprocesos múltiples para el procesamiento de eventos de E/S y backend; el acceso a los datos almacenados en caché se acelera aún más a través del bloqueo de giro justo; las claves caducadas se pueden eliminar dos veces más rápido gracias a algoritmos optimizados; La compatibilidad con las subclaves caduca también mejora el rendimiento de lectura/escritura de las claves grandes. Como resultado, la nueva edición es adecuada para escenarios que requieren un alto rendimiento de un solo nodo, como temas de tendencias y eventos de transmisión en vivo en Internet.Tabla 2 DCS for Redis 6.0 de edición profesional Tipo de instancia
DCS for Redis 6.0 de edición profesional incluye subediciones de rendimiento y almacenamiento. Solo están disponibles las instancias principales/en espera. La edición profesional (almacenamiento) utiliza discos de memoria y SSD.
Cada instancia principal/en espera se ejecuta en dos nodos (uno principal y uno en espera). El nodo en espera replica los datos en forma sincrónica desde el nodo principal. Si el nodo principal falla, el nodo es espera se convierte automáticamente en el nodo principal. Las operaciones de lectura y escritura se pueden dividir escribiendo en el nodo principal y leyendo desde el nodo en espera. Esto mejora el rendimiento general de lectura/escritura de caché.
Especificaciones de instancias
8 GB, 16 GB, 32 GB, 64 GB
Compatibilidad con software de código abierto:
Totalmente compatible con Redis 6.
Arquitectura subyacente
Desplegado en VM. 400,000 QPS en un solo nodo.
HA y DR
Todas las instancias, excepto las de nodo único, se pueden desplegar en AZ dentro de una región con fuentes de energía y redes físicamente aisladas.
DCS for Memcached (descontinuado)
![](https://support.huaweicloud.com/intl/es-us/productdesc-dcs/public_sys-resources/note_3.0-es-us.png)
DCS for Memcached ya no se proporciona. Puede usar instancias de DCS para Redis en su lugar.
Memcached es un sistema de almacenamiento en caché de clave-valor en memoria que admite la lectura/escritura de cadenas simples. A menudo se utiliza para almacenar en caché los datos de la base de datos back-end para aliviar la carga en estas bases de datos y acelerar las aplicaciones web. Para obtener más información sobre los escenarios de su aplicación, consulte Escenarios de aplicación de Memcached (discontinuado).
Además de la compatibilidad total con Memcached, DCS for Memcached proporciona el modo de standby inmediata y la persistencia de datos.
Tipo de instancia |
DCS for Memcached proporciona los dos tipos de instancias siguientes para adaptarse a diferentes escenarios de servicio: Nodo único: Adecuado para almacenar en caché datos temporales en escenarios de baja confiabilidad. Las instancias de nodo único admiten operaciones de lectura/escritura altamente simultáneas, pero no admiten persistencia de datos. Los datos se eliminarán después de reiniciar las instancias. Principal/en espera: Cada instancia principal/en espera se ejecuta en dos nodos (un principal y otro en espera). El nodo en standby replica datos de forma sincrónica desde el nodo principal, pero no soporta las operaciones de lectura/escritura. Si el nodo principal falla, el nodo es espera se convierte automáticamente en el nodo principal. |
Memoria |
Especificación de instancias de DCS para Memcached de nodo único o principal/en espera: 2 GB, 4 GB, 8 GB, 16 GB, 32 GB y 64 GB. |
HA y DR |
Las instancias principal/en espera de DCS Memcached se pueden desplegar en AZs en la misma región con fuentes de energía y redes físicamente aisladas. |
Para obtener más información acerca de Memcached de código abierto, visite https://memcached.org/.