SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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 StackWes McKinney
 
NoSql Data Management
NoSql Data ManagementNoSql Data Management
NoSql Data Managementsameerfaizan
 
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 T3GoAlluxio, 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 IBMAlluxio, 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 WorldAlluxio, Inc.
 
Presto Summit 2018 - 01 - Facebook Presto
Presto Summit 2018  - 01 - Facebook PrestoPresto Summit 2018  - 01 - Facebook Presto
Presto Summit 2018 - 01 - Facebook Prestokbajda
 
Introduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDBIntroduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDBAhmed Farag
 
Observability for Data Pipelines With OpenLineage
Observability for Data Pipelines With OpenLineageObservability for Data Pipelines With OpenLineage
Observability for Data Pipelines With OpenLineageDatabricks
 
Iceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data AnalyticsIceberg + Alluxio for Fast Data Analytics
Iceberg + Alluxio for Fast Data AnalyticsAlluxio, 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 DatasetsAlluxio, 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 2018VMware 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 PlatformAlluxio, 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 icebergAlluxio, Inc.
 
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 AlluxioAlluxio, 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 efficiencyAlluxio, 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 2015Tachyon Nexus, Inc.
 

Mais procurados (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
 

Destaque

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 designSteven 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
 
спілкуватися здитиною.як
спілкуватися здитиною.якспілкуватися здитиною.як
спілкуватися здитиною.якinna snna
 
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 1Silvia Gilabert
 
20 COSAS QUE LOS ESPOSOS DESEAN QUE SUS ESPOSAS ENTIENDAN
20 COSAS QUE LOS ESPOSOS  DESEAN QUE SUS ESPOSAS  ENTIENDAN20 COSAS QUE LOS ESPOSOS  DESEAN QUE SUS ESPOSAS  ENTIENDAN
20 COSAS QUE LOS ESPOSOS DESEAN QUE SUS ESPOSAS ENTIENDANValentin Moraleja
 
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 VoicePeter "Dr. Pete" Meyers
 
Estrategias creativas ante la crisis
Estrategias creativas ante la crisisEstrategias creativas ante la crisis
Estrategias creativas ante la crisisJuliana 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
 
Thought leadership slide share
Thought leadership slide shareThought leadership slide share
Thought leadership slide shareAdhere Creative
 
Introduction to Apache Mesos
Introduction to Apache MesosIntroduction to Apache Mesos
Introduction to Apache MesosJoe Stein
 
FA027 Digital Design: Assignment 4
FA027 Digital Design: Assignment 4FA027 Digital Design: Assignment 4
FA027 Digital Design: Assignment 4Jennifer Hye Yoon Im
 
Habilidades gerenciales
Habilidades gerencialesHabilidades gerenciales
Habilidades gerencialesmaryaalex
 
Aggressiveness of pakistan
Aggressiveness of pakistanAggressiveness of pakistan
Aggressiveness of pakistanMotuindia Stores
 
Bloque 6 - Funciones racionales
Bloque 6 - Funciones racionalesBloque 6 - Funciones racionales
Bloque 6 - Funciones racionalesanalaura_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
 

Destaque (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
 
20 COSAS QUE LOS ESPOSOS DESEAN QUE SUS ESPOSAS ENTIENDAN
20 COSAS QUE LOS ESPOSOS  DESEAN QUE SUS ESPOSAS  ENTIENDAN20 COSAS QUE LOS ESPOSOS  DESEAN QUE SUS ESPOSAS  ENTIENDAN
20 COSAS QUE LOS ESPOSOS DESEAN QUE SUS ESPOSAS ENTIENDAN
 
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....
 

Semelhante a Introduction to Apache Mesos

Mesos study report 03v1.2
Mesos study report  03v1.2Mesos study report  03v1.2
Mesos study report 03v1.2Stefanie Zhao
 
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 ReviewMorteza 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 CenterAnkur 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 MesosSigmoid
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OSAmita Ekbote
 
Distributed data mining
Distributed data miningDistributed data mining
Distributed data miningAhmad Ammari
 
Cloud infrastructure on Apache Mesos
Cloud infrastructure on Apache MesosCloud infrastructure on Apache Mesos
Cloud infrastructure on Apache MesosAhmed Bacha
 
Mesos: Cluster Management System
Mesos: Cluster Management SystemMesos: Cluster Management System
Mesos: Cluster Management SystemErhan 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 LearningWes McKinney
 
Apache Mesos Overview and Integration
Apache Mesos Overview and IntegrationApache Mesos Overview and Integration
Apache Mesos Overview and IntegrationAlex 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 comparisonKrishna-Kumar
 
SMACK stack and beyond
SMACK stack and beyondSMACK stack and beyond
SMACK stack and beyondMatt 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 SchadNETWAYS
 
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.pdfLaura Miller
 
Introduction to DC/OS
Introduction to DC/OSIntroduction to DC/OS
Introduction to DC/OSMatt Jarvis
 

Semelhante a 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
 

Mais de 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_sharpMorteza Zakeri
 
Antlr part1 introduction
Antlr part1 introductionAntlr part1 introduction
Antlr part1 introductionMorteza Zakeri
 
Antlr part2 getting_started_in_java
Antlr part2 getting_started_in_javaAntlr part2 getting_started_in_java
Antlr part2 getting_started_in_javaMorteza Zakeri
 
2-requirements-modelling
2-requirements-modelling2-requirements-modelling
2-requirements-modellingMorteza Zakeri
 
1-requirements-elicitation
1-requirements-elicitation1-requirements-elicitation
1-requirements-elicitationMorteza 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 DetectionMorteza Zakeri
 
Community Detection with Genetic Algorithm
Community Detection with Genetic AlgorithmCommunity Detection with Genetic Algorithm
Community Detection with Genetic AlgorithmMorteza Zakeri
 
SpotifyX Architectural Review
SpotifyX Architectural ReviewSpotifyX Architectural Review
SpotifyX Architectural ReviewMorteza Zakeri
 
An overview of anomaly detection techniques
An overview of anomaly detection techniquesAn overview of anomaly detection techniques
An overview of anomaly detection techniquesMorteza 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 JavaMorteza 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 networksMorteza Zakeri
 

Mais de 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
 

Último

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 

Último (20)

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering 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