SlideShare a Scribd company logo
Introduction to MESOS
By: Morteza Zakeri
Cluster and Grid Computing Course
Instructor: Dr. Mohsen Sharifi
School of Computer Engineering
Iran University of Science and Technology
Winter 2017
Outline
• Cluster Computing
• Applications
• Backgrounds and Terminology
• Problems
• Sharing Frameworks
• Mesos
• Goals to Design
• Key Elements
• Architecture
10 March 2017 Intro. to Mesos - M.Zakeri Page 2 of 48
Outline
• Resource Offer
• Implementation and API
• Evaluation (Benchmarks)
• Limitations
• Related Works
• Conclusion
• References
10 March 2017 Intro. to Mesos - M.Zakeri Page 3 of 48
Cluster computing main applications
• High Performance Computing (HPC)
Large internet services
• E.g. social networks, online shopping, …
Data-Intensive scientific applications
• E.g. physics, astronomy,
molecular sciences, …
10 March 2017 Intro. to Mesos - M.Zakeri Page 4 of 48
M4 globular cluster
Terminology
• Cluster
• A collection of distributed machines that collaborate to present a
single integrated computing resource to the user.
• Node
• Each computing element (single machine itself) within cluster.
• Framework
• A software system that manages and executes one or more jobs
on a cluster.
10 March 2017 Intro. to Mesos - M.Zakeri Page 5 of 48
Terminology
• Job
• A unit of work run on the cluster nodes.
• Slot
• Nodes are subdivided into “slots”.
• (In some framework such as Hadoop and Dryad)
• Task
• Jobs are composed of short tasks that are matched to slots.
• (In some framework such as Hadoop and Dryad)
10 March 2017 Intro. to Mesos - M.Zakeri Page 6 of 48
Terminology
• Elastic framework
• Can scale its resources up and down during execution tasks
(dynamically).
• Such as Hadoop and Dryad.
• Rigid framework
• Can start running its jobs only after it has acquired a fixed quantity
of resources.
• Can not scale (up/down) dynamically.
• Such as MPI.
10 March 2017 Intro. to Mesos - M.Zakeri Page 7 of 48
Background
• Diverse array of cluster computing frameworks:
• Hadoop/ Map-Reduce (multi-terabyte data-sets)
• Dryad (machine learning)
• Pregel (graph computation)
• MPI
• …
10 March 2017 Intro. to Mesos - M.Zakeri
Dryad
Page 8 of 48
Pregel
Problem
• Rapid innovation in cluster computing frameworks.
There is no single framework that optimal for all
applications.
Clusters typically run single framework at a time.
10 March 2017 Intro. to Mesos - M.Zakeri Page 9 of 48
Problem
• Hadoop data warehouse at Facebook:
• Include 2000-node Hadoop cluster,
• Uses a fair scheduler for Hadoop,
• Takes advantage of the fine-grained nature of the workload,
• Allocate resources at the level of tasks and to optimize data
locality.
↓
• This cluster can only run Hadoop jobs!
• Can it run an MPI program efficiently?
10 March 2017 Intro. to Mesos - M.Zakeri Page 10 of 48
Problem
10 March 2017 Intro. to Mesos - M.Zakeri
CDF of job and task durations in Facebook’s Hadoop data warehouse
Page 11 of 48
Duration (s)
NumberofJobsandTasks
Motivation to Sharing
• We want to run multiple frameworks in a single cluster.
• Sharing improves cluster utilization,
• Allows applications to share access to large datasets.
• may be too costly to replicate across distinct clusters!
10 March 2017 Intro. to Mesos - M.Zakeri Page 12 of 48
Common solutions for sharing a cluster
1. Statically partition the cluster and run one framework per
partition.
2. Allocate a set of VMs to each framework.
• Disadvantages:
• No high utilization,
• No efficient data sharing.
10 March 2017 Intro. to Mesos - M.Zakeri Page 13 of 48
Better solution: Mesos!
10 March 2017 Intro. to Mesos - M.Zakeri Page 14 of 48
Hadoop
Pregel
MPI
Shared cluster
Today: static partitioning Mesos: dynamic sharing
What is Mesos?
• A platform for sharing clusters between multiple diverse
cluster computing frameworks.
• E.g. Hadoop + Pregel + MPI + …
10 March 2017 Intro. to Mesos - M.Zakeri
Mesos
Node Node Node Node
Hadoop Pregel …
Node Node
Hadoop
Node Node
Pregel
…
Page 15 of 48
Goals to Design Mesos
• High utilization
• Efficient data sharing
• Support diverse frameworks (current and future)
• Scalability to 10,000’s of nodes
• Reliability in face of failures (robust to failures)
10 March 2017 Intro. to Mesos - M.Zakeri Page 16 of 48
Design Philosophy
• Small microkernel-like core
• Implements fine-grained sharing
• Allocation at the level of tasks within a job
• Simple, scalable application-controlled scheduling
mechanism.
10 March 2017 Intro. to Mesos - M.Zakeri Page 17 of 48
Fine-Grained Sharing
10 March 2017 Intro. to Mesos - M.Zakeri
Framework 1
Framework 2
Framework 3
321
654
987
Storage System (e.g. HDFS)
321
654
987
Storage System (e.g. HDFS)
Fw. 1
Fw. 1Fw. 3
Fw. 3 Fw. 2Fw. 2
Fw. 2
Fw. 1
Fw. 3
Fw. 2Fw. 3
Fw. 1
Fw. 1 Fw. 2Fw. 2
Fw. 1
Fw. 3 Fw. 3
Fw. 3
Fw. 2
Fw. 2
Page 18 of 48
Scheduling Mechanism: Challenges
• How to build a scalable and efficient system that supports a
wide array of both current and future frameworks?
1. Each framework have different scheduling needs.
2. Scheduling system must scale to large number of cluster
nodes.
• Running hundreds of jobs with millions of tasks.
3. System must be fault-tolerant and highly available.
10 March 2017 Intro. to Mesos - M.Zakeri Page 19 of 48
Scheduling Mechanism: Approaches
• Centralized Scheduling
• Frameworks express needs in a specification language,
• Global scheduler matches them to resources.
• + Can make optimal decisions.
• – Complexity,
• – Difficult to scale and to make robust,
• – Future frameworks may have unanticipated needs.
10 March 2017 Intro. to Mesos - M.Zakeri Page 20 of 48
Scheduling Mechanism: Approaches
• Mesos Approach: Resource Offer
• Offer available resources to frameworks,
• Delegating control over scheduling to them.
• + Keeps Mesos simple, lets it support future frameworks,
• - Decentralized decisions might not be optimal!
10 March 2017 Intro. to Mesos - M.Zakeri Page 21 of 48
Resource Offer
10 March 2017 Intro. to Mesos - M.Zakeri Page 22 of 48
Mesos Architecture
10 March 2017 Intro. to Mesos - M.Zakeri
Mesos architecture diagram, showing two running frameworks (Hadoop and MPI).
Page 23 of 48
Mesos Architecture: Resource Offer
• The master implements fine-grained sharing across
frameworks using resource offers.
• Each resource offer is a list of free resources on multiple
slaves.
• The master decides how many resources to offer to each
framework according to an organizational policy.
• Mesos lets organizations define their own policies via a
pluggable allocation module.
10 March 2017 Intro. to Mesos - M.Zakeri Page 24 of 48
Mesos Architecture: Resource Offer
• Each framework running on Mesos consists of two
components:
• A scheduler that registers with the master to be offered resources.
• An executor process that is launched on slave nodes to run the
framework’s tasks.
• Frameworks’ schedulers select which of the offered
resources to use.
10 March 2017 Intro. to Mesos - M.Zakeri Page 25 of 48
Resource Offer: Example
10 March 2017 Intro. to Mesos - M.Zakeri Page 26 of 48
Optimization: Filters
• Let frameworks short-circuit rejection by providing a
predicate on resources to be offered
• E.g. “nodes from list L” or “nodes with > 8 GB RAM”
• Could generalize to other hints as well
10 March 2017 Intro. to Mesos - M.Zakeri Page 27 of 48
Isolation
• Isolate resources using OS container technologies
• Linux Containers (LXC)
• Solaris Projects
• Limit the CPU, memory, network bandwidth, and (in new
Linux kernels) I/O usage of a process tree.
• Not perfect, but much better than no isolation!
10 March 2017 Intro. to Mesos - M.Zakeri Page 28 of 48
Fault Tolerance
• Master’s only state is the list of active slaves, active
frameworks, and running tasks.
• Run multiple masters in a hot-standby configuration
• Using ZooKeeper.
• To deal with scheduler failures, Mesos allows a framework to
register multiple schedulers.
• when one fails, another one is notified by the Mesos master to
take over.
10 March 2017 Intro. to Mesos - M.Zakeri Page 29 of 48
Implementation
• About 10,000 lines of C++ code.
• Runs on Linux, Solaris and OS X.
• Frameworks ported: Apache Hadoop, MPICH2, Torque
• New specialized framework: Spark
• for iterative jobs
• up to 20× faster than Hadoop
• & Open Source :)
10 March 2017 Intro. to Mesos - M.Zakeri Page 30 of 48
Organizations using Mesos
• Twitter uses Mesos on > 100 nodes to run ~12 production
services (mostly stream processing).
• UCSF medical researchers are using Mesos to run Hadoop
and eventually non-Hadoop apps.
• Berkeley machine learning researchers are running several
algorithms at scale on Spark.
• Read more at:
• http://mesos.apache.org/documentation/latest/powered-by-
mesos/
10 March 2017 Intro. to Mesos - M.Zakeri Page 31 of 48
Mesos API
10 March 2017 Intro. to Mesos - M.Zakeri Page 32 of 48
Evaluation
• Mesos is evaluated through a series of experiments on the
Amazon Elastic Compute Cloud (EC2).
• 96 Nodes
• Nodes with 4 CPU cores and 15 GB of RAM.
• Four workloads in two scenarios:
 96-node Mesos cluster using fair sharing
