Mesos ¡primitives ¡ principals, ¡users, ¡roles ¡ • advanced ¡fair-‑sharing ¡ • allocation ¡algorithms ¡ high-‑availability ¡(even ¡ • during ¡upgrades) ¡ resource ¡monitoring ¡ • preemption/revocation ¡ • volume ¡management ¡ • reservations ¡(dynamic/ • static) ¡ … ¡ •
build ¡on ¡top ¡of ¡Mesos ¡ ① don’t ¡reinvent ¡the ¡wheel: ¡leverage ¡primitives ¡ to ¡implement/automate ¡failures, ¡ maintenance, ¡etc. ¡
build ¡on ¡top ¡of ¡Mesos ¡ ② make ¡it ¡easier ¡for ¡your ¡users ¡to ¡use ¡your ¡ software! ¡
build ¡on ¡top ¡of ¡Mesos ¡ ② make ¡it ¡easier ¡for ¡your ¡users ¡to ¡use ¡your ¡ software! ¡
built ¡on ¡Mesos ¡ 2014 ¡ 2009 ¡ 2010 ¡ 2013 ¡
ported ¡to ¡Mesos ¡ 2014 ¡ 2011 ¡ 2012 ¡ 2013 ¡
Mesos ¡is ¡being ¡run ¡at: ¡ 2014 ¡ … ¡ 2010 ¡ 2013 ¡
going ¡even ¡deeper ¡… ¡
Mesos ¡resource ¡requests/offers ¡ scheduler ¡ a ¡request ¡is ¡purposely ¡simplified ¡ request ¡ subset ¡of ¡a ¡specification, ¡mainly ¡ 3 ¡CPUs ¡ 2 ¡GB ¡RAM ¡ including ¡the ¡required ¡resources ¡ at ¡that ¡point ¡in ¡time ¡ masters ¡
Mesos ¡resource ¡requests/offers ¡ scheduler ¡ offer ¡ hostname ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ masters ¡
Mesos ¡resource ¡requests/offers ¡ scheduler ¡ offer ¡ offer ¡ hostname ¡ offer ¡ hostname ¡ 4 ¡CPUs ¡ offer ¡ hostname ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ hostname ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ 4 ¡GB ¡RAM ¡ masters ¡
Mesos ¡resource ¡requests/offers ¡ scheduler ¡ offer ¡ offer ¡ hostname ¡ offer ¡ hostname ¡ 4 ¡CPUs ¡ offer ¡ scheduler ¡uses ¡the ¡offers ¡to ¡ hostname ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ hostname ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ decide ¡what ¡tasks ¡to ¡run ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ 4 ¡GB ¡RAM ¡ masters ¡
Mesos ¡resource ¡requests/offers ¡ scheduler ¡ offer ¡ offer ¡ hostname ¡ offer ¡ hostname ¡ 4 ¡CPUs ¡ offer ¡ scheduler ¡uses ¡the ¡offers ¡to ¡ hostname ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ hostname ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ decide ¡what ¡tasks ¡to ¡run ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ ¡ 4 ¡GB ¡RAM ¡ “two-‑level ¡scheduling” ¡ masters ¡
Mesos ¡task/executor ¡model ¡ scheduler ¡ scheduler ¡uses ¡the ¡offers ¡to ¡ task ¡ 3 ¡CPUs ¡ decide ¡what ¡tasks ¡to ¡run ¡ 2 ¡GB ¡RAM ¡ masters ¡
a ¡task ¡with ¡a ¡ command ¡ mesos-slave � slave ¡
a ¡task ¡with ¡a ¡ command ¡ mesos-slave � task � slave ¡
a ¡task ¡with ¡a ¡ command ¡ mesos-slave � task � task � slave ¡
a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � slave ¡
a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � slave ¡
a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � slave ¡ task �
a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � slave ¡ task � task �
a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � slave ¡ � � �
a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � task � slave ¡ task � task �
task/executor ¡isolation ¡ mesos-slave � executor � task � slave ¡ task �
task/executor ¡isolation ¡ mesos-slave � executor � task � slave ¡ containers ¡ task �
task/executor ¡isolation ¡ mesos-slave � executor � task � slave ¡ task �
Recommend
More recommend