avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils...

15
Cluster Management avec Apache Mesos Alan DAMOTTE

Transcript of avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils...

Page 1: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Cluster Management

avec Apache Mesos

Alan DAMOTTE

Page 2: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Au sommaire

✘ Qu’est-ce que le cluster management ?

✘ Un outils de cluster management : Apache Mesos

• La mesosphère• Architecture• Les solutions concurrentes

✘ Conclusion

✘ Démonstration

Alan DAMOTTE 2

Page 3: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

1.

Cluster Management

A quoi cela correspond-il ?

Alan DAMOTTE 3

Page 4: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

“Faire tourner des centaines de tâches, de

plusieurs applications différentes

et ce, au travers de plusieurs clusters

regroupant chacun des dizaines de machines.

Alan DAMOTTE 4

Page 5: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

2.

Apache MesosUn outil de cluster management

Alan DAMOTTE 5

Page 6: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Apache Mesos

✘ Extensible jusqu'à 10000 noeuds

✘ Isolation des ressources

✘ Ordonnancement des ressources selon le CPU et la mémoire

✘ Interface web : gérer l'état du cluster

Alan DAMOTTE 6

Page 7: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

La mesosphère

✘ Solution logicielle

✘ Etend le potentiel offert par Mesos

✘ Combinaison de composants : Mesos, Marathon, Chronos

✘ Elasticité, tolérance aux fautes, ordonnancement, etc…

Alan DAMOTTE 7

Page 8: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Les composants de la mesosphere

✘ Lancement des applications

✘ Remplaçant de init

✘ Haute-disponibilité

✘ Gestion des contraintes

✘ Vérification de l’état des applications

Marathon

✘Ordonnanceur

✘Remplaçant de cron

✘Complément à Marathon

✘Load balancer

✘Organise le traffic entre les

différents nœuds, typiquement

entre le Master et les Slaves

Chronos HAProxy

Alan DAMOTTE 8

Page 9: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Architecture de la Mesosphère

Alan DAMOTTE 9

Page 10: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

✘Init system (distribué) Marathon

✘Scheduler/cron (distribué) Chronos

Mesos vs CoreOS

✘Init system (distribué) Fleet (basé sur systemd & etcd)

✘Scheduler/cron (distribué) La fonctionnalité Timer units de systemd

Alan DAMOTTE 10

Page 11: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

3.

Conclusion

Alan DAMOTTE 11

Page 12: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Alan DAMOTTE 12

Page 13: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Nous nous en servons pour bâtir tous nos nouveaux services. En utilisant Mesos, ces services peuvent évoluer et tirer parti efficacement d'un ensemble partagé de serveurs. En outre, Mesos a changé la façon dont les développeurs pensent les lancements de nouveaux services. Au lieu de raisonner en machines statiques, les ingénieurs pensent en ressources : CPU, mémoire ou disque. L'utilisation de cette technologie chez nous s'est traduite aussi par une réduction du temps séparant le prototype du lancement.

Dave Lester, "avocat de l'open source" chez Twitter

Alan DAMOTTE 13

Page 14: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Merci !

Des questions ?

Alan DAMOTTE 14

Page 15: avec Apache Mesos Cluster Managementair.imag.fr/images/6/65/VT2015_Mesos_DAMOTTE.pdf · Un outils de cluster management : Apache Mesos • La mesosphère • Architecture • Les

Démonstration

Maitre Esclave

Mesos Mesos

Marathon

ZooKeeper

Alan DAMOTTE 15