V.S.
 4 static partitions of the cluster (24 nodes per partition)
10 March 2017 Intro. to Mesos - M.Zakeri Page 33 of 48
Dynamic Resource Sharing
10 March 2017 Intro. to Mesos - M.Zakeri Page 34 of 48
Static vs Mesos: Resource Allocation
10 March 2017 Intro. to Mesos - M.Zakeri Page 35 of 48
Static vs Mesos: Speedup
10 March 2017 Intro. to Mesos - M.Zakeri
Framework Speedup on Mesos
Facebook Hadoop Mix 1.14×
Large Hadoop Mix 2.10×
Spark 1.26×
Torque / MPI 0.96×
Page 36 of 48
Static vs Mesos: Utilization
10 March 2017 Intro. to Mesos - M.Zakeri Page 37 of 48
Mesos Overhead
• Ran two benchmarks using MPI and Hadoop on an EC2
cluster with 50 nodes.
• 2 CPU cores and 6.5 GB RAM
• The MPI job (LINPACK benchmark):
• ~50.9s without Mesos  ~51.8s with Mesos
• Hadoop job (WordCount job):
• ~160s without Mesos  ~166s with Mesos
• Result
• In both cases, the overhead of using Mesos was less than 4%
10 March 2017 Intro. to Mesos - M.Zakeri Page 38 of 48
Data Locality with Resource Offers
• Ran 16 instances of Hadoop on a shared HDFS cluster
• Using 93 EC2 nodes
• 4 CPU cores and 15 GB RAM
• Used delay scheduling in Hadoop to get locality (wait a short
time to acquire data-local nodes)
• Running the Hadoop instances on Mesos improves data
locality.
10 March 2017 Intro. to Mesos - M.Zakeri Page 39 of 48
Data Locality with Resource Offers
10 March 2017 Intro. to Mesos - M.Zakeri Page 40 of 48
Scalability
• Mesos only performs inter-framework scheduling (e.g. fair
sharing), which is easier than intra-framework scheduling
• Result:
• Scaled to 50,000 emulated slaves
• 200 frameworks
• 100K tasks (30s len)
10 March 2017 Intro. to Mesos - M.Zakeri Page 41 of 48
Scalability
10 March 2017 Intro. to Mesos - M.Zakeri Page 42 of 48
Results Analysis
• Resource offer works well when:
• Frameworks can scale up and down elastically
• Task durations are homogeneous
• Frameworks have many preferred nodes
• Otherwise Mesos may not be useful.
• E.g. in the case of Torque / MPI
• Programming against Mesos is not easy :)
10 March 2017 Intro. to Mesos - M.Zakeri Page 43 of 48
Related Work
• HPC schedulers (e.g. Sun Grid Engine, Torque, …)
• Coarse-grained sharing for inelastic jobs (e.g. MPI jobs).
• Virtual machine clouds
• Coarse-grained sharing similar to HPC schedulers.
• Condor
• Centralized scheduler based on matchmaking
• …
10 March 2017 Intro. to Mesos - M.Zakeri Page 44 of 48
Conclusion
• Mesos shares clusters efficiently among diverse frameworks.
• Two design elements:
• Fine-grained sharing, at the level of tasks,
• Resource offers, a scalable mechanism for application-controlled
scheduling.
• Enables co-existence of current frameworks and
development of new specialized ones.
• In use at Twitter, UC Berkeley, …
10 March 2017 Intro. to Mesos - M.Zakeri Page 45 of 48
Conclusion
• What do you think about this?

