SlideShare a Scribd company logo
1 of 35
© Copyright 2016 EMC Corporation. All rights reserved.© Copyright 2016 EMC Corporation. All rights reserved. 1
EXTENDING MESOS FOR STORAGE AS A GLOBAL RESOURCE
STEVE WONG
DEVELOPER ADVOCATE – EMC{code}
GREG MANN
SOFTWARE ENGINEER – Mesosphere
© Copyright 2016 EMC Corporation. All rights reserved. 2
GOT CONTAINERS AT SCALE?
YOU NEED A SCHEDULER…
© Copyright 2016 EMC Corporation. All rights reserved. 3
ASSUME 1000’S OF SERVICES
• How do you place an
assortment of
containers onto your
servers efficiently?
© Copyright 2016 EMC Corporation. All rights reserved. 4
WHAT’S A SCHEDULER?
• Manages compute nodes
– Takes reports from each node regarding their
health and available capacity
• Manages incoming work requests
– Accepts job requests
– Based on requirements, decides which node
should fulfill each request
– May attempt to optimize job placement to
maximize locality, utilization, etc.
on demand
scheduled
batch
© Copyright 2016 EMC Corporation. All rights reserved. 5
When you build a cluster, there’s no getting around it:
you are building a distributed system
• Difficult to design, build and operate
• Introduces complexity
Mesos takes on some of the "heavy lifting" of deploying and
operating a distributed system
MESOS AS A CLUSTER MANAGER
© Copyright 2016 EMC Corporation. All rights reserved. 6
A distributed systems kernel
• Abstracts many independent nodes into a single pool
• Negotiates among multiple schedulers
– Competing schedulers can suffer from resource starvation
– Mesos offers resources to frameworks to ensure fairness
WHAT IS MESOS?
© Copyright 2016 EMC Corporation. All rights reserved. 7
WHAT IS MESOS?
Marathon
© Copyright 2016 EMC Corporation. All rights reserved. 8
• Where it started
• Recent
enhancements
• Roadmap
MESOS AND STORAGE
© Copyright 2016 EMC Corporation. All rights reserved. 9
CLUSTER NODES OFFER LOCAL RESOURCES
© Copyright 2016 EMC Corporation. All rights reserved. 10
MESOS MASTER PRESENTS OFFERS TO
FRAMEWORKS
Marathon
© Copyright 2016 EMC Corporation. All rights reserved. 11
• Where it started
• Recent
enhancements
• Roadmap
MESOS AND STORAGE
© Copyright 2016 EMC Corporation. All rights reserved. 12
RESERVE CLUSTER NODE HOSTED VOLUME
© Copyright 2016 EMC Corporation. All rights reserved. 13
External volume
mounts were added
in 2015
• Provides
Availability + Scale
MOUNT A VOLUME FROM EXTERNAL STORAGE
© Copyright 2016 EMC Corporation. All rights reserved. 14
• Where it started
• Recent
enhancements
• Roadmap
MESOS AND STORAGE
© Copyright 2016 EMC Corporation. All rights reserved. 15
NOT ALL RESOURCES ARE LOCAL
© Copyright 2016 EMC Corporation. All rights reserved. 16
AGENT FAILURE
• Agents are the
source of truth for
resource
information
© Copyright 2016 EMC Corporation. All rights reserved. 17
AGENT FAILURE
• When an agent fails
this information is
lost, but so are the
resources!
© Copyright 2016 EMC Corporation. All rights reserved. 18
AGENT FAILURE
• When a failed
agent was using a
global resource,
the resource is still
available!
© Copyright 2016 EMC Corporation. All rights reserved. 19
AGENT FAILURE
• The state of this
resource must be
stored off the
agent
© Copyright 2016 EMC Corporation. All rights reserved. 20
NEED A NEW ABSTRACTION
• We need a third
entity to track the
use of global
resources
© Copyright 2016 EMC Corporation. All rights reserved. 21
• Option #1:
Integrate global
resources into the
Mesos offer cycle
HOW TO INTEGRATE GLOBAL RESOURCES?
© Copyright 2016 EMC Corporation. All rights reserved. 22
• Option #2: Handle
global resources
“out-of-band”
HOW TO INTEGRATE GLOBAL RESOURCES?
© Copyright 2016 EMC Corporation. All rights reserved. 23
Mesos was originally designed to manage compute
node resources
• Storage in this context meant DAS
A JIRA proposal exists to include global resources in
the Mesos offer model, but this may not be necessary.
• Feedback is welcome!
HOW TO INTEGRATE GLOBAL RESOURCES?
© Copyright 2016 EMC Corporation. All rights reserved. 24
HOW DO YOU TRACK WHAT STORAGE YOU
HAVE?
… AND WHERE IT’S IN USE?
© Copyright 2016 EMC Corporation. All rights reserved.
Create
Utilize
Retire
MESOS INTERFACES WITH STORAGE
Lifecycle management with
governance
Mount managementAssignment to applications
© Copyright 2016 EMC Corporation. All rights reserved. 26
A LARGE SCALE INSTALLATION NEEDS TO
ALLOW FOR MULTIPLE STORAGE PROVIDERS
What does this remind
you of?
© Copyright 2016 EMC Corporation. All rights reserved. 27
MESOS = 2 LEVEL CONTAINER SCHEDULER
© Copyright 2016 EMC Corporation. All rights reserved. 28
TWO LAYER EXTERNAL STORAGE SCHEDULING
© Copyright 2016 EMC Corporation. All rights reserved. 29
STORAGE SCHEDULER = DELIVER SCALE OUT
Scale out is not just about adding capacity.
A Storage Scheduler will let you:
• Add, remove, replace storage provider platforms
– in or out of public cloud
• Add, remove, replace schedulers
• This is about giving you flexibility and
shifting the burden of keeping up to vendors
© Copyright 2016 EMC Corporation. All rights reserved. 30
POLLY AS A MESOS FRAMEWORK
© Copyright 2016 EMC Corporation. All rights reserved. 31
DCOS: THE DATACENTER OPERATING SYSTEM
learn more at mesosphere.com
© Copyright 2016 EMC Corporation. All rights reserved.
Data Persistence in the New Container World
Wednesday 3PM
Joshua Bernstein
VP of Technology for ETD
Tobi Knaup
CEO & Co-Founder of Mesosphere
Guru Session
© Copyright 2016 EMC Corporation. All rights reserved.
@EMCcode
@cantbewong
mesosphere.com
emccode.com
community.emccode.com
Come visit us at
Booth #1044
or in the vLab
Questions?
© Copyright 2016 EMC Corporation. All rights reserved.© Copyright 2016 EMC Corporation. All rights reserved. 34
EMC World 2016 - code.04 Extending Mesos for Storage and External Resources

