Arquitectura Microservicios y Docker

Arquitectura Microservicios y Docker

Los microservicios están aquí para quedarse

Separar un complejo conjunto de operaciones (conocido como arquitectura monolítica*) en partes pequeñas y menos complejas** tiene multitud de ventajas:

monolithic-architecture

*Arquitectura monolítica

arquitectura de microservicios docker

**Pequeñas partes menos complejas

Pero no todo son ventajas, la arquitectura de microservicios también tienen algunos inconvenientes:

Y para solucionar todo esto usamos…

Docker logo

Docker puede ayudarte a resolver muchos de estos desafíos:

interfaces-kernel

Los contenedores hacen uso de las interfaces del kernel que permiten que varios contenedores compartan el mismo kernel mientras se ejecutan en total aislamiento uno del otro. Este aislamiento hace que la implementación de código de microservicio desarrollado usando diferentes lenguajes y frameworks sea muy fácil.

portabilidad-contenedores

La portabilidad de los contenedores hace que la implementación de microservicios sea muy sencilla. Lanzar una nueva versión de un servicio es tan simple como detener el contenedor en ejecución e iniciar uno nuevo basado en una imagen de Docker utilizando la última versión del código de servicio. Todos los otros contenedores que se ejecutan en el host no se verán afectados por este cambio

uso-de-recursos-inactivos

Si un servicio determinado no utiliza todos los recursos (CPU, RAM) en un host, se pueden iniciar servicios adicionales en contenedores en ese servidor que hacen uso de los recursos inactivos, lo que ayuda con la utilización eficiente de los recursos en su plataforma

En resumen, el uso de una arquitectura de microservicios con contenedores linux aborda la necesidad de hacer un mejor uso de los recursos informáticos como la necesidad de mantener aplicaciones web cada vez más complejas

El equipo de Geko tiene mucha experiencia con Docker y el ciclo de vida de los contenedores, podemos ayudarte con:

CONTACTA CON NOSOTROS

Feel the Geko way