Mesos university - Devoxx France 2015 - part 1

104
@XebiaFr @YesWeScale #MesosUniversity Mesos University @jbclaramonte @plopezFr @jpthiery @aureliemaury

Transcript of Mesos university - Devoxx France 2015 - part 1

Page 1: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Mesos University

@jbclaramonte @plopezFr @jpthiery @aureliemaury

Page 2: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Plan

Page 3: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Plan

Page 4: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Plan

Page 5: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity @XebiaFr @YesWeScale#MesosUniversity

Page 6: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Bonjour Mesos

@XebiaFr @YesWeScale#MesosUniversity

Page 7: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Les origines

Page 8: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Les origines

2009

Page 9: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Les origines

Florian Leibert

Benjamin Hindman

2009

Page 10: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Les origines

Florian Leibert

Benjamin Hindman

2010 : incubator

2009

Page 11: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Les origines

Florian Leibert

Benjamin Hindman

2010 : incubator

2009

Page 12: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Les origines

Florian Leibert

Benjamin HindmanTobi Knaup

2010 : incubator

2009

Page 13: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Les origines

Florian Leibert

Benjamin HindmanTobi Knaup

2010 : incubator

2009

2013

2013 : top-level

Page 14: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Mesos : (n. pr.)

Page 15: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Mesos : (n. pr.)

• Du Grec Ancien μέσος : milieu

• Clustering générique

• Interface de partage de ressources

• Support d’applications distribuées

Page 16: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

DRY

Page 17: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

DRY

• Start-Stop

• Monitor-Clean

• Multi-applications

Page 18: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Cas d’usage

MesosAppli

distribuée

Page 19: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Cas d’usage

• Toutes applications distribuées

• Augmenter la densité applicative MesosAppli

distribuée

Page 20: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Chaud !

Page 21: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Validé au front

Page 22: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Validé au front

Page 23: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity @XebiaFr @YesWeScale#MesosUniversity

Page 24: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Fonctionnalités

@XebiaFr @YesWeScale#MesosUniversity

Page 25: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Partage de ressources

Page 26: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Partage de ressources

Master

Slave Slave Slave Slave

Page 27: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Partage de ressources

Master

Slave Slave Slave Slave

cpu: 2 mem: 2048

cpu: 4 mem: 16384

cpu: 2 mem: 4096

cpu: 32 mem: 131072

Page 28: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Frameworks

Page 29: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Frameworks

Scheduler

Lance des tâches

Page 30: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Frameworks

Scheduler

Lance des tâches

( )Executor

Exécute les tâches

Page 31: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Frameworks

Scheduler

Lance des tâches

( )Executor

Exécute les tâchesMaintient le journal de ressources Relaie les tâches aux slaves

Mesos Master

Page 32: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Place de marché

Master

Slave Slave Slave Slave

Page 33: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Place de marché

Master

Slave Slave Slave Slave

Scheduler

Page 34: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Place de marché

Master

Slave Slave Slave Slave

Scheduler

Enregistrement

Page 35: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Place de marché

Master

Slave Slave Slave Slave

Scheduler

Enregistrement Évènements / Offres

Page 36: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Place de marché

Master

Slave Slave Slave Slave

Scheduler

Évènements / Offres

Page 37: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Place de marché

Master

Slave Slave Slave Slave

Scheduler

Tâches Évènements / Offres

Page 38: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Place de marché

Master

Slave Slave Slave Slave

Scheduler

Tâches Évènements / Offres

Page 39: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Problème

Page 40: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Problème

La vie c’est pas ça :

Page 41: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Life is a biche !

Page 42: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Life is a biche !

Page 43: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Hum hum

Page 44: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Hum hum

La vie c’est ça :

Page 45: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Hum hum

La vie c’est ça :

Page 46: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Hum hum

La vie c’est ça :

Page 47: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Hum hum

La vie c’est ça :

Page 48: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Hum hum

La vie c’est ça :

Page 49: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Hum hum

La vie c’est ça :

Page 50: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Mesos lave plus blanc

Page 51: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Mesos lave plus blanc

• Ressources arbitraires par slave

• Intégrées dans les offres

• Tags pour donner du contexte

Page 52: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Ressources partagées

Page 53: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Ressources partagées

Master

Slave Slave Slave Slave

Page 54: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Ressources partagées

Master

Slave Slave Slave Slave

cpu: 2 mem: 2048

cpu: 4 mem: 16384

cpu: 2 mem: 4096 gpu: 2

cpu: 32 mem: 131072 tag:ssd

Page 55: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Ressources partagées

Master

