SlideShare a Scribd company logo
1
Open Source
Datacenter
Architecture
@joerg_schad
2
Flink Cassandra Rails Spark memcached
Flink Cassandra Rails Spark memcached
5
A naive approach to handling varied app
requirements: static partitioning.
This can cope with heterogeneity, but is
very expensive.
KEEP IT STATIC
time
6
Maintaining sufficient headroom to
handle peak workloads on all partitions
leads to poor utilization overall.
KEEP IT STATIC
time
7
Multiple frameworks can use the same
cluster resources, with their share
adjusting dynamically.
SHARED RESOURCES
time
Run everything in containers!
© 2015 Mesosphere, Inc. All Rights Reserved.
What about container management?
9
© 2015 Mesosphere, Inc. All Rights Reserved.
What about container management?
10
11
MESOS:
ORIGINS
12
THE BIRTH OF MESOS
TWITTER TECH TALK
The grad students working on Mesos
give a tech talk at Twitter.
March 2010
APACHE INCUBATION
Mesos enters the Apache Incubator.
Spring 2009
CS262B
Ben Hindman, Andy Konwinski and
Matei Zaharia create “Nexus” as their
CS262B class project.
MESOS PUBLISHED
Mesos: A Platform for Fine-Grained
Resource Sharing in the Data Center is
published as a technical report.
September 2010
December 2010
DC/OS
April 2016
13
Sharing resources between batch
processing frameworks
● Hadoop
● MPI
● Spark
What does an operating system provide?
● Resource management
● Programming abstractions
● Security
● Monitoring, debugging, logging
TECHNOLOGY VISION
• A top-level Apache project
• A cluster resource
negotiator
• Scalable to 10,000s of
nodes
• Fault-tolerant, battle-tested
• An SDK for distributed apps
• Native Docker support
14
Apache Mesos
© 2015 Mesosphere, Inc. All Rights Reserved.
2-Level Scheduling
15
Launch Tasks
Scheduler(s) AllocationUser
Work
Resource Offers
16
ARCHITECTURE
MESOS FUNDAMENTALS
17
ARCHITECTURE
MESOS FUNDAMENTALS
● Agents advertise resources to Master
● Master offers resources to Framework
● Framework rejects/uses resources
● Agents report task status to Master
18
ARCHITECTURE
MESOS FUNDAMENTALS
● Agents advertise resources to Master
● Master offers resources to Framework
● Framework rejects/uses resources
● Agents report task status to Master
19
ARCHITECTURE
MESOS FUNDAMENTALS
● Agents advertise resources to Master
● Master offers resources to Framework
● Framework rejects/uses resources
● Agents report task status to Master
20
ARCHITECTURE
MESOS FUNDAMENTALS
● Agents advertise resources to Master
● Master offers resources to Framework
● Framework rejects/uses resources
● Agents report task status to Master
21
ARCHITECTURE
MESOS FUNDAMENTALS
● Agents advertise resources to Master
● Master offers resources to Framework
● Framework rejects/uses resources
● Agents report task status to Master
22
YARN
23
YARN
24
Distributed
Systems
SDK„Developers will ask for
an API not for a VM to
run their software“
25
● Focus on application logic, not on data-center structure
● Avoid networking-related code
● Reuse of built-in fault-tolerance and high availability
● Reuse distributed (infrastructure) frameworks (e.g., storage)
Distributed System SDK
Mesos
26
Scheduler Interface
● Utilise resources
● ResourceOffer
● React on Tasks Events
● TaskStatus Updates
Executor Interface (optional)
● Task life-cycle and monitoring
● Provided executors
● Command Executor
● Docker Executor
First Framework/Service
Mesos
27
Introduction Framework
● Different languages
● Java, Python, C++, GO, …
● Scheduler + Executor
Try it yourself!
https://github.com/mesosphere/RENDLER
Rendler
Mesos
© 2015 Mesosphere, Inc. All Rights Reserved. 28
Container
Networking
29
Containers isolate tasks on the agent,
but what about their communication?
The status quo in a Mesos cluster: one
IP per agent.
Many containers per agent: they must
share a single IP.
CONTAINER NETWORKING
Agent
ContainerContainer
ContainerContainer
ContainerContainer
30
This causes headaches:
● Port conflicts
● Security compromises
● Performance
● Service discovery
CONTAINER NETWORKING
Agent
ContainerContainer
ContainerContainer
Web serviceWeb service
31
This causes headaches:
● Port conflicts
● Security compromises
● Performance
● Service discovery
CONTAINER NETWORKING
Agent
ContainerContainer
ContainerContainer
Test serviceProd. service
32
This causes headaches:
● Port conflicts
● Security compromises
● Performance
● Service discovery
CONTAINER NETWORKING
Agent
ContainerContainer
ContainerContainer
ContainerContainer
33
CONTAINER NETWORKING
This causes headaches:
● Port conflicts
● Security compromises
● Performance
● Service discovery
Agent
Container Container
Agent
Container Container
34
NETWORK ISOLATION
Segregating containers’ network traffic can solve these
problems in an elegant, maintainable way.
35
CALICO NETWORK ISOLATION
36
NETWORK ISOLATION
Segregating containers’ network traffic can solve these
problems in an elegant, maintainable way.
Implemented as Mesos modules:
● Project Calico
● Port-mapping isolation
There are alternative solutions as well!
37
CALICO NETWORK ISOLATION
Calico Network Virtualizer & IP Address Manager:
● Pure Layer-3 solution
● Uses iptables to route container traffic
● Provides security policies
● Advertises routes to local containers via BGP
● Can assign IP-per-container
© 2015 Mesosphere, Inc. All Rights Reserved. 38
Persistent
Frameworks
© 2015 Mesosphere, Inc. All Rights Reserved. 39
My Task just died on the Mesos Agent*
● Problem: No guarantees for reoffered resources
● Dynamic Reservations (MESOS-2018)
● Problem: Task’s sandbox is garbage collected
● Persistent Volumes (MESOS-1554)
Persistence Primitives
© 2015 Mesosphere, Inc. All Rights Reserved. 40
Storage backed by third party storage services
● E.g. EMC ScaleIO, EC2, NFS based storage system
● Not Mesos Managed (≠remote storage)
● Not tied to particular agent
How can I access those volumes (esp. without docker)?
External Volumes
© 2015 Mesosphere, Inc. All Rights Reserved. 41
● Create/mount external volumes at task startup
● Exposes existing Docker Volume Driver to non-docker tasks
● e.g. RexRay
Docker Volume Driver Isolator Module
{
"id": "my-marathon-app",
"cmd": "while [ true ] ; do touch /var/lib/rexray/volumes/test12345/hello ; sleep 5 ;
done",
…,
"env": {
"DVDI_VOLUME_NAME": "test12345",
"DVDI_VOLUME_OPTS": "size=5,iops=150,volumetype=io1,newfstype=xfs,
overwritefs=true"
}
}
42
43
DC/OS is …
● 100% open source (ASL2.0)
+ A big, diverse community
● An umbrella for ~30 OSS projects
+ Roadmap and designs
+ The build tool chain
+ Docs and tutorials
● Not limited in any way
● Familiar, with a few new features
Datacenter Operating System (DC/OS)
Distributed Systems Kernel (Mesos)
DC/OS ENABLES MODERN DISTRIBUTED APPS
Big Data + Analytics EnginesMicroservices (in containers)
Streaming
Batch
Machine Learning
Analytics
Functions &
Logic
Search
Time Series
SQL / NoSQL
Databases
Modern App Components
Distributed systems kernel to
abstract resources
Ecosystem of frameworks & apps
Consistent architecture to run on
top of kernel
User Interface (GUI & CLI)
Core system services
(e.g., distributed init, cron, service
discovery, package mgt & installer,
storage)
Any Infrastructure (Physical, Virtual, Cloud)
44
45
46
THE
UNIVERSE
47
Questions?
Thank you!

