Opciones de implementación de Redis en Google Cloud


En este documento se ofrece una descripción general de las implementaciones y migraciones de Redis a Google Cloud, incluidas las opciones y las ventajas e inconvenientes de implementar Redis en diferentes servicios en función de tus requisitos.

Redis es un almacén de estructuras de datos en memoria que puedes usar como base de datos, caché, intermediario de mensajes y más. Google Cloud admite Redis por completo, incluido lo siguiente:

La mejor forma de implementar Redis en Google Cloud depende de tus necesidades y requisitos específicos. Las recomendaciones que se ofrecen en esta guía se basan en prácticas recomendadas y consideraciones generales. Es importante analizar a fondo tu carga de trabajo de Redis y consultar la documentación oficial o buscar asesoramiento profesional para casos prácticos o requisitos específicos.

Arquitecturas

Puedes desplegar Redis con una de las siguientes arquitecturas:

Arquitectura Descripción Caso práctico Opciones de implementación Alta disponibilidad Rendimiento de lectura Rendimiento de escritura
Estándar (independiente) Un solo nodo de Redis, sin réplicas de lectura y sin alta disponibilidad. Casos en los que todos los datos caben en un nodo, un nodo puede gestionar el rendimiento de lectura y escritura, y no se requiere una alta disponibilidad.

Compatible con Memorystore (totalmente gestionado) y con el software de código abierto (OSS) de Redis (autogestionado).

La autogestión requiere una configuración más compleja. Memorystore es una buena opción para empezar rápidamente.

No Nodo único Nodo único
Réplicas de lectura o de alta disponibilidad Un solo nodo de Redis para las operaciones de escritura, con nodos adicionales para proporcionar alta disponibilidad y, opcionalmente, compartir la carga de lectura. Por ejemplo, puedes usar Sentinel. Casos en los que un nodo puede seguir ofreciendo el rendimiento de escritura, pero no el de lectura, o bien se requiere una alta disponibilidad.

Compatible con Memorystore (totalmente gestionado) y Redis OSS (autogestionado).

Las arquitecturas de Redis Cluster ofrecen escalado automático, alta disponibilidad y fragmentación de datos, lo que resulta ideal para aplicaciones distribuidas a gran escala. Para conocer las ventajas y desventajas, así como el mantenimiento necesario para el escalado manual, la creación de clústeres y el particionado, consulta el artículo Escalado sin periodos de inactividad en Memorystore for Redis Cluster.

La autogestión requiere una configuración más compleja. Memorystore es una buena opción para empezar rápidamente.

Multi-AZ Multi nodo Nodo único
Clúster (sin proxies) Varios nodos dividen las operaciones de escritura de datos con fragmentos de datos independientes. Se pueden añadir opcionalmente la alta disponibilidad y las réplicas de lectura. Casos en los que un nodo no puede ofrecer el rendimiento de escritura y se requiere alta disponibilidad o replicación de lectura de forma opcional. Multi-AZ Multi nodo Multi nodo
Clúster (con proxies) Varios nodos dividen las operaciones de escritura de datos con fragmentos de datos independientes. Se pueden añadir opcionalmente la alta disponibilidad y las réplicas de lectura. Los proxies se despliegan en cada nodo principal. Casos en los que un nodo no puede atender el rendimiento de escritura y se requiere opcionalmente una alta disponibilidad o una replicación de lectura, y en los que resulta demasiado costoso o poco práctico refactorizar las aplicaciones cliente para que usen la API de Redis Cluster, o bien el uso de proxies ofrece otras ventajas.

Compatible con Redis Enterprise Cloud (totalmente gestionado) o Redis Enterprise Software (autogestionado).

La autogestión con Redis OSS requiere una configuración más compleja. Redis Enterprise Cloud es una buena opción para empezar rápidamente.

Multi-AZ o multirregión (solo Redis Enterprise) Multi nodo Nodo único

Opciones de implementación

Google Cloud ofrece las siguientes opciones de implementación de Redis:

  • Memorystore para Redis totalmente gestionado por Google Cloud: un servicio de Redis totalmente gestionado, de alta disponibilidad y duradero gestionado por Google que es rentable y rápido de configurar, operar y escalar. Memorystore admite tanto Redis Cluster como Redis independiente con alta disponibilidad opcional.
  • Redis Enterprise autogestionado o totalmente gestionado por Redis Ltd.: Un clúster de Redis de alta disponibilidad y durabilidad con licencia de Redis Ltd. y dos opciones de gestión: gestionado por Redis Ltd. ("Redis Enterprise Cloud") o autogestionado ("Redis Enterprise Software") con la asistencia de Redis Ltd. Puedes adquirir Redis Enterprise directamente de Redis Ltd. o a través de Google Cloud Marketplace. Redis Ltd. admite despliegues en Compute Engine , Google Kubernetes Engine y OpenShift.
  • Software de código abierto (OSS) de Redis autogestionado: un clúster de Redis autogestionado o un Redis independiente con alta disponibilidad opcional, que se puede desplegar en Compute Engine, Google Kubernetes Engine u OpenShift.