10 March 2017 Intro. to Mesos - M.Zakeri Page 46 of 48
Hardware
OS
MESOS
References
• [1] Hindman, B., Konwinski, A., Matei, Z., Ghodsi, A., D.Joseph, A., Katz, R., …
Stoica, I. (2011). Mesos: A platform for fine-grained resource sharing in the data
center. Proceedings of the …, 32. https://doi.org/10.1109/TIM.2009.2038002
• [2] Apache Mesos. (n.d.). Retrieved from http://mesos.apache.org/ ,2017
• [3] Apache Hadoop. (n.d.). Retrieved from https://hadoop.apache.org/, 2017
• [4] Zaharia, M., Borthakur, D., Sen Sarma, J., Elmeleegy, K., Shenker, S., & Stoica, I.
(2010). Delay scheduling. Proceedings of the 5th European Conference on
Computer Systems - EuroSys ’10, 265. https://doi.org/10.1145/1755913.1755940
10 March 2017 Intro. to Mesos - M.Zakeri Page 47 of 48
Any QUESTIONS?
 m-zakeri@live.com

More Related Content

What's hot

Apache Arrow: Leveling Up the Analytics Stack
Apache Arrow: Leveling Up the Analytics StackApache Arrow: Leveling Up the Analytics Stack
Apache Arrow: Leveling Up the Analytics Stack
Wes McKinney
 
NoSql Data Management
NoSql Data ManagementNoSql Data Management
NoSql Data Management
sameerfaizan
 
High Performance Data Lake with Apache Hudi and Alluxio at T3Go
High Performance Data Lake with Apache Hudi and Alluxio at T3GoHigh Performance Data Lake with Apache Hudi and Alluxio at T3Go
High Performance Data Lake with Apache Hudi and Alluxio at T3Go
Alluxio, Inc.
 
Powering Data Science and AI with Apache Spark, Alluxio, and IBM
Powering Data Science and AI with Apache Spark, Alluxio, and IBMPowering Data Science and AI with Apache Spark, Alluxio, and IBM
Powering Data Science and AI with Apache Spark, Alluxio, and IBM
Alluxio, Inc.
 
Achieving Separation of Compute and Storage in a Cloud World
Achieving Separation of Compute and Storage in a Cloud WorldAchieving Separation of Compute and Storage in a Cloud World
Achieving Separation of Compute and Storage in a Cloud World
Alluxio, Inc.
 
Presto Summit 2018 - 01 - Facebook Presto
Presto Summit 2018  - 01 - Facebook PrestoPresto Summit 2018  - 01 - Facebook Presto
Presto Summit 2018 - 01 - Facebook Presto
kbajda
 
Introduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDBIntroduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDB
Ahmed Farag
 
Observability for Data Pipelines With OpenLineage
Observability for Data Pipelines With OpenLineageObservability for Data Pipelines With OpenLineage
Observability for Data Pipelines With OpenLineage
Databricks
 
Iceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data AnalyticsIceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data Analytics
Alluxio, Inc.
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsApache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic Datasets
Alluxio, Inc.
 
Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018
VMware Tanzu
 
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data PlatformThe Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
Alluxio, Inc.
 
Building an open data platform with apache iceberg
Building an open data platform with apache icebergBuilding an open data platform with apache iceberg
Building an open data platform with apache iceberg
Alluxio, Inc.
 
Presto: SQL-on-anything
Presto: SQL-on-anythingPresto: SQL-on-anything
Presto: SQL-on-anything
DataWorks Summit
 
Securely Enhancing Data Access in Hybrid Cloud with Alluxio
Securely Enhancing Data Access in Hybrid Cloud with AlluxioSecurely Enhancing Data Access in Hybrid Cloud with Alluxio
Securely Enhancing Data Access in Hybrid Cloud with Alluxio
Alluxio, Inc.
 
From limited Hadoop compute capacity to increased data scientist efficiency
From limited Hadoop compute capacity to increased data scientist efficiencyFrom limited Hadoop compute capacity to increased data scientist efficiency
From limited Hadoop compute capacity to increased data scientist efficiency
Alluxio, Inc.
 
Federated Queries Across Both Different Storage Mediums and Different Data En...
Federated Queries Across Both Different Storage Mediums and Different Data En...Federated Queries Across Both Different Storage Mediums and Different Data En...
Federated Queries Across Both Different Storage Mediums and Different Data En...
VMware Tanzu
 
Presentation by TachyonNexus & Baidu at Strata Singapore 2015
Presentation by TachyonNexus & Baidu at Strata Singapore 2015Presentation by TachyonNexus & Baidu at Strata Singapore 2015
Presentation by TachyonNexus & Baidu at Strata Singapore 2015
Tachyon Nexus, Inc.
 
Dremio introduction
Dremio introductionDremio introduction
Dremio introduction
Alexis Gendronneau
 

What's hot (20)

Apache Arrow: Leveling Up the Analytics Stack
Apache Arrow: Leveling Up the Analytics StackApache Arrow: Leveling Up the Analytics Stack
Apache Arrow: Leveling Up the Analytics Stack
 
NoSql Data Management
NoSql Data ManagementNoSql Data Management
NoSql Data Management
 
High Performance Data Lake with Apache Hudi and Alluxio at T3Go
High Performance Data Lake with Apache Hudi and Alluxio at T3GoHigh Performance Data Lake with Apache Hudi and Alluxio at T3Go
High Performance Data Lake with Apache Hudi and Alluxio at T3Go
 
Powering Data Science and AI with Apache Spark, Alluxio, and IBM
Powering Data Science and AI with Apache Spark, Alluxio, and IBMPowering Data Science and AI with Apache Spark, Alluxio, and IBM
Powering Data Science and AI with Apache Spark, Alluxio, and IBM
 
Achieving Separation of Compute and Storage in a Cloud World
Achieving Separation of Compute and Storage in a Cloud WorldAchieving Separation of Compute and Storage in a Cloud World
Achieving Separation of Compute and Storage in a Cloud World
 
Presto Summit 2018 - 01 - Facebook Presto
Presto Summit 2018  - 01 - Facebook PrestoPresto Summit 2018  - 01 - Facebook Presto
Presto Summit 2018 - 01 - Facebook Presto
 
NoSql Brownbag
NoSql BrownbagNoSql Brownbag
NoSql Brownbag
 
Introduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDBIntroduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDB
 
Observability for Data Pipelines With OpenLineage
Observability for Data Pipelines With OpenLineageObservability for Data Pipelines With OpenLineage
Observability for Data Pipelines With OpenLineage
 
Iceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data AnalyticsIceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data Analytics
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsApache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic Datasets
 
Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018
 
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data PlatformThe Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
 
Building an open data platform with apache iceberg
Building an open data platform with apache icebergBuilding an open data platform with apache iceberg
Building an open data platform with apache iceberg
 
Presto: SQL-on-anything
Presto: SQL-on-anythingPresto: SQL-on-anything
Presto: SQL-on-anything
 
Securely Enhancing Data Access in Hybrid Cloud with Alluxio
Securely Enhancing Data Access in Hybrid Cloud with AlluxioSecurely Enhancing Data Access in Hybrid Cloud with Alluxio
Securely Enhancing Data Access in Hybrid Cloud with Alluxio
 
