containerization as the building block for datacenter
play

Containerization as the Building Block for Datacenter - PowerPoint PPT Presentation

Containerization as the Building Block for Datacenter Applications GOTO Amsterdam June 19, 2015 Benjamin Hindman @benh an emerging trend


  1. Mesos ¡primitives ¡ principals, ¡users, ¡roles ¡ • advanced ¡fair-­‑sharing ¡ • allocation ¡algorithms ¡ high-­‑availability ¡(even ¡ • during ¡upgrades) ¡ resource ¡monitoring ¡ • preemption/revocation ¡ • volume ¡management ¡ • reservations ¡(dynamic/ • static) ¡ … ¡ •

  2. build ¡on ¡top ¡of ¡Mesos ¡ ① don’t ¡reinvent ¡the ¡wheel: ¡leverage ¡primitives ¡ to ¡implement/automate ¡failures, ¡ maintenance, ¡etc. ¡

  3. build ¡on ¡top ¡of ¡Mesos ¡ ② make ¡it ¡easier ¡for ¡your ¡users ¡to ¡use ¡your ¡ software! ¡

  4. build ¡on ¡top ¡of ¡Mesos ¡ ② make ¡it ¡easier ¡for ¡your ¡users ¡to ¡use ¡your ¡ software! ¡

  5. built ¡on ¡Mesos ¡ 2014 ¡ 2009 ¡ 2010 ¡ 2013 ¡

  6. ported ¡to ¡Mesos ¡ 2014 ¡ 2011 ¡ 2012 ¡ 2013 ¡

  7. Mesos ¡is ¡being ¡run ¡at: ¡ 2014 ¡ … ¡ 2010 ¡ 2013 ¡

  8. going ¡even ¡deeper ¡… ¡

  9. 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 ¡

  10. Mesos ¡resource ¡requests/offers ¡ scheduler ¡ offer ¡ hostname ¡ 4 ¡CPUs ¡ 4 ¡GB ¡RAM ¡ masters ¡

  11. 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 ¡

  12. 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 ¡

  13. 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 ¡

  14. Mesos ¡task/executor ¡model ¡ scheduler ¡ scheduler ¡uses ¡the ¡offers ¡to ¡ task ¡ 3 ¡CPUs ¡ decide ¡what ¡tasks ¡to ¡run ¡ 2 ¡GB ¡RAM ¡ masters ¡

  15. a ¡task ¡with ¡a ¡ command ¡ mesos-slave � slave ¡

  16. a ¡task ¡with ¡a ¡ command ¡ mesos-slave � task � slave ¡

  17. a ¡task ¡with ¡a ¡ command ¡ mesos-slave � task � task � slave ¡

  18. a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � slave ¡

  19. a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � slave ¡

  20. a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � slave ¡ task �

  21. a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � slave ¡ task � task �

  22. a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � slave ¡ � � �

  23. a ¡task ¡with ¡an ¡ executor ¡ mesos-slave � executor � task � slave ¡ task � task �

  24. task/executor ¡isolation ¡ mesos-slave � executor � task � slave ¡ task �

  25. task/executor ¡isolation ¡ mesos-slave � executor � task � slave ¡ containers ¡ task �

  26. task/executor ¡isolation ¡ mesos-slave � executor � task � slave ¡ task �

Recommend


More recommend