More Related Content

PDF
Mesos: A State-of-the-art Container Orchestrator
PDF
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
PDF
Manila, an update from Liberty, OpenStack Summit - Tokyo
PDF
Microservices, Containers and Docker
PPTX
Opening the Path to Technical Excellence
PDF
Rook cncf-wg-storage
PPT
OpenStack with-docker-team-17
PPTX
Introduction to rook
Mesos: A State-of-the-art Container Orchestrator
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
Manila, an update from Liberty, OpenStack Summit - Tokyo
Microservices, Containers and Docker
Opening the Path to Technical Excellence
Rook cncf-wg-storage
OpenStack with-docker-team-17
Introduction to rook

What's hot (19)

PPTX
Kubernetes Basics
PDF
containerd summit - Deep Dive into containerd
PPTX
Dev opsec dockerimage_patch_n_lifecyclemanagement_
PDF
PDF
Zero downtime deployments for the Sling-based apps using Docker
PDF
Contrail Virtual Execution Platform
PDF
Magento infrastructure by OpsWay
PDF
CD in kubernetes using helm and ksonnet. Stas Kolenkin
PDF
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
PDF
From Engines to Orchestrators
PPTX
Kubernetes presentation
PDF
What Multisite Means for Identity Management
PDF
Project Solum - OpenStack's Native PaaS
PDF
Disaster Recovery and Ceph Block Storage: Introducing Multi-Site Mirroring
PDF
Rkt Container Engine
PDF
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
PDF
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
PPTX
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kubernetes Basics
containerd summit - Deep Dive into containerd
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Zero downtime deployments for the Sling-based apps using Docker
Contrail Virtual Execution Platform
Magento infrastructure by OpsWay
CD in kubernetes using helm and ksonnet. Stas Kolenkin
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
From Engines to Orchestrators
Kubernetes presentation
What Multisite Means for Identity Management
Project Solum - OpenStack's Native PaaS
Disaster Recovery and Ceph Block Storage: Introducing Multi-Site Mirroring
Rkt Container Engine
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Ad

