2. Marathon
Platform as a service
● Framework para desplegar aplicaciones en el cluster de
Mesos.
● Marathon tiene REST API para crear, arrancar, parar …
aplicaciones
● Marathon esta desarrollado en Scala y puedo correr en
alta disponibilidad con múltiples copias.
2https://github.com/mesosphere/marathon
3. Caracteristicas
● HA
● Constraints - e.g., Solo una aplicacion por nodo, rack etc
● Service Discovery & Load Balancing a través de HAProxy
● Health Checks:
● Event Subscription por ejemplo para integrarse con un balanceador externoWeb UI
● JSON/REST API
● Autentificacion SSL
https://github.com/mesosphere/marathon
3
7. Marathon AutoDiscovery
7
Marathon a través de HAProxy,
nos permite hacer un
AutoDiscovery de servicios que
deben trabajar al unísono en
todo el cluster de Mesos.
“Automáticamente” los añade a
al grupo de balanceo de la
tarea.
Explicación extendida:
http://maauso.com/balanceo-de-
servicios-con-marathon-en-
mesos/