More Related Content

What's hot

What's hot (20)

EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source
 
EMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and ExecutionEMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and Execution
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
 
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
 
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
 
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
 
Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
 
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentEMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
 
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsEMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMs
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
 
Re-Platforming All the Things
Re-Platforming All the ThingsRe-Platforming All the Things
Re-Platforming All the Things
 

Similar to EMC World 2016 - code.04 Extending Mesos for Storage and External Resources

Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
QAware GmbH
 

Similar to EMC World 2016 - code.04 Extending Mesos for Storage and External Resources (20)

EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
 
EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and Mesosphere
 
Mesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterMesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New Datacenter
 
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
 
DC/OS 1.8 Container Networking
DC/OS 1.8 Container NetworkingDC/OS 1.8 Container Networking
DC/OS 1.8 Container Networking
 
Building the Glue for Service Discovery & Load Balancing Microservices
Building the Glue for Service Discovery & Load Balancing MicroservicesBuilding the Glue for Service Discovery & Load Balancing Microservices
Building the Glue for Service Discovery & Load Balancing Microservices
 
Erlang User Conference 2016: Container Networking: A Field Report
Erlang User Conference 2016: Container Networking: A Field ReportErlang User Conference 2016: Container Networking: A Field Report
Erlang User Conference 2016: Container Networking: A Field Report
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
 
CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and Jenkins
 
Mesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New DatacenterMesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New Datacenter
 
Container Orchestration Wars
Container Orchestration WarsContainer Orchestration Wars
Container Orchestration Wars
 
Downtime is not an option - day 2 operations - Jörg Schad
Downtime is not an option - day 2 operations -  Jörg SchadDowntime is not an option - day 2 operations -  Jörg Schad
Downtime is not an option - day 2 operations - Jörg Schad
 
Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)Modern Container Orchestration (Without Breaking the Bank)
Modern Container Orchestration (Without Breaking the Bank)
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
Erlang containers
Erlang containersErlang containers
Erlang containers
 
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache Mesos
 
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 

EMC World 2016 - code.04 Extending Mesos for Storage and External Resources

  • 1. © Copyright 2016 EMC Corporation. All rights reserved.© Copyright 2016 EMC Corporation. All rights reserved. 1 EXTENDING MESOS FOR STORAGE AS A GLOBAL RESOURCE STEVE WONG DEVELOPER ADVOCATE – EMC{code} GREG MANN SOFTWARE ENGINEER – Mesosphere
  • 2. © Copyright 2016 EMC Corporation. All rights reserved. 2 GOT CONTAINERS AT SCALE? YOU NEED A SCHEDULER…
  • 3. © Copyright 2016 EMC Corporation. All rights reserved. 3 ASSUME 1000’S OF SERVICES • How do you place an assortment of containers onto your servers efficiently?
  • 4. © Copyright 2016 EMC Corporation. All rights reserved. 4 WHAT’S A SCHEDULER? • Manages compute nodes – Takes reports from each node regarding their health and available capacity • Manages incoming work requests – Accepts job requests – Based on requirements, decides which node should fulfill each request – May attempt to optimize job placement to maximize locality, utilization, etc. on demand scheduled batch
  • 5. © Copyright 2016 EMC Corporation. All rights reserved. 5 When you build a cluster, there’s no getting around it: you are building a distributed system • Difficult to design, build and operate • Introduces complexity Mesos takes on some of the "heavy lifting" of deploying and operating a distributed system MESOS AS A CLUSTER MANAGER
  • 6. © Copyright 2016 EMC Corporation. All rights reserved. 6 A distributed systems kernel • Abstracts many independent nodes into a single pool • Negotiates among multiple schedulers – Competing schedulers can suffer from resource starvation – Mesos offers resources to frameworks to ensure fairness WHAT IS MESOS?
  • 7. © Copyright 2016 EMC Corporation. All rights reserved. 7 WHAT IS MESOS? Marathon
  • 8. © Copyright 2016 EMC Corporation. All rights reserved. 8 • Where it started • Recent enhancements • Roadmap MESOS AND STORAGE
  • 9. © Copyright 2016 EMC Corporation. All rights reserved. 9 CLUSTER NODES OFFER LOCAL RESOURCES
  • 10. © Copyright 2016 EMC Corporation. All rights reserved. 10 MESOS MASTER PRESENTS OFFERS TO FRAMEWORKS Marathon
  • 11. © Copyright 2016 EMC Corporation. All rights reserved. 11 • Where it started • Recent enhancements • Roadmap MESOS AND STORAGE
  • 12. © Copyright 2016 EMC Corporation. All rights reserved. 12 RESERVE CLUSTER NODE HOSTED VOLUME
  • 13. © Copyright 2016 EMC Corporation. All rights reserved. 13 External volume mounts were added in 2015 • Provides Availability + Scale MOUNT A VOLUME FROM EXTERNAL STORAGE
  • 14. © Copyright 2016 EMC Corporation. All rights reserved. 14 • Where it started • Recent enhancements • Roadmap MESOS AND STORAGE
  • 15. © Copyright 2016 EMC Corporation. All rights reserved. 15 NOT ALL RESOURCES ARE LOCAL
  • 16. © Copyright 2016 EMC Corporation. All rights reserved. 16 AGENT FAILURE • Agents are the source of truth for resource information
  • 17. © Copyright 2016 EMC Corporation. All rights reserved. 17 AGENT FAILURE • When an agent fails this information is lost, but so are the resources!
  • 18. © Copyright 2016 EMC Corporation. All rights reserved. 18 AGENT FAILURE • When a failed agent was using a global resource, the resource is still available!
  • 19. © Copyright 2016 EMC Corporation. All rights reserved. 19 AGENT FAILURE • The state of this resource must be stored off the agent
  • 20. © Copyright 2016 EMC Corporation. All rights reserved. 20 NEED A NEW ABSTRACTION • We need a third entity to track the use of global resources
  • 21. © Copyright 2016 EMC Corporation. All rights reserved. 21 • Option #1: Integrate global resources into the Mesos offer cycle HOW TO INTEGRATE GLOBAL RESOURCES?
  • 22. © Copyright 2016 EMC Corporation. All rights reserved. 22 • Option #2: Handle global resources “out-of-band” HOW TO INTEGRATE GLOBAL RESOURCES?
  • 23. © Copyright 2016 EMC Corporation. All rights reserved. 23 Mesos was originally designed to manage compute node resources • Storage in this context meant DAS A JIRA proposal exists to include global resources in the Mesos offer model, but this may not be necessary. • Feedback is welcome! HOW TO INTEGRATE GLOBAL RESOURCES?
  • 24. © Copyright 2016 EMC Corporation. All rights reserved. 24 HOW DO YOU TRACK WHAT STORAGE YOU HAVE? … AND WHERE IT’S IN USE?
  • 25. © Copyright 2016 EMC Corporation. All rights reserved. Create Utilize Retire MESOS INTERFACES WITH STORAGE Lifecycle management with governance Mount managementAssignment to applications
  • 26. © Copyright 2016 EMC Corporation. All rights reserved. 26 A LARGE SCALE INSTALLATION NEEDS TO ALLOW FOR MULTIPLE STORAGE PROVIDERS What does this remind you of?
  • 27. © Copyright 2016 EMC Corporation. All rights reserved. 27 MESOS = 2 LEVEL CONTAINER SCHEDULER
  • 28. © Copyright 2016 EMC Corporation. All rights reserved. 28 TWO LAYER EXTERNAL STORAGE SCHEDULING
  • 29. © Copyright 2016 EMC Corporation. All rights reserved. 29 STORAGE SCHEDULER = DELIVER SCALE OUT Scale out is not just about adding capacity. A Storage Scheduler will let you: • Add, remove, replace storage provider platforms – in or out of public cloud • Add, remove, replace schedulers • This is about giving you flexibility and shifting the burden of keeping up to vendors
  • 30. © Copyright 2016 EMC Corporation. All rights reserved. 30 POLLY AS A MESOS FRAMEWORK
  • 31. © Copyright 2016 EMC Corporation. All rights reserved. 31 DCOS: THE DATACENTER OPERATING SYSTEM learn more at mesosphere.com
  • 32. © Copyright 2016 EMC Corporation. All rights reserved. Data Persistence in the New Container World Wednesday 3PM Joshua Bernstein VP of Technology for ETD Tobi Knaup CEO & Co-Founder of Mesosphere Guru Session
  • 33. © Copyright 2016 EMC Corporation. All rights reserved. @EMCcode @cantbewong mesosphere.com emccode.com community.emccode.com Come visit us at Booth #1044 or in the vLab Questions?
  • 34. © Copyright 2016 EMC Corporation. All rights reserved.© Copyright 2016 EMC Corporation. All rights reserved. 34

Editor's Notes

  1. Playing Tetris with manual load placement might seem fun for a minute or two, but this gets old quick Container placement ABOLUTELY must be automated,
  2. Schedulers can also enable end use self service, With controls, audit, and health monitoring
  3. Schedulers can also enable end use self service, With controls, audit, and health monitoring