Slave Slave Slave Slave

cpu: 2 mem: 2048

cpu: 4 mem: 16384

cpu: 2 mem: 4096 gpu: 2

cpu: 32 mem: 131072 tag:ssd

Page 56: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Ressources partagées

Master

Slave Slave Slave Slave

cpu: 2 mem: 2048

cpu: 4 mem: 16384

cpu: 2 mem: 4096 gpu: 2

cpu: 32 mem: 131072 tag:ssd

Page 57: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Ressources partagées

Master

Slave Slave Slave Slave

cpu: 2 mem: 2048

cpu: 4 mem: 16384

cpu: 2 mem: 4096 gpu: 2

Page 58: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Ressources partagées

Master

Slave Slave Slave Slave

cpu: 2 mem: 2048

cpu: 4 mem: 16384

cpu: 2 mem: 4096 gpu: 2

Page 59: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Ressources partagées

Master

Slave Slave Slave Slave

cpu: 2 mem: 2048

cpu: 4 mem: 16384

cpu: 2 mem: 4096 gpu: 2

cpu(prod): 16 cpu(dev): 16 mem: 131072 tag:ssd

Page 60: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Roles

Page 61: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Roles

• Partitionnement des ressources d’un slave

• Nommage arbitraires

• Abonnement des schedulers

Page 62: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Monitoring

Master

Slave Slave Slave Slave

Scheduler

Page 63: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Monitoring

Master

Slave Slave Slave Slave

Scheduler

Tâches

Page 64: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Monitoring

Master

Slave Slave Slave Slave

Scheduler

Tâches

Page 65: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Monitoring

Master

Slave Slave Slave Slave

Scheduler

Tâches

Page 66: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Monitoring

Master

Slave Slave Slave Slave

Scheduler

Tâches Évènements / Offres

Page 67: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Monitoring

Master

Slave Slave Slave Slave

Scheduler

Évènements / Offres

Page 68: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Monitoring

Master

Slave Slave Slave Slave

Scheduler

Tâches Évènements / Offres

Page 69: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Executor ExecutorExecutor

Monitoring

Master

Slave Slave Slave Slave

Scheduler

Tâches Évènements / Offres

Page 70: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity @XebiaFr @YesWeScale#MesosUniversity

Page 71: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

DevOps tu seras

@XebiaFr @YesWeScale#MesosUniversity

Page 72: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

C.A.L.M.S

Page 73: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

• Partager

• Monitorer

• Maintenir

1 ou 2 challenges

Page 74: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Il y a un dev dans ton Cloud

Page 75: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Can’t stop the bot

Page 76: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Can’t stop the bot

Page 77: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity @XebiaFr @YesWeScale#MesosUniversity

Page 78: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Go Prod !

@XebiaFr @YesWeScale#MesosUniversity

Toile de tente ou

parachute ?

Page 79: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Faiblesses

Page 80: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Faiblesses

• Mesos master

• Scheduler

Page 81: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Single point of truth

Page 82: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

Master

Slave Slave Slave Slave

Page 83: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Master

Architecture pour de vrai

Master

Slave Slave Slave Slave

Master

Page 84: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Master

Architecture pour de vrai

Master

Slave Slave Slave Slave

MasterZookeeper

Page 85: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Master

Architecture pour de vrai

Master

Slave Slave Slave Slave

MasterZookeeper

Page 86: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

Page 87: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

Page 88: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

Page 89: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

Page 90: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

Page 91: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

Page 92: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

Scheduler

Page 93: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

SchedulerScheduler Scheduler

Page 94: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

SchedulerScheduler Scheduler

Page 95: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

SchedulerScheduler Scheduler

Page 96: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

SchedulerScheduler Scheduler

Page 97: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Architecture pour de vrai

MasterStandby

ZookeeperMaster

Slave Slave Slave Slave

MasterStandby

SchedulerSchedulerStandby

SchedulerStandby

Page 98: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

C’est un GO

Page 99: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

One more thing…

Page 100: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Système de fichier

• HDFS

• Ceph

• ZFS

Page 101: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Découverte de service

• DNS

• Load balancing

• Convention de ports

Page 102: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity

Logs centralisé

Page 103: Mesos university - Devoxx France 2015 - part 1

@XebiaFr @YesWeScale#MesosUniversity @XebiaFr @YesWeScale#MesosUniversity

One Cluster Manager to bring them allAND in the datacenters bind them

Page 104: Mesos university - Devoxx France 2015 - part 1

@YourTwitterHandle@YourTwitterHandle@XebiaFr @YesWeScale#MesosUniversity

Q & A