From limited Hadoop compute capacity to increased data scientist efficiency
From limited Hadoop compute capacity to increased data scientist efficiencyFrom limited Hadoop compute capacity to increased data scientist efficiency
From limited Hadoop compute capacity to increased data scientist efficiency
 
Federated Queries Across Both Different Storage Mediums and Different Data En...
Federated Queries Across Both Different Storage Mediums and Different Data En...Federated Queries Across Both Different Storage Mediums and Different Data En...
Federated Queries Across Both Different Storage Mediums and Different Data En...
 
Presentation by TachyonNexus & Baidu at Strata Singapore 2015
Presentation by TachyonNexus & Baidu at Strata Singapore 2015Presentation by TachyonNexus & Baidu at Strata Singapore 2015
Presentation by TachyonNexus & Baidu at Strata Singapore 2015
 
Dremio introduction
Dremio introductionDremio introduction
Dremio introduction
 

Viewers also liked

St Ives Winery: 'Fade to Blackberry' label design
St Ives Winery: 'Fade to Blackberry' label designSt Ives Winery: 'Fade to Blackberry' label design
St Ives Winery: 'Fade to Blackberry' label design
Steven T Fisher, MFA
 
Channel expert q&a with Bob Meinhard on Ship and Debit
Channel expert q&a with Bob Meinhard on Ship and Debit Channel expert q&a with Bob Meinhard on Ship and Debit
Channel expert q&a with Bob Meinhard on Ship and Debit
Del Heles
 
La Fotografia
La FotografiaLa Fotografia
La Fotografia
David Lozano
 
спілкуватися здитиною.як
спілкуватися здитиною.якспілкуватися здитиною.як
спілкуватися здитиною.як
inna snna
 
Mechanical
MechanicalMechanical
Mechanical
Wael_helal
 
La geografía en el mundo romano 1
La geografía en el mundo romano 1La geografía en el mundo romano 1
La geografía en el mundo romano 1
Silvia Gilabert
 
From Desktop to Home: Optimizing for Voice
From Desktop to Home: Optimizing for VoiceFrom Desktop to Home: Optimizing for Voice
From Desktop to Home: Optimizing for Voice
Peter "Dr. Pete" Meyers
 
Estrategias creativas ante la crisis
Estrategias creativas ante la crisisEstrategias creativas ante la crisis
Estrategias creativas ante la crisis
Juliana Perez
 
Ocet uni2 act1 (07 03-2017)
Ocet uni2 act1 (07 03-2017)Ocet uni2 act1 (07 03-2017)
Ocet uni2 act1 (07 03-2017)
eduardo mejia
 
Medico cirujano01
Medico cirujano01Medico cirujano01
Medico cirujano01
Adeleins Arguelles
 
Thought leadership slide share
Thought leadership slide shareThought leadership slide share
Thought leadership slide share
Adhere Creative
 
Métodos de caracterización de sólidos
Métodos de caracterización de sólidosMétodos de caracterización de sólidos
Métodos de caracterización de sólidos
Ignacio Roldán Nogueras
 
Introduction to Apache Mesos
Introduction to Apache MesosIntroduction to Apache Mesos
Introduction to Apache Mesos
Joe Stein
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
santiago rodriguez
 
FA027 Digital Design: Assignment 4
FA027 Digital Design: Assignment 4FA027 Digital Design: Assignment 4
FA027 Digital Design: Assignment 4
Jennifer Hye Yoon Im
 
Habilidades gerenciales
Habilidades gerencialesHabilidades gerenciales
Habilidades gerenciales
maryaalex
 
Aggressiveness of pakistan
Aggressiveness of pakistanAggressiveness of pakistan
Aggressiveness of pakistan
Motuindia Stores
 
Bloque 6 - Funciones racionales
Bloque 6 - Funciones racionalesBloque 6 - Funciones racionales
Bloque 6 - Funciones racionales
analaura_fdz
 
Predictive Analytics for Everyone! Building CART Models using R - Chantal D....
Predictive Analytics for Everyone!  Building CART Models using R - Chantal D....Predictive Analytics for Everyone!  Building CART Models using R - Chantal D....
Predictive Analytics for Everyone! Building CART Models using R - Chantal D....
Chantal Larose
 
Elaboración marco lógico_sesion_cuatro_dia_uno
Elaboración marco lógico_sesion_cuatro_dia_unoElaboración marco lógico_sesion_cuatro_dia_uno
Elaboración marco lógico_sesion_cuatro_dia_uno
Steffy Villamarin
 

Viewers also liked (20)

St Ives Winery: 'Fade to Blackberry' label design
St Ives Winery: 'Fade to Blackberry' label designSt Ives Winery: 'Fade to Blackberry' label design
St Ives Winery: 'Fade to Blackberry' label design
 
Channel expert q&a with Bob Meinhard on Ship and Debit
Channel expert q&a with Bob Meinhard on Ship and Debit Channel expert q&a with Bob Meinhard on Ship and Debit
Channel expert q&a with Bob Meinhard on Ship and Debit
 
La Fotografia
La FotografiaLa Fotografia
La Fotografia
 
спілкуватися здитиною.як
спілкуватися здитиною.якспілкуватися здитиною.як
спілкуватися здитиною.як
 
Mechanical
MechanicalMechanical
Mechanical
 
La geografía en el mundo romano 1
La geografía en el mundo romano 1La geografía en el mundo romano 1
La geografía en el mundo romano 1
 
From Desktop to Home: Optimizing for Voice
From Desktop to Home: Optimizing for VoiceFrom Desktop to Home: Optimizing for Voice
From Desktop to Home: Optimizing for Voice
 
Estrategias creativas ante la crisis
Estrategias creativas ante la crisisEstrategias creativas ante la crisis
Estrategias creativas ante la crisis
 
Ocet uni2 act1 (07 03-2017)
Ocet uni2 act1 (07 03-2017)Ocet uni2 act1 (07 03-2017)
Ocet uni2 act1 (07 03-2017)
 
Medico cirujano01
Medico cirujano01Medico cirujano01
Medico cirujano01
 
Thought leadership slide share
Thought leadership slide shareThought leadership slide share
Thought leadership slide share
 
Métodos de caracterización de sólidos
Métodos de caracterización de sólidosMétodos de caracterización de sólidos
Métodos de caracterización de sólidos
 
Introduction to Apache Mesos
Introduction to Apache MesosIntroduction to Apache Mesos
Introduction to Apache Mesos
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
FA027 Digital Design: Assignment 4
FA027 Digital Design: Assignment 4FA027 Digital Design: Assignment 4
FA027 Digital Design: Assignment 4
 
Habilidades gerenciales
Habilidades gerencialesHabilidades gerenciales
Habilidades gerenciales
 
