Crea microservicios resistentes y de alta disponibilidad con Redis Enterprise
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.