apache mesos

13
Apache-Mesos Miguel Ángel Ausó http://maauso.com 1

Upload: miguel-angel-auso

Post on 13-Aug-2015

1.305 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Apache Mesos

Apache-Mesos Miguel Ángel Ausó

http://maauso.com

1

Page 2: Apache Mesos

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

Page 3: Apache Mesos

¿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

Page 4: Apache Mesos

Arquitectura básica

4http://mesos.apache.org/

http://mesos.apache.org/

Page 6: Apache Mesos

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/

Page 7: Apache Mesos

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/

Page 8: 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/

Page 9: Apache Mesos

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/

Page 10: Apache Mesos

10

Mesos Dashboard

http://mesos.apache.org/

http://mesos.apache.org/

Page 11: Apache Mesos

11

Mesos Dashboard

http://mesos.apache.org/

http://mesos.apache.org/

Page 12: Apache Mesos

Frameworks

12http://mesos.apache.org/

http://mesos.apache.org/

Page 13: Apache Mesos

13http://mesos.apache.org/

http://mesos.apache.org/