Beneficios y desventajas de microservicios

Ventajas

Divide los componentes de una aplicación en varios servicios independientemente, teniendo diferentes servicios independientemente, teniendo diferentes servicios como parte de la aplicación.

Los componentes de servicio se pueden implementar en diferentes máquinas virtuales en función a su carga de trabajo.

Más expectativas para los servicios subyacentes, con respecto al lenguaje de programación, dado que cada servicio es una entidad separada, cada servicio puede estar escrito en un lenguaje diferente.

Los servicios pueden ser fácilmente reemplazados o actualizados, entrega continua.

Desventajas

Mayor complejidad, el desarrollo puede ser riesgoso cuando la funcionalidad es muy compleja para ser fragmentada en servicios.

Mayor gestión, se debe asegurar que todos los desarrolladores conozcan cada uno de los servicios, esto implica un alto nivel de comunicación del equipo.

Mayor complicación en relación a infraestructura, el uso de memoria puede ser alta y requerir el uso de Gateway o contenedores.

Pruebas más confusas, al estar la funcionalidad fragmentada puede llevar a que las pruebas no sean tan claras o simples como en una aplicación monolítica.

No hay comentarios:

Publicar un comentario

Contenido desarrollo de software - Arquitectura Software

ENUM en JAVA