9
Marathon Framework Miguel Ángel Ausó http://maauso.com/marathon-framework-para-apache-mesos/ 1

Marathon Framework para Apache Mesos

Embed Size (px)

Citation preview

Page 1: Marathon Framework para Apache Mesos

MarathonFramework

Miguel Ángel Ausó

http://maauso.com/marathon-framework-para-apache-mesos/

1

Page 2: Marathon Framework para Apache Mesos

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

Page 3: Marathon Framework para Apache Mesos

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/marathon3

Page 4: Marathon Framework para Apache Mesos

Estructura

http://mesosphere.github.io/marathon/ 4

Page 5: Marathon Framework para Apache Mesos

Marathon web

5https://github.com/mesosphere/marathon

Page 6: Marathon Framework para Apache Mesos

Marathon Apps Configuration

http://mesosphere.github.io/marathon/

6https://github.com/mesosphere/marathon

Page 7: Marathon Framework para Apache Mesos

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/

Page 8: Marathon Framework para Apache Mesos

Marathon AutoDiscovery

8

Page 9: Marathon Framework para Apache Mesos

Marathon AutoDiscovery

9