Viewers also liked (20)

PDF
OSDC 2016 - Configuration Management for Cloud Services by Martin Schütte
PDF
OSDC 2016 - DNS for Developers by Jan-Piet Mens
PDF
OSDC 2016 - Introduction to Testing Puppet Modules by David Schmitt
PDF
OSDC 2016 - Bareos Backup Integration with Standard Open Source Tools by Maik...
PDF
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
PDF
OSDC 2016 - Automating a R&D lab with Foreman: What can be hard? by Julien Pi...
PDF
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
ODP
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
PDF
OSDC 2016: Open Source - A Job and an Adventure by Dawn Foster
PDF
OSDC 2016: ChatOps - Collaborative Communication (or: You cannot not communic...
PDF
Booster votre visibilité sur les reseaux sociaux
PDF
19/06/2012 Objectif Mars @ Valtech Agile Day
PDF
Stratégies de présence et de marketing digital
PDF
Introduction au SEO et ses problématiques Algériennes 
PDF
GEN 42
PDF
Algeria 2.0 2015 africa edition
PDF
Attaques DDoS par Bruno Tréguier
PDF
Mop Sales 20120330 172735
PDF
3 things about public speaking
PDF
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
OSDC 2016 - Configuration Management for Cloud Services by Martin Schütte
OSDC 2016 - DNS for Developers by Jan-Piet Mens
OSDC 2016 - Introduction to Testing Puppet Modules by David Schmitt
OSDC 2016 - Bareos Backup Integration with Standard Open Source Tools by Maik...
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
OSDC 2016 - Automating a R&D lab with Foreman: What can be hard? by Julien Pi...
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
OSDC 2016: Open Source - A Job and an Adventure by Dawn Foster
OSDC 2016: ChatOps - Collaborative Communication (or: You cannot not communic...
Booster votre visibilité sur les reseaux sociaux
19/06/2012 Objectif Mars @ Valtech Agile Day
Stratégies de présence et de marketing digital
Introduction au SEO et ses problématiques Algériennes 
GEN 42
Algeria 2.0 2015 africa edition
Attaques DDoS par Bruno Tréguier
Mop Sales 20120330 172735
3 things about public speaking
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
Ad

Similar to OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad (20)

PDF
Mesos and the Architecture of the New Datacenter
PDF
Mesos, DC/OS and the Architecture of the New Datacenter
PPTX
DC/OS: The definitive platform for modern apps
PDF
OSDC 2015: Bernd Mathiske | Why the Datacenter Needs an Operating System
PPTX
EMC World 2016 - Introduction to Mesos and Mesosphere
PDF
Introduction to DC/OS
PDF
Easy Docker Deployments with Mesosphere DCOS on Azure
PDF
Introduction to Apache Mesos and DC/OS
PPTX
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
PDF
Introduction to DC/OS
PDF
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
PDF
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
PDF
Apache Mesos and the new Open Source Architecture of the Modern Datacenter
PPTX
DevOps in Age of Kubernetes
PDF
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
PDF
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
PPTX
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
PDF
Kubernetes on Top of Mesos on Top of DCOS
PPTX
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
PDF
DCOS Presentation
Mesos and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New Datacenter
DC/OS: The definitive platform for modern apps
OSDC 2015: Bernd Mathiske | Why the Datacenter Needs an Operating System
EMC World 2016 - Introduction to Mesos and Mesosphere
Introduction to DC/OS
Easy Docker Deployments with Mesosphere DCOS on Azure
Introduction to Apache Mesos and DC/OS
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
Introduction to DC/OS
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
Apache Mesos and the new Open Source Architecture of the Modern Datacenter
DevOps in Age of Kubernetes
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
Kubernetes on Top of Mesos on Top of DCOS
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
DCOS Presentation

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
Nekopoi APK 2025 free lastest update
PPTX
Transform Your Business with a Software ERP System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
L1 - Introduction to python Backend.pptx
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPT
Introduction Database Management System for Course Database
PDF
top salesforce developer skills in 2025.pdf
PPTX
Introduction to Artificial Intelligence
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
ai tools demonstartion for schools and inter college
Nekopoi APK 2025 free lastest update
Transform Your Business with a Software ERP System
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Odoo Companies in India – Driving Business Transformation.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
L1 - Introduction to python Backend.pptx
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
How Creative Agencies Leverage Project Management Software.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
2025 Textile ERP Trends: SAP, Odoo & Oracle
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Introduction Database Management System for Course Database
top salesforce developer skills in 2025.pdf
Introduction to Artificial Intelligence
Navsoft: AI-Powered Business Solutions & Custom Software Development
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Choose the Right IT Partner for Your Business in Malaysia

OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad

  • 2. 2
  • 3. Flink Cassandra Rails Spark memcached
  • 4. Flink Cassandra Rails Spark memcached
  • 5. 5 A naive approach to handling varied app requirements: static partitioning. This can cope with heterogeneity, but is very expensive. KEEP IT STATIC time
  • 6. 6 Maintaining sufficient headroom to handle peak workloads on all partitions leads to poor utilization overall. KEEP IT STATIC time
  • 7. 7 Multiple frameworks can use the same cluster resources, with their share adjusting dynamically. SHARED RESOURCES time
  • 8. Run everything in containers!
  • 9. © 2015 Mesosphere, Inc. All Rights Reserved. What about container management? 9
  • 10. © 2015 Mesosphere, Inc. All Rights Reserved. What about container management? 10
  • 12. 12 THE BIRTH OF MESOS TWITTER TECH TALK The grad students working on Mesos give a tech talk at Twitter. March 2010 APACHE INCUBATION Mesos enters the Apache Incubator. Spring 2009 CS262B Ben Hindman, Andy Konwinski and Matei Zaharia create “Nexus” as their CS262B class project. MESOS PUBLISHED Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center is published as a technical report. September 2010 December 2010 DC/OS April 2016
  • 13. 13 Sharing resources between batch processing frameworks ● Hadoop ● MPI ● Spark What does an operating system provide? ● Resource management ● Programming abstractions ● Security ● Monitoring, debugging, logging TECHNOLOGY VISION
  • 14. • A top-level Apache project • A cluster resource negotiator • Scalable to 10,000s of nodes • Fault-tolerant, battle-tested • An SDK for distributed apps • Native Docker support 14 Apache Mesos
  • 15. © 2015 Mesosphere, Inc. All Rights Reserved. 2-Level Scheduling 15 Launch Tasks Scheduler(s) AllocationUser Work Resource Offers
  • 17. 17 ARCHITECTURE MESOS FUNDAMENTALS ● Agents advertise resources to Master ● Master offers resources to Framework ● Framework rejects/uses resources ● Agents report task status to Master
  • 18. 18 ARCHITECTURE MESOS FUNDAMENTALS ● Agents advertise resources to Master ● Master offers resources to Framework ● Framework rejects/uses resources ● Agents report task status to Master
  • 19. 19 ARCHITECTURE MESOS FUNDAMENTALS ● Agents advertise resources to Master ● Master offers resources to Framework ● Framework rejects/uses resources ● Agents report task status to Master
  • 20. 20 ARCHITECTURE MESOS FUNDAMENTALS ● Agents advertise resources to Master ● Master offers resources to Framework ● Framework rejects/uses resources ● Agents report task status to Master
  • 21. 21 ARCHITECTURE MESOS FUNDAMENTALS ● Agents advertise resources to Master ● Master offers resources to Framework ● Framework rejects/uses resources ● Agents report task status to Master
  • 24. 24 Distributed Systems SDK„Developers will ask for an API not for a VM to run their software“
  • 25. 25 ● Focus on application logic, not on data-center structure ● Avoid networking-related code ● Reuse of built-in fault-tolerance and high availability ● Reuse distributed (infrastructure) frameworks (e.g., storage) Distributed System SDK Mesos
  • 26. 26 Scheduler Interface ● Utilise resources ● ResourceOffer ● React on Tasks Events ● TaskStatus Updates Executor Interface (optional) ● Task life-cycle and monitoring ● Provided executors ● Command Executor ● Docker Executor First Framework/Service Mesos
  • 27. 27 Introduction Framework ● Different languages ● Java, Python, C++, GO, … ● Scheduler + Executor Try it yourself! https://github.com/mesosphere/RENDLER Rendler Mesos
  • 28. © 2015 Mesosphere, Inc. All Rights Reserved. 28 Container Networking
  • 29. 29 Containers isolate tasks on the agent, but what about their communication? The status quo in a Mesos cluster: one IP per agent. Many containers per agent: they must share a single IP. CONTAINER NETWORKING Agent ContainerContainer ContainerContainer ContainerContainer
  • 30. 30 This causes headaches: ● Port conflicts ● Security compromises ● Performance ● Service discovery CONTAINER NETWORKING Agent ContainerContainer ContainerContainer Web serviceWeb service
  • 31. 31 This causes headaches: ● Port conflicts ● Security compromises ● Performance ● Service discovery CONTAINER NETWORKING Agent ContainerContainer ContainerContainer Test serviceProd. service
  • 32. 32 This causes headaches: ● Port conflicts ● Security compromises ● Performance ● Service discovery CONTAINER NETWORKING Agent ContainerContainer ContainerContainer ContainerContainer
  • 33. 33 CONTAINER NETWORKING This causes headaches: ● Port conflicts ● Security compromises ● Performance ● Service discovery Agent Container Container Agent Container Container
  • 34. 34 NETWORK ISOLATION Segregating containers’ network traffic can solve these problems in an elegant, maintainable way.
  • 36. 36 NETWORK ISOLATION Segregating containers’ network traffic can solve these problems in an elegant, maintainable way. Implemented as Mesos modules: ● Project Calico ● Port-mapping isolation There are alternative solutions as well!
  • 37. 37 CALICO NETWORK ISOLATION Calico Network Virtualizer & IP Address Manager: ● Pure Layer-3 solution ● Uses iptables to route container traffic ● Provides security policies ● Advertises routes to local containers via BGP ● Can assign IP-per-container
  • 38. © 2015 Mesosphere, Inc. All Rights Reserved. 38 Persistent Frameworks
  • 39. © 2015 Mesosphere, Inc. All Rights Reserved. 39 My Task just died on the Mesos Agent* ● Problem: No guarantees for reoffered resources ● Dynamic Reservations (MESOS-2018) ● Problem: Task’s sandbox is garbage collected ● Persistent Volumes (MESOS-1554) Persistence Primitives
  • 40. © 2015 Mesosphere, Inc. All Rights Reserved. 40 Storage backed by third party storage services ● E.g. EMC ScaleIO, EC2, NFS based storage system ● Not Mesos Managed (≠remote storage) ● Not tied to particular agent How can I access those volumes (esp. without docker)? External Volumes
  • 41. © 2015 Mesosphere, Inc. All Rights Reserved. 41 ● Create/mount external volumes at task startup ● Exposes existing Docker Volume Driver to non-docker tasks ● e.g. RexRay Docker Volume Driver Isolator Module { "id": "my-marathon-app", "cmd": "while [ true ] ; do touch /var/lib/rexray/volumes/test12345/hello ; sleep 5 ; done", …, "env": { "DVDI_VOLUME_NAME": "test12345", "DVDI_VOLUME_OPTS": "size=5,iops=150,volumetype=io1,newfstype=xfs, overwritefs=true" } }
  • 42. 42
  • 43. 43 DC/OS is … ● 100% open source (ASL2.0) + A big, diverse community ● An umbrella for ~30 OSS projects + Roadmap and designs + The build tool chain + Docs and tutorials ● Not limited in any way ● Familiar, with a few new features
  • 44. Datacenter Operating System (DC/OS) Distributed Systems Kernel (Mesos) DC/OS ENABLES MODERN DISTRIBUTED APPS Big Data + Analytics EnginesMicroservices (in containers) Streaming Batch Machine Learning Analytics Functions & Logic Search Time Series SQL / NoSQL Databases Modern App Components Distributed systems kernel to abstract resources Ecosystem of frameworks & apps Consistent architecture to run on top of kernel User Interface (GUI & CLI) Core system services (e.g., distributed init, cron, service discovery, package mgt & installer, storage) Any Infrastructure (Physical, Virtual, Cloud) 44
  • 45. 45