Aggressiveness of pakistan
Aggressiveness of pakistanAggressiveness of pakistan
Aggressiveness of pakistan
 
Bloque 6 - Funciones racionales
Bloque 6 - Funciones racionalesBloque 6 - Funciones racionales
Bloque 6 - Funciones racionales
 
Predictive Analytics for Everyone! Building CART Models using R - Chantal D....
Predictive Analytics for Everyone!  Building CART Models using R - Chantal D....Predictive Analytics for Everyone!  Building CART Models using R - Chantal D....
Predictive Analytics for Everyone! Building CART Models using R - Chantal D....
 
Elaboración marco lógico_sesion_cuatro_dia_uno
Elaboración marco lógico_sesion_cuatro_dia_unoElaboración marco lógico_sesion_cuatro_dia_uno
Elaboración marco lógico_sesion_cuatro_dia_uno
 

Similar to Introduction to Apache Mesos

Mesos study report 03v1.2
Mesos study report  03v1.2Mesos study report  03v1.2
Mesos study report 03v1.2
Stefanie Zhao
 
Apache Mesos
Apache Mesos Apache Mesos
Apache Mesos
benevolent001
 
Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)
Puneet soni
 
Apache Mesos: Architecture, Design and Code Review
Apache Mesos: Architecture, Design and Code ReviewApache Mesos: Architecture, Design and Code Review
Apache Mesos: Architecture, Design and Code Review
Morteza Zakeri
 
Mesos - A Platform for Fine-Grained Resource Sharing in the Data Center
Mesos - A Platform for Fine-Grained Resource Sharing in the Data CenterMesos - A Platform for Fine-Grained Resource Sharing in the Data Center
Mesos - A Platform for Fine-Grained Resource Sharing in the Data Center
Ankur Chauhan
 
Datacenter Computing and Resource Management Using Apache Mesos
Datacenter Computing and Resource Management Using Apache MesosDatacenter Computing and Resource Management Using Apache Mesos
Datacenter Computing and Resource Management Using Apache Mesos
Sigmoid
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OS
Amita Ekbote
 
Distributed data mining
Distributed data miningDistributed data mining
Distributed data mining
Ahmad Ammari
 
Cloud infrastructure on Apache Mesos
Cloud infrastructure on Apache MesosCloud infrastructure on Apache Mesos
Cloud infrastructure on Apache Mesos
Ahmed Bacha
 
Mesos: Cluster Management System
Mesos: Cluster Management SystemMesos: Cluster Management System
Mesos: Cluster Management System
Erhan Bagdemir
 
Mysql wp memcached
Mysql wp memcachedMysql wp memcached
Mysql wp memcachedkbour23
 
Memory Interoperability in Analytics and Machine Learning
Memory Interoperability in Analytics and Machine LearningMemory Interoperability in Analytics and Machine Learning
Memory Interoperability in Analytics and Machine Learning
Wes McKinney
 
Apache Mesos Overview and Integration
Apache Mesos Overview and IntegrationApache Mesos Overview and Integration
Apache Mesos Overview and Integration
Alex Baretto
 
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
anynines GmbH
 
Mesos vs kubernetes comparison
Mesos vs kubernetes comparisonMesos vs kubernetes comparison
Mesos vs kubernetes comparison
Krishna-Kumar
 
SMACK stack and beyond
SMACK stack and beyondSMACK stack and beyond
SMACK stack and beyond
Matt Jarvis
 
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg SchadOSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
NETWAYS
 
NestJS vs. Express The Ultimate Comparison of Node Frameworks.pdf
NestJS vs. Express The Ultimate Comparison of Node Frameworks.pdfNestJS vs. Express The Ultimate Comparison of Node Frameworks.pdf
NestJS vs. Express The Ultimate Comparison of Node Frameworks.pdf
Laura Miller
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OS
Matt Jarvis
 

Similar to Introduction to Apache Mesos (20)

Mesos study report 03v1.2
Mesos study report  03v1.2Mesos study report  03v1.2
Mesos study report 03v1.2
 
Apache Mesos
Apache Mesos Apache Mesos
Apache Mesos
 
Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)
 
Apache Mesos: Architecture, Design and Code Review
Apache Mesos: Architecture, Design and Code ReviewApache Mesos: Architecture, Design and Code Review
Apache Mesos: Architecture, Design and Code Review
 
Hadoop on-mesos
Hadoop on-mesosHadoop on-mesos
Hadoop on-mesos
 
Mesos - A Platform for Fine-Grained Resource Sharing in the Data Center
Mesos - A Platform for Fine-Grained Resource Sharing in the Data CenterMesos - A Platform for Fine-Grained Resource Sharing in the Data Center
Mesos - A Platform for Fine-Grained Resource Sharing in the Data Center
 
Datacenter Computing and Resource Management Using Apache Mesos
Datacenter Computing and Resource Management Using Apache MesosDatacenter Computing and Resource Management Using Apache Mesos
Datacenter Computing and Resource Management Using Apache Mesos
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OS
 
Distributed data mining
Distributed data miningDistributed data mining
Distributed data mining
 
Cloud infrastructure on Apache Mesos
Cloud infrastructure on Apache MesosCloud infrastructure on Apache Mesos
Cloud infrastructure on Apache Mesos
 
Mesos: Cluster Management System
Mesos: Cluster Management SystemMesos: Cluster Management System
Mesos: Cluster Management System
 
Mysql wp memcached
Mysql wp memcachedMysql wp memcached
Mysql wp memcached
 
Memory Interoperability in Analytics and Machine Learning
Memory Interoperability in Analytics and Machine LearningMemory Interoperability in Analytics and Machine Learning
Memory Interoperability in Analytics and Machine Learning
 
Apache Mesos Overview and Integration
Apache Mesos Overview and IntegrationApache Mesos Overview and Integration
Apache Mesos Overview and Integration
 
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
Cloud Infrastructures Slide Set 8 - More Cloud Technologies - Mesos, Spark | ...
 
Mesos vs kubernetes comparison
Mesos vs kubernetes comparisonMesos vs kubernetes comparison
Mesos vs kubernetes comparison
 
SMACK stack and beyond
SMACK stack and beyondSMACK stack and beyond
SMACK stack and beyond
 
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg SchadOSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
 
NestJS vs. Express The Ultimate Comparison of Node Frameworks.pdf
NestJS vs. Express The Ultimate Comparison of Node Frameworks.pdfNestJS vs. Express The Ultimate Comparison of Node Frameworks.pdf
NestJS vs. Express The Ultimate Comparison of Node Frameworks.pdf
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OS
 

More from Morteza Zakeri

Antlr part3 getting_started_in_c_sharp
Antlr part3 getting_started_in_c_sharpAntlr part3 getting_started_in_c_sharp
Antlr part3 getting_started_in_c_sharp
Morteza Zakeri
 
Antlr part1 introduction
Antlr part1 introductionAntlr part1 introduction
Antlr part1 introduction
Morteza Zakeri
 
