Un método de conmutación por error transparente y elegante en microservicios estatales de baja latencia
Autores: Pakrijauskas, Kstutis; Maeika, Dalius
Idioma: Inglés
Editor: MDPI
Año: 2022
Acceso abierto
Artículo científico
2022
Un método de conmutación por error transparente y elegante en microservicios estatales de baja latencia
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Arquitectura de microservicios
Microservicios con estado
Disponibilidad
Conmutación por error elegante
Operaciones de mantenimiento
Baja latencia
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 25
Citaciones: Sin citaciones
La arquitectura de microservicios es una forma preferida de construir aplicaciones. Al ser flexible y estar débilmente acoplada, permite implementar código a un ritmo elevado. El estado, o en otras palabras, los datos no son solo una mercancía, sino crucial para cualquier negocio. La alta disponibilidad y accesibilidad de los datos permiten a las empresas mantenerse competitivas. Sin embargo, mantener microservicios con estado de baja latencia, por ejemplo, al realizar actualizaciones, es difícil en comparación con los microservicios sin estado. Realizar cambios en un microservicio con estado requiere un failover elegante, lo cual tiene un impacto en el presupuesto de disponibilidad. El método de failover elegante se propone para mejorar la disponibilidad de un microservicio con estado de baja latencia al realizar mantenimiento. Observando la actividad de conexión a la base de datos y terminando de manera forzada las conexiones inactivas de los clientes, el método permite redirigir las solicitudes de la base de datos de un nodo a otro con un impacto insignificante en el cliente. Por lo tanto, el método propuesto permite mantener intacto el valioso presupuesto de disponibilidad mientras se realizan operaciones de mantenimiento en microservicios con estado de baja latencia. Se realizó un conjunto de experimentos para evaluar la disponibilidad de microservicios con estado durante el failover y para validar el método. Los resultados han mostrado que se logró un tiempo de inactividad cercano a cero durante un failover elegante.
Descripción
La arquitectura de microservicios es una forma preferida de construir aplicaciones. Al ser flexible y estar débilmente acoplada, permite implementar código a un ritmo elevado. El estado, o en otras palabras, los datos no son solo una mercancía, sino crucial para cualquier negocio. La alta disponibilidad y accesibilidad de los datos permiten a las empresas mantenerse competitivas. Sin embargo, mantener microservicios con estado de baja latencia, por ejemplo, al realizar actualizaciones, es difícil en comparación con los microservicios sin estado. Realizar cambios en un microservicio con estado requiere un failover elegante, lo cual tiene un impacto en el presupuesto de disponibilidad. El método de failover elegante se propone para mejorar la disponibilidad de un microservicio con estado de baja latencia al realizar mantenimiento. Observando la actividad de conexión a la base de datos y terminando de manera forzada las conexiones inactivas de los clientes, el método permite redirigir las solicitudes de la base de datos de un nodo a otro con un impacto insignificante en el cliente. Por lo tanto, el método propuesto permite mantener intacto el valioso presupuesto de disponibilidad mientras se realizan operaciones de mantenimiento en microservicios con estado de baja latencia. Se realizó un conjunto de experimentos para evaluar la disponibilidad de microservicios con estado durante el failover y para validar el método. Los resultados han mostrado que se logró un tiempo de inactividad cercano a cero durante un failover elegante.