Elegir una opción de despliegue de Redis

En esta sección se describe cómo elegir la opción de implementación de Redis que mejor se adapte a tu carga de trabajo. En la imagen 1 se muestra un resumen visual de los puntos de decisión:

Árbol de decisiones de las opciones de implementación de Redis.
Imagen 1: Factores de decisión y opciones de implementación.

Elegir un modelo de gestión de Redis

Puedes elegir uno de los siguientes modelos de gestión:

  • Despliegue totalmente gestionado. Delegas las operaciones de implementación y gestión en el proveedor de servicios. Elige este modelo cuando necesites centrarte en desarrollar tu aplicación y delegar las tareas de gestión.

  • Despliegue autogestionado. Eres responsable de las operaciones de implementación y gestión. Elige este modelo si se cumple alguna de las siguientes condiciones:

    • Ya tienes una economía de escala operativa y, en tu organización, tiene sentido económico encargarse de gestionar y operar Redis.

    • Tienes una preferencia estratégica por la dependencia exclusiva de IaaS.

    • Necesitas optimizaciones avanzadas.

Evaluar las opciones de implementación

Después de elegir el modelo de gestión, evalúa las opciones de implementación que tienes a tu disposición.

Opciones totalmente gestionadas

En el caso de los despliegues totalmente gestionados, puedes usar Memorystore o Redis Enterprise Cloud.

Memorystore

Elige Memorystore si se cumple alguna de las siguientes condiciones:

  • Prefieres consolidar la asistencia del software gestionado conGoogle Cloud.
  • Prefieres optimizar la integración con Google Cloud estructuras como Gestión de Identidades y Accesos, APIs, políticas de la organización, cuotas o Cloud Asset Inventory.
  • Necesitas funciones específicas que solo están disponibles en Memorystore (por ejemplo, reducir la escala).

Para obtener más información sobre Memorystore, consulta la documentación del producto Memorystore.

Opciones de implementación
Redis Enterprise Cloud

Elige Redis Enterprise Cloud si se cumple alguna de las siguientes condiciones:

  • Necesitas funciones específicas que solo están disponibles en Redis Enterprise Cloud (por ejemplo, escrituras multimaestro activas en varias regiones con su SLA del 99, 999% o el caso práctico de RedisSearch).
  • Necesitas escalar un clúster para una aplicación que no sea compatible con la API Redis Cluster.

Para obtener más información sobre Redis Enterprise Cloud, consulta la documentación de Redis Cloud.

Opciones autogestionadas

En las implementaciones autogestionadas, puedes elegir entre Redis Enterprise y Redis Open Source Software.

Redis Enterprise

Elige Redis Enterprise autogestionado si se cumple alguna de las siguientes condiciones:

  • Tu aplicación requiere funciones únicas, como la fragmentación automática para escalar horizontalmente, Redis en flash o Redis Enterprise Operator para Kubernetes.
  • Tu equipo de operaciones no tiene las habilidades necesarias para gestionar problemas complejos de Redis internamente sin la asistencia cualificada de terceros.
  • Prefieres la asistencia empresarial que ofrece Redis Ltd. y tu organización puede gestionar los costes de licencia asociados.

Para obtener más información sobre el software Redis Enterprise, consulta la documentación de Redis Enterprise Software.

Opciones de implementación
Opciones de aprovisionamiento y facturación
  • Licencia y asistencia facturadas por Redis Inc., mientras que la infraestructura la factura Google.
  • La licencia y la asistencia se obtienen a través de Google Cloud Marketplace, mientras que la infraestructura la factura Google.
Software de código abierto de Redis

Elige el software libre de Redis autogestionado si se cumple alguna de las siguientes condiciones:

  • Necesitas o prefieres una personalización completa que no se puede conseguir de otra forma.
  • Tu equipo de operaciones tiene las habilidades necesarias para gestionar problemas complejos de Redis internamente sin la ayuda de terceros cualificados.
  • Quieres evitar los costes de las licencias.
  • Tienes muchos recursos internos para ajustar Redis y el kernel de Linux, o tu caso práctico no requiere ajustes.

Cuando implementes software de código abierto de Redis autogestionado, elige un destino de implementación en función de la estrategia de plataforma que hayas elegido. El software de código abierto de Redis se puede desplegar en Compute Engine, Google Kubernetes Engine u OpenShift. GKE Autopilot puede reducir el esfuerzo de implementación y gestión, pero puede ser más limitado en aspectos como la dificultad para aumentar la escala.

Para obtener más información sobre el software de código abierto de Redis, consulta Redis.io.