Antlr part2 getting_started_in_java
Antlr part2 getting_started_in_javaAntlr part2 getting_started_in_java
Antlr part2 getting_started_in_java
Morteza Zakeri
 
9-roslyn-guidelines
9-roslyn-guidelines9-roslyn-guidelines
9-roslyn-guidelines
Morteza Zakeri
 
7-clean-code
7-clean-code7-clean-code
7-clean-code
Morteza Zakeri
 
8-bad-smells
8-bad-smells8-bad-smells
8-bad-smells
Morteza Zakeri
 
6-TDD
6-TDD6-TDD
3-use-casemodelling
3-use-casemodelling3-use-casemodelling
3-use-casemodelling
Morteza Zakeri
 
5-modular-design
5-modular-design5-modular-design
5-modular-design
Morteza Zakeri
 
4-architectural-views
4-architectural-views4-architectural-views
4-architectural-views
Morteza Zakeri
 
2-requirements-modelling
2-requirements-modelling2-requirements-modelling
2-requirements-modelling
Morteza Zakeri
 
1-requirements-elicitation
1-requirements-elicitation1-requirements-elicitation
1-requirements-elicitation
Morteza Zakeri
 
Analysis of Social Phenomena Using Machine Learning Techniques: A Mixed Resea...
Analysis of Social Phenomena Using Machine Learning Techniques: A Mixed Resea...Analysis of Social Phenomena Using Machine Learning Techniques: A Mixed Resea...
Analysis of Social Phenomena Using Machine Learning Techniques: A Mixed Resea...
Morteza Zakeri
 
Internet of Things: Middle-ware Platforms, Security, and Intrusion Detection
Internet of Things: Middle-ware Platforms, Security, and Intrusion DetectionInternet of Things: Middle-ware Platforms, Security, and Intrusion Detection
Internet of Things: Middle-ware Platforms, Security, and Intrusion Detection
Morteza Zakeri
 
Community Detection with Genetic Algorithm
Community Detection with Genetic AlgorithmCommunity Detection with Genetic Algorithm
Community Detection with Genetic Algorithm
Morteza Zakeri
 
SpotifyX Architectural Review
SpotifyX Architectural ReviewSpotifyX Architectural Review
SpotifyX Architectural Review
Morteza Zakeri
 
An overview of anomaly detection techniques
An overview of anomaly detection techniquesAn overview of anomaly detection techniques
An overview of anomaly detection techniques
Morteza Zakeri
 
SQLite and object-relational mapping in Java
SQLite and object-relational mapping in JavaSQLite and object-relational mapping in Java
SQLite and object-relational mapping in Java
Morteza Zakeri
 
یادگیری توالی به توالی با شبکه های عصبی
یادگیری توالی به توالی با شبکه های عصبییادگیری توالی به توالی با شبکه های عصبی
یادگیری توالی به توالی با شبکه های عصبی
Morteza Zakeri
 
Sequence to sequence learning with neural networks
Sequence to sequence learning with neural networksSequence to sequence learning with neural networks
Sequence to sequence learning with neural networks
Morteza Zakeri
 

More from Morteza Zakeri (20)

Antlr part3 getting_started_in_c_sharp
Antlr part3 getting_started_in_c_sharpAntlr part3 getting_started_in_c_sharp
Antlr part3 getting_started_in_c_sharp
 
Antlr part1 introduction
Antlr part1 introductionAntlr part1 introduction
Antlr part1 introduction
 
Antlr part2 getting_started_in_java
Antlr part2 getting_started_in_javaAntlr part2 getting_started_in_java
Antlr part2 getting_started_in_java
 
9-roslyn-guidelines
9-roslyn-guidelines9-roslyn-guidelines
9-roslyn-guidelines
 
7-clean-code
7-clean-code7-clean-code
7-clean-code
 
8-bad-smells
8-bad-smells8-bad-smells
8-bad-smells
 
6-TDD
6-TDD6-TDD
6-TDD
 
3-use-casemodelling
3-use-casemodelling3-use-casemodelling
3-use-casemodelling
 
5-modular-design
5-modular-design5-modular-design
5-modular-design
 
4-architectural-views
4-architectural-views4-architectural-views
4-architectural-views
 
2-requirements-modelling
2-requirements-modelling2-requirements-modelling
2-requirements-modelling
 
1-requirements-elicitation
1-requirements-elicitation1-requirements-elicitation
1-requirements-elicitation
 
Analysis of Social Phenomena Using Machine Learning Techniques: A Mixed Resea...
Analysis of Social Phenomena Using Machine Learning Techniques: A Mixed Resea...Analysis of Social Phenomena Using Machine Learning Techniques: A Mixed Resea...
Analysis of Social Phenomena Using Machine Learning Techniques: A Mixed Resea...
 
Internet of Things: Middle-ware Platforms, Security, and Intrusion Detection
Internet of Things: Middle-ware Platforms, Security, and Intrusion DetectionInternet of Things: Middle-ware Platforms, Security, and Intrusion Detection
Internet of Things: Middle-ware Platforms, Security, and Intrusion Detection
 
Community Detection with Genetic Algorithm
Community Detection with Genetic AlgorithmCommunity Detection with Genetic Algorithm
Community Detection with Genetic Algorithm
 
SpotifyX Architectural Review
SpotifyX Architectural ReviewSpotifyX Architectural Review
SpotifyX Architectural Review
 
An overview of anomaly detection techniques
An overview of anomaly detection techniquesAn overview of anomaly detection techniques
An overview of anomaly detection techniques
 
SQLite and object-relational mapping in Java
SQLite and object-relational mapping in JavaSQLite and object-relational mapping in Java
SQLite and object-relational mapping in Java
 
یادگیری توالی به توالی با شبکه های عصبی
یادگیری توالی به توالی با شبکه های عصبییادگیری توالی به توالی با شبکه های عصبی
یادگیری توالی به توالی با شبکه های عصبی
 
Sequence to sequence learning with neural networks
Sequence to sequence learning with neural networksSequence to sequence learning with neural networks
Sequence to sequence learning with neural networks
 

Recently uploaded

Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 

Recently uploaded (20)

Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 

