Redis Enterprise para microservicios

Crea microservicios resistentes y de alta disponibilidad con Redis Enterprise

Acelera la innovación con una capa de datos en tiempo real para tu arquitectura de microservicios

Con las arquitecturas de microservicios puedes lanzar nuevos productos más rápidamente, soportar una mayor escala y responder mejor a las demandas de los clientes. Redis Enterprise permite a los desarrolladores y operadores optimizar su capa de datos para una arquitectura de microservicios, además con múltiples modelos de datos modernos, tolerancia a fallos en cualquier escenario y la flexibilidad para desplegarse en múltiples entornos.

Aprende qué es una arquitectura de microservicios

En una arquitectura monolítica, los procesos están estrechamente acoplados y se ejecutan como un único artefacto desplegable. Si bien esto es relativamente sencillo para empezar, la ampliación o modificación de una parte de su aplicación requiere la actualización de todo el servicio, lo que puede llevar a una escalabilidad ineficiente y una mayor complejidad a medida que tu código base crece en tamaño. 

La arquitectura de microservicios consiste en una colección de servicios débilmente acoplados que pueden ser actualizados y escalados independientemente por equipos más pequeños. Dado que los servicios individuales son más fáciles de construir y gestionar que una única aplicación monolítica, los microservicios permiten despliegues más frecuentes, autonomía en el almacenamiento de datos y mayor flexibilidad.

Muchas organizaciones están pasando sus aplicaciones a la arquitectura de microservicios para reducir drásticamente el tiempo de comercialización, adoptar más fácilmente nuevas tecnologías y responder con mayor rapidez a las necesidades de los clientes.

Ha llegado el momento de entender por qué Redis Enterprise es una solución perfecta para los microservicios

Rendimiento a escala de microservicios

En un entorno de microservicios, los servicios que necesitan ejecutarse en tiempo real deben compensar la sobrecarga de la red. Redis Enterprise te ofrece una latencia de menos de un milisegundo para todos los tipos de datos y módulos de Redis, así como la capacidad de escalar de forma instantánea y lineal a casi cualquier rendimiento necesario.

Además está diseñado para la tolerancia a los fallos y la resiliencia

Puedes estar seguro que tus aplicaciones son resistentes a los fallos en cualquier escenario, Redis Enterprise utiliza una arquitectura de clústeres compartidos y es tolerante a los fallos en todos los niveles: conmutación por error automatizada a nivel de proceso, para nodos individuales, e incluso a través de zonas de disponibilidad de la infraestructura, así como persistencia ajustable y recuperación de desastres. 

Los modelos de datos son rápidos y flexibles

Redis Enterprise permite a los desarrolladores elegir el modelo de datos que mejor se adapte a los requisitos de rendimiento y acceso a los datos de su arquitectura de microservicios, al tiempo que conserva una interfaz operativa unificada que reduce la dispersión tecnológica, simplifica las operaciones y reduce la latencia del servicio. 

Y es adaptable a todas las nubes y zonas geográficas

Los microservicios proporcionan una gran flexibilidad tecnológica, y elegir de dónde quieres ejecutar tu base de datos no será más una excepción. Redis Enterprise puede desplegarse en cualquier lugar: encualquier plataforma de nube, in situ o en una arquitectura de nube múltiple o híbrida.

Veamos las diferentes formas de utilizar Redis Enterprise en su arquitectura de microservicios

Como base de datos para servicios que necesitan un rendimiento en tiempo real

En una arquitectura de microservicios, es fundamental elegir una base de datos que esté optimizada para el modelado de datos y los requisitos de rendimiento de cada servicio. Redis Enterprise proporciona múltiples modelos de datos que se ejecutan en memoria para que los desarrolladores puedan elegir el modelo de datos adecuado para cada servicio y no sacrificar el rendimiento.

Comunicación interservicios y contratación de eventos

Garantizar que los servicios puedan comunicar correctamente el estado, los eventos y los datos entre ellos puede ser un importante desafío en un entorno de microservicios. Lo bueno es que Redis Enterprise puede utilizarse para gestionar la comunicación entre servicios, o para actuar como almacén de eventos con Redis Streams.

Gestión de la sesión y la autenticación

El almacenamiento de los datos de la sesión del usuario permite que las aplicaciones recuerden la identidad del usuario, las credenciales de inicio de sesión, la información personalizada, las acciones recientes y mucho más, a la vez que garantizan que los tiempos de respuesta de las aplicaciones sean lo más rápidos posible. Redis Enterprise agiliza esa gestión de las sesiones gracias a la compatibilidad con conjuntos de datos extremadamente grandes mediante Redis on Flash y la persistencia de datos que no afectan al rendimiento.

Conoce unos clientes destacados

Hemos migrado nuestra aplicación monolítica a una arquitectura de microservicios, y alimentamos muchos de esos servicios con Redis Enterprise. Queríamos potenciar el rendimiento de nuestros servicios con una base de datos que ofreciera una baja latencia, y Redis Enterprise destacó entre las demás.

Vijay Vangapandu

Arquitecto de software, eHarmony

“Desde que Redis y los microservicios [eliminaron] las restricciones de nuestra antigua arquitectura, [aumentó] nuestra velocidad de despliegue 2x – 3x dentro del primer año.”

Paul Kurmas

Director de Desarrollo Estratégico de Productos, Mutualink

Estas son las funciones del producto

Replicación activo-activo

Una arquitectura de microservicios tiene muchos servicios conectados, pero se enfrenta a las mismas exigencias de rendimiento que otros enfoques. Para minimizar la latencia, los datos deben residir lo más cerca posible de los servicios. Garantizar que las bases de datos sean coherentes entre sí en caso de fallos o actualizaciones conflictivas también puede ser un gran reto. Redis Enterprise puede desplegarse como una base de datos de activo a activo, replicada y libre de conflictos, para gestionar las actualizaciones de múltiples instalaciones locales de tus servicios pero sin comprometer la latencia o la consistencia de los datos, y proporcionando continuidad en caso de fallos.

Múltiples modelos de datos

Redis Enterprise permite a los desarrolladores elegir el modelo de datos que mejor se adapte a los requisitos de rendimiento y acceso a los datos de sus microservicios individuales, al tiempo que conserva una interfaz operativa unificada que reduce la dispersión tecnológica, simplifica las operaciones y reduce la latencia del servicio.

Bases de datos multiusuario

Dentro de una arquitectura de microservicios, con tan solo un único clúster de Redis Enterprise puede proporcionar bases de datos a muchos servicios diferentes, cada uno con su propia instancia aislada, ajustada para la carga de trabajo en cuestión. Cada instancia de la base de datos se despliega, escala y modela independientemente de las demás, al tiempo que aprovecha el mismo entorno de clúster, aislando los datos entre los servicios sin aumentar la complejidad operativa.

Flexibilidad a través de las diferentes nubes

Los microservicios proporcionan una gran flexibilidad tecnológica, y elegir de dónde quieres ejecutar tu base de datos no será más una excepción. Redis Enterprise puede desplegarse en cualquier lugar: en cualquier plataforma de nube, in situ o en una arquitectura de nube múltiple o híbrida. También está disponible en Kubernetes y como servicio nativo en plataformas como Pivotal Cloud Foundry (PCF), Pivotal Kubernetes Service (PKS) y Red Hat OpenShift.

Próximos pasos