Problema
Un microservicio puede necesitar acceso a componentes compartidos que realizan tareas de servicios públicos comunes, como monitoreo, registro y auditoría. No es posible copiarlos de forma redundante en el entorno de microservicios porque necesitan un mantenimiento independiente. Al mismo tiempo, puede resultar ineficaz que los microservicios interactúen de forma remota con ellos.
Solución
Se crea un contenedor Ambassador (Embajador) especial para alojar copias virtualizadas de los componentes de la utilidad.
Solicitud
Los componentes y servicios de la utilidad se implementan en el contenedor Ambassador ubicado en el mismo host que los microservicios. El Ambassador (Embajador) puede actuar como un proxy eficiente entre los microservicios y los componentes de la utilidad.
Un contenedor de Ambassador (Embajador) se implementa en el mismo host que el microservicio. El contenedor Ambassador proporciona componentes a través de los cuales el microservicio puede comunicarse de manera eficiente con los componentes de la utilidad remota.
Fuente
- https://patterns.arcitura.com/microservice-patterns/design_patterns/microservice_ambassador