IceFlix: diseño de microservicios - Entrega final#
El objetivo de esta práctica es extender la implementación realizada durante la primera entrega
Los objetivos de este segundo entregable son:
Utilización del servicio de distribución de eventos IceStorm.
Aumentar la cardinalidad de cada servicio, pudiendo lanzarse varias instancias del mismo.
Utilización de los canales de eventos para mantener el estado de la ejecución sincronizado.
Desacoplar la comunicación entre servicios a través de comunicación indirecta de uno a muchos.
Fomentar el trabajo en equipos multidisciplinares.
Introducción#
Después de la entrega del primer parcial, debemos haber obtenido una plataforma basada en microservicios en los que cada uno de ellos tiene una labor encomendada muy acotada.
En ésta segunda entrega, se buscará aumentar la disponibilidad de nuestra plataforma, permitiendo que se pueda escalar el número de instancias de cada tipo de servicio de manera independiente.
Debido a este cambio, nos enfrentaremos a un nuevo conjunto de problemas, como por ejemplo mantener la coherencia del estado entre las diferentes instancias de cada servicio, o cómo comunicar ciertos cambios entre servicios que antes se comunicaban 1-1.