Introduction to Apache Mesos

  • 1. Introduction to MESOS By: Morteza Zakeri Cluster and Grid Computing Course Instructor: Dr. Mohsen Sharifi School of Computer Engineering Iran University of Science and Technology Winter 2017
  • 2. Outline • Cluster Computing • Applications • Backgrounds and Terminology • Problems • Sharing Frameworks • Mesos • Goals to Design • Key Elements • Architecture 10 March 2017 Intro. to Mesos - M.Zakeri Page 2 of 48
  • 3. Outline • Resource Offer • Implementation and API • Evaluation (Benchmarks) • Limitations • Related Works • Conclusion • References 10 March 2017 Intro. to Mesos - M.Zakeri Page 3 of 48
  • 4. Cluster computing main applications • High Performance Computing (HPC) Large internet services • E.g. social networks, online shopping, … Data-Intensive scientific applications • E.g. physics, astronomy, molecular sciences, … 10 March 2017 Intro. to Mesos - M.Zakeri Page 4 of 48 M4 globular cluster
  • 5. Terminology • Cluster • A collection of distributed machines that collaborate to present a single integrated computing resource to the user. • Node • Each computing element (single machine itself) within cluster. • Framework • A software system that manages and executes one or more jobs on a cluster. 10 March 2017 Intro. to Mesos - M.Zakeri Page 5 of 48
  • 6. Terminology • Job • A unit of work run on the cluster nodes. • Slot • Nodes are subdivided into “slots”. • (In some framework such as Hadoop and Dryad) • Task • Jobs are composed of short tasks that are matched to slots. • (In some framework such as Hadoop and Dryad) 10 March 2017 Intro. to Mesos - M.Zakeri Page 6 of 48
  • 7. Terminology • Elastic framework • Can scale its resources up and down during execution tasks (dynamically). • Such as Hadoop and Dryad. • Rigid framework • Can start running its jobs only after it has acquired a fixed quantity of resources. • Can not scale (up/down) dynamically. • Such as MPI. 10 March 2017 Intro. to Mesos - M.Zakeri Page 7 of 48
  • 8. Background • Diverse array of cluster computing frameworks: • Hadoop/ Map-Reduce (multi-terabyte data-sets) • Dryad (machine learning) • Pregel (graph computation) • MPI • … 10 March 2017 Intro. to Mesos - M.Zakeri Dryad Page 8 of 48 Pregel
  • 9. Problem • Rapid innovation in cluster computing frameworks. There is no single framework that optimal for all applications. Clusters typically run single framework at a time. 10 March 2017 Intro. to Mesos - M.Zakeri Page 9 of 48
  • 10. Problem • Hadoop data warehouse at Facebook: • Include 2000-node Hadoop cluster, • Uses a fair scheduler for Hadoop, • Takes advantage of the fine-grained nature of the workload, • Allocate resources at the level of tasks and to optimize data locality. ↓ • This cluster can only run Hadoop jobs! • Can it run an MPI program efficiently? 10 March 2017 Intro. to Mesos - M.Zakeri Page 10 of 48
  • 11. Problem 10 March 2017 Intro. to Mesos - M.Zakeri CDF of job and task durations in Facebook’s Hadoop data warehouse Page 11 of 48 Duration (s) NumberofJobsandTasks
  • 12. Motivation to Sharing • We want to run multiple frameworks in a single cluster. • Sharing improves cluster utilization, • Allows applications to share access to large datasets. • may be too costly to replicate across distinct clusters! 10 March 2017 Intro. to Mesos - M.Zakeri Page 12 of 48
  • 13. Common solutions for sharing a cluster 1. Statically partition the cluster and run one framework per partition. 2. Allocate a set of VMs to each framework. • Disadvantages: • No high utilization, • No efficient data sharing. 10 March 2017 Intro. to Mesos - M.Zakeri Page 13 of 48
  • 14. Better solution: Mesos! 10 March 2017 Intro. to Mesos - M.Zakeri Page 14 of 48 Hadoop Pregel MPI Shared cluster Today: static partitioning Mesos: dynamic sharing
  • 15. What is Mesos? • A platform for sharing clusters between multiple diverse cluster computing frameworks. • E.g. Hadoop + Pregel + MPI + … 10 March 2017 Intro. to Mesos - M.Zakeri Mesos Node Node Node Node Hadoop Pregel … Node Node Hadoop Node Node Pregel … Page 15 of 48
  • 16. Goals to Design Mesos • High utilization • Efficient data sharing • Support diverse frameworks (current and future) • Scalability to 10,000’s of nodes • Reliability in face of failures (robust to failures) 10 March 2017 Intro. to Mesos - M.Zakeri Page 16 of 48
  • 17. Design Philosophy • Small microkernel-like core • Implements fine-grained sharing • Allocation at the level of tasks within a job • Simple, scalable application-controlled scheduling mechanism. 10 March 2017 Intro. to Mesos - M.Zakeri Page 17 of 48
  • 18. Fine-Grained Sharing 10 March 2017 Intro. to Mesos - M.Zakeri Framework 1 Framework 2 Framework 3 321 654 987 Storage System (e.g. HDFS) 321 654 987 Storage System (e.g. HDFS) Fw. 1 Fw. 1Fw. 3 Fw. 3 Fw. 2Fw. 2 Fw. 2 Fw. 1 Fw. 3 Fw. 2Fw. 3 Fw. 1 Fw. 1 Fw. 2Fw. 2 Fw. 1 Fw. 3 Fw. 3 Fw. 3 Fw. 2 Fw. 2 Page 18 of 48
  • 19. Scheduling Mechanism: Challenges • How to build a scalable and efficient system that supports a wide array of both current and future frameworks? 1. Each framework have different scheduling needs. 2. Scheduling system must scale to large number of cluster nodes. • Running hundreds of jobs with millions of tasks. 3. System must be fault-tolerant and highly available. 10 March 2017 Intro. to Mesos - M.Zakeri Page 19 of 48
  • 20. Scheduling Mechanism: Approaches • Centralized Scheduling • Frameworks express needs in a specification language, • Global scheduler matches them to resources. • + Can make optimal decisions. • – Complexity, • – Difficult to scale and to make robust, • – Future frameworks may have unanticipated needs. 10 March 2017 Intro. to Mesos - M.Zakeri Page 20 of 48
  • 21. Scheduling Mechanism: Approaches • Mesos Approach: Resource Offer • Offer available resources to frameworks, • Delegating control over scheduling to them. • + Keeps Mesos simple, lets it support future frameworks, • - Decentralized decisions might not be optimal! 10 March 2017 Intro. to Mesos - M.Zakeri Page 21 of 48
  • 22. Resource Offer 10 March 2017 Intro. to Mesos - M.Zakeri Page 22 of 48
  • 23. Mesos Architecture 10 March 2017 Intro. to Mesos - M.Zakeri Mesos architecture diagram, showing two running frameworks (Hadoop and MPI). Page 23 of 48
  • 24. Mesos Architecture: Resource Offer • The master implements fine-grained sharing across frameworks using resource offers. • Each resource offer is a list of free resources on multiple slaves. • The master decides how many resources to offer to each framework according to an organizational policy. • Mesos lets organizations define their own policies via a pluggable allocation module. 10 March 2017 Intro. to Mesos - M.Zakeri Page 24 of 48
  • 25. Mesos Architecture: Resource Offer • Each framework running on Mesos consists of two components: • A scheduler that registers with the master to be offered resources. • An executor process that is launched on slave nodes to run the framework’s tasks. • Frameworks’ schedulers select which of the offered resources to use. 10 March 2017 Intro. to Mesos - M.Zakeri Page 25 of 48
  • 26. Resource Offer: Example 10 March 2017 Intro. to Mesos - M.Zakeri Page 26 of 48
  • 27. Optimization: Filters • Let frameworks short-circuit rejection by providing a predicate on resources to be offered • E.g. “nodes from list L” or “nodes with > 8 GB RAM” • Could generalize to other hints as well 10 March 2017 Intro. to Mesos - M.Zakeri Page 27 of 48
  • 28. Isolation • Isolate resources using OS container technologies • Linux Containers (LXC) • Solaris Projects • Limit the CPU, memory, network bandwidth, and (in new Linux kernels) I/O usage of a process tree. • Not perfect, but much better than no isolation! 10 March 2017 Intro. to Mesos - M.Zakeri Page 28 of 48
  • 29. Fault Tolerance • Master’s only state is the list of active slaves, active frameworks, and running tasks. • Run multiple masters in a hot-standby configuration • Using ZooKeeper. • To deal with scheduler failures, Mesos allows a framework to register multiple schedulers. • when one fails, another one is notified by the Mesos master to take over. 10 March 2017 Intro. to Mesos - M.Zakeri Page 29 of 48
  • 30. Implementation • About 10,000 lines of C++ code. • Runs on Linux, Solaris and OS X. • Frameworks ported: Apache Hadoop, MPICH2, Torque • New specialized framework: Spark • for iterative jobs • up to 20× faster than Hadoop • & Open Source :) 10 March 2017 Intro. to Mesos - M.Zakeri Page 30 of 48
  • 31. Organizations using Mesos • Twitter uses Mesos on > 100 nodes to run ~12 production services (mostly stream processing). • UCSF medical researchers are using Mesos to run Hadoop and eventually non-Hadoop apps. • Berkeley machine learning researchers are running several algorithms at scale on Spark. • Read more at: • http://mesos.apache.org/documentation/latest/powered-by- mesos/ 10 March 2017 Intro. to Mesos - M.Zakeri Page 31 of 48
  • 32. Mesos API 10 March 2017 Intro. to Mesos - M.Zakeri Page 32 of 48
  • 33. Evaluation • Mesos is evaluated through a series of experiments on the Amazon Elastic Compute Cloud (EC2). • 96 Nodes • Nodes with 4 CPU cores and 15 GB of RAM. • Four workloads in two scenarios:  96-node Mesos cluster using fair sharing V.S.  4 static partitions of the cluster (24 nodes per partition) 10 March 2017 Intro. to Mesos - M.Zakeri Page 33 of 48
  • 34. Dynamic Resource Sharing 10 March 2017 Intro. to Mesos - M.Zakeri Page 34 of 48
  • 35. Static vs Mesos: Resource Allocation 10 March 2017 Intro. to Mesos - M.Zakeri Page 35 of 48
  • 36. Static vs Mesos: Speedup 10 March 2017 Intro. to Mesos - M.Zakeri Framework Speedup on Mesos Facebook Hadoop Mix 1.14× Large Hadoop Mix 2.10× Spark 1.26× Torque / MPI 0.96× Page 36 of 48
  • 37. Static vs Mesos: Utilization 10 March 2017 Intro. to Mesos - M.Zakeri Page 37 of 48
  • 38. Mesos Overhead • Ran two benchmarks using MPI and Hadoop on an EC2 cluster with 50 nodes. • 2 CPU cores and 6.5 GB RAM • The MPI job (LINPACK benchmark): • ~50.9s without Mesos  ~51.8s with Mesos • Hadoop job (WordCount job): • ~160s without Mesos  ~166s with Mesos • Result • In both cases, the overhead of using Mesos was less than 4% 10 March 2017 Intro. to Mesos - M.Zakeri Page 38 of 48
  • 39. Data Locality with Resource Offers • Ran 16 instances of Hadoop on a shared HDFS cluster • Using 93 EC2 nodes • 4 CPU cores and 15 GB RAM • Used delay scheduling in Hadoop to get locality (wait a short time to acquire data-local nodes) • Running the Hadoop instances on Mesos improves data locality. 10 March 2017 Intro. to Mesos - M.Zakeri Page 39 of 48
  • 40. Data Locality with Resource Offers 10 March 2017 Intro. to Mesos - M.Zakeri Page 40 of 48
  • 41. Scalability • Mesos only performs inter-framework scheduling (e.g. fair sharing), which is easier than intra-framework scheduling • Result: • Scaled to 50,000 emulated slaves • 200 frameworks • 100K tasks (30s len) 10 March 2017 Intro. to Mesos - M.Zakeri Page 41 of 48
  • 42. Scalability 10 March 2017 Intro. to Mesos - M.Zakeri Page 42 of 48
  • 43. Results Analysis • Resource offer works well when: • Frameworks can scale up and down elastically • Task durations are homogeneous • Frameworks have many preferred nodes • Otherwise Mesos may not be useful. • E.g. in the case of Torque / MPI • Programming against Mesos is not easy :) 10 March 2017 Intro. to Mesos - M.Zakeri Page 43 of 48
  • 44. Related Work • HPC schedulers (e.g. Sun Grid Engine, Torque, …) • Coarse-grained sharing for inelastic jobs (e.g. MPI jobs). • Virtual machine clouds • Coarse-grained sharing similar to HPC schedulers. • Condor • Centralized scheduler based on matchmaking • … 10 March 2017 Intro. to Mesos - M.Zakeri Page 44 of 48
  • 45. Conclusion • Mesos shares clusters efficiently among diverse frameworks. • Two design elements: • Fine-grained sharing, at the level of tasks, • Resource offers, a scalable mechanism for application-controlled scheduling. • Enables co-existence of current frameworks and development of new specialized ones. • In use at Twitter, UC Berkeley, … 10 March 2017 Intro. to Mesos - M.Zakeri Page 45 of 48
  • 46. Conclusion • What do you think about this?  10 March 2017 Intro. to Mesos - M.Zakeri Page 46 of 48 Hardware OS MESOS
  • 47. References • [1] Hindman, B., Konwinski, A., Matei, Z., Ghodsi, A., D.Joseph, A., Katz, R., … Stoica, I. (2011). Mesos: A platform for fine-grained resource sharing in the data center. Proceedings of the …, 32. https://doi.org/10.1109/TIM.2009.2038002 • [2] Apache Mesos. (n.d.). Retrieved from http://mesos.apache.org/ ,2017 • [3] Apache Hadoop. (n.d.). Retrieved from https://hadoop.apache.org/, 2017 • [4] Zaharia, M., Borthakur, D., Sen Sarma, J., Elmeleegy, K., Shenker, S., & Stoica, I. (2010). Delay scheduling. Proceedings of the 5th European Conference on Computer Systems - EuroSys ’10, 265. https://doi.org/10.1145/1755913.1755940 10 March 2017 Intro. to Mesos - M.Zakeri Page 47 of 48