2. ¿Qué es Apache-Mesos?
1. Capa de abstracción entre los servidores y
los recursos
2. Gestión de Cluster
3. Control de los recursos del cluster
Explicacion extendida : http://maauso.com/apache-mesos/
2http://mesos.apache.org/
3. ¿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
6. 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/
7. Aislamiento de tareas
Usa Linux Containers (cgroups) para el aislamiento de recursos.
http://mesos.apache.org/
7http://mesos.apache.org/
Explicacion extendida :
http://maauso.com/apache-mesos/
8. 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/
9. Fallo de un Slave.
Explicacion extendida : http://maauso.com/apache-mesos/
9
Mesos Master
SlaveSlave
Task
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/