Download - Apache Mesos
Apache-Mesos Miguel Ángel Ausó
http://maauso.com
1
¿Qué es Apache-Mesos?
1. Capa de abstracción entre los servidores y los recursos
2. Gestión de Cluster3. Control de los recursos del cluster
Explicacion extendida : http://maauso.com/apache-mesos/ 2http://mesos.apache.org/
http://mesos.apache.org/
¿Qué ofrece Apache-Mesos? ● Escalabilidad de hasta 10000 nodos● Alta disponibilidade de los servidores Master y Slave a través de
Zookeeper● Soporte para Docker de forma nativa● Aislamiento de procesos en el cluster a través de cgroups. ● Desarrollo de frameworks con Java, python y C++● Y una web de información
http://mesos.apache.org/
Explicacion extendida : http://maauso.com/apache-mesos/ 3
Arquitectura básica
4http://mesos.apache.org/
http://mesos.apache.org/
5
Frameworks
http://mesos.apache.org/documentation/latest/mesos-frameworks/
http://mesos.apache.org/
Petición de recursos
http://mesos.apache.org/
6
1 .- Los servidores esclavos son los encargados de enviar periódicamente los recursos que tienen disponibles al servidor master.
2.- Cuando un Framework solicita “acceso” al cluster el servidor master le da informa de todos los recursos que tiene disponible.
3.- El Framekor coje los que necesita y envia la tarea al servidor masters
4.- Por último este envía las tareas a los Mesos - Executors, que son los encargados de lanzarla.
Explicacion extendida : http://maauso.com/apache-mesos/
http://mesos.apache.org/
http://mesos.apache.org/
Aislamiento de tareas
Usa Linux Containers (cgroups) para el aislamiento de recursos.
http://mesos.apache.org/
7http://mesos.apache.org/
http://mesos.apache.org/
Explicacion extendida : http://maauso.com/apache-mesos/
Reinicio de Slaves
1.- Checkpoints (se realizan periódicamente para hacer volcado de memoria a disco, de esta manera en el caso de que se tenga que relanzar la tarea, no deberá empezar desde el inicio
2.- Afinidad tarea-slave (las tareas tiene prioridad de ejecutarse en los slave que ya se han ejecutado previamente)
Explicacion extendida : http://maauso.com/apache-mesos/ 8http://mesos.apache.org/
http://mesos.apache.org/
Fallo de un Slave.
Explicacion extendida : http://maauso.com/apache-mesos/ 9
Mesos Master
SlaveSlaveTask
Task
Framework
Mesos Master Standby
En el caso que un slave falle, las tareas serán movidas a otro nodo con recursos disponibles.
http://mesos.apache.org/
http://mesos.apache.org/
10
Mesos Dashboard
http://mesos.apache.org/
http://mesos.apache.org/
11
Mesos Dashboard
http://mesos.apache.org/
http://mesos.apache.org/
Frameworks
12http://mesos.apache.org/
http://mesos.apache.org/
13http://mesos.apache.org/
http://mesos.apache.org/