Comparación de funciones

En la siguiente tabla se resumen las principales diferencias entre todas las opciones de implementación:

Características de la implementación Opciones de implementación
Memorystore para Redis y Redis Cluster Redis Enterprise Cloud Software de Redis Enterprise Software de código abierto de Redis
Gestionado por Totalmente gestionado por Google Totalmente gestionado por Redis Ltd. Autogestionado Autogestionado
Compatible con Google Redis Ltd. Redis Ltd. Autosuficiente
Facturado mediante Google Redis Ltd. o Google

Google factura la infraestructura.

Redis Ltd. factura la licencia y la asistencia de Redis Ltd. o Google.

Google
Elementos de coste

Todos los costes incluidos.

Incluye los costes de infraestructura, licencias, asistencia y gestión.

Para obtener más información, consulta los precios de Memorystore.

Todos los costes incluidos.

Incluye los costes de infraestructura, licencias, asistencia y gestión.

Para obtener más información, consulta la página Precios de Redis Enterprise Cloud.

Se incluyen los costes de la licencia de software y de la asistencia. Google Cloudfactura por separado el uso de la infraestructura.

El cliente asume los costes de gestión, incluidos los de implementación, ajuste, personal y tiempo de inactividad.

Para obtener más información, consulta los precios del software de Redis Enterprise.

Sin comisiones de servicio ni licencias. Uso de la infraestructura facturado por Google Cloud.

El cliente asume los costes de gestión, incluidos los de implementación, ajuste, personal y tiempo de inactividad.

Acuerdo de nivel de servicio
  • Redis estándar: tiempo de actividad del 99,9 %; tiempo de inactividad inferior o igual a 43,2 minutos al mes
  • Redis Cluster: tiempo de actividad del 99,99% con alta disponibilidad multizona; tiempo de inactividad igual o inferior a 4,38 minutos al mes.

Para obtener más información, consulta el Acuerdo de Nivel de Servicio de Memorystore.

  • Redis estándar: tiempo de actividad del 99,9 %; tiempo de inactividad inferior o igual a 43,2 minutos al mes
  • Redis Cluster: tiempo de actividad del 99,99% con alta disponibilidad multizona; tiempo de inactividad igual o inferior a 4,38 minutos al mes.
  • Alta disponibilidad activa-activa multirregión: tiempo de actividad del 99,999 %; tiempo de inactividad igual o inferior a 26,3 minutos al mes.

Para obtener más información, consulta el acuerdo de nivel de servicio de Redis Cloud.

No aplicable

Eres responsable del tiempo de actividad.

No aplicable

Eres responsable del tiempo de actividad.

Nivel gratuito No Prueba gratuita de 30 días No aplicable
Niveles de datos No Niveles automáticos Niveles automáticos No
Multinube No Manualmente Posible, pero requiere mucho esfuerzo
Activo-activo multirregional No Manualmente Posible, pero requiere mucho esfuerzo
Módulos
Cumplimiento Compatibilidad integrada con los distintos regímenes de cumplimiento. Para obtener más información, consulta los recursos sobre cumplimiento. Compatibilidad integrada con los distintos regímenes de cumplimiento. Para obtener más información, consulta el Centro de Confianza de Redis. Compatibilidad integrada con los distintos regímenes de cumplimiento. Para obtener más información, consulta el Centro de Confianza de Redis. Se requiere una gestión manual del cumplimiento. Para obtener más información, consulta los recursos sobre cumplimiento.
Escalar las escrituras de clústeres Aumenta y disminuye Aumenta y disminuye Escala horizontalmente. Para aumentar la escala, se requiere un esfuerzo manual. Autogestionado, requiere trabajo manual.
Reequilibrio automático Autogestionado, requiere trabajo manual Autogestionado, requiere trabajo manual
Añadir alta disponibilidad Sin interrupciones y sin necesidad de volver a implementar Sin interrupciones y sin necesidad de volver a implementar No es necesario volver a desplegarlo, pero requiere trabajo manual Requiere un esfuerzo manual considerable. Es posible que sea necesario volver a implementar la aplicación en función de la arquitectura original.
Añadir réplicas de lectura Sin interrupciones y sin necesidad de volver a implementar Sin interrupciones y sin necesidad de volver a implementar Requiere un esfuerzo manual considerable. Es posible que sea necesario volver a implementar la aplicación en función de la arquitectura original. Autogestionado, requiere trabajo manual
Pasar a un clúster de Redis con partición de datos cuando se supera el rendimiento de escritura Requiere volver a implementar, pero se proporcionan herramientas para facilitar el proceso. Los clientes deben refactorizarse para admitir la API Redis Cluster. Sin interrupciones y sin necesidad de volver a implementar Sin interrupciones y sin necesidad de volver a implementar Autogestionado, requiere trabajo manual