MicroServicios como páginas WEB ?

Hoy en día el termino de micro Servicios está de moda, pero sabes como usarlos de manera adecuada?

Hace poco tuve una discusión con un amigo, el tema principal era desplegar Apache como servidor de aplicaciones WEB en micro servicios….

Teniendo en cuenta los microservicios deberían ser APIs independientes que se comunican entre sí, el esquema planteado de tener servidores WEB independientes en una sola máquina pierde valor pues conlleva a sobrecarga de recursos sin la necesidad de tener una arquitectura aislada.

Los microservicios nacen de la idea de distribuir cargas de trabajo en diferentes maquinas físicas, con el fin de aumentar la disponibilidad de los servicios y de tener una arquitectura totalmente distribuida, cada microservicio debe ser autónomo ,es decir poder subsistir sin tener en cuenta la existencia de los demás, por lo que debe tener recursos propios (Por ejemplo motores de bases de datos).

Si queremos desplegar varios sites WEB en un solo servidor, la forma correcta es utilizar VirtualHost, configurando los nombres según el DNS, de esta forma estamos aprovechando el 100% de recursos del servidor sin tener desperdicios.

A la hora de decidir Arquitecturas Monolíticas o Microservicios debemos estudiar muy bien que queremos solucionar según las necesidades y requerimientos.