history
Berkeley
research
project
including
Benjamin
Hindman,
Andy
Konwinski,
Matei
Zaharia,
Ali
Ghodsi,
Anthony
D.
Joseph,
Randy
Katz,
Scott
Shenker,
Ion
Stoica
incubator.apache.org/mesos/research.html
architecture
Mesos
master
Mesos
slave
Mesos
slave
service
Y
scheduler
service
Y
task
(Netty
server)
service
Y
executor
Netty
Server
runs
tasks,
reports
status
updates
architecture
service
X
scheduler
allocation
module
Mesos
master
Mesos
slave
Mesos
slave
decides
how
to
allocate
resources
service
Y
scheduler
service
Y
task
(Netty
server)
service
Y
executor
Netty
Server
architecture
service
X
scheduler
allocation
module
Mesos
master
Mesos
slave
service
X
executor
Mesos
slave
task
launches,
isolates,
and
monitors
tasks
and
executors
service
Y
scheduler
service
Y
task
(Netty
server)
service
Y
executor
Netty
Server
request
offer
Linux
control
groups
(cgroups)
isolation
for
CPU,
memory,
disk
I/O,
network
I/O
supported
by
existing
Linux
kernel
low
performance
cost
easy
resource
usage
monitoring
event
notification
mechanism
support
pause
/
resume
simple
interface
to
control
current
status
support
isolation
for
CPUs
and
memory
-‐-‐
easily
extensible
to
support
disk
I/O
support
out-‐of-‐memory
event
notification
-‐-‐
admin
can
define
policies
(e.g.
kill,
pause)
support
pausing
and
resuming
executors
support
monitoring
actual
resource
usage
-‐-‐
including
a
new
front-‐end
UI
ready
to
be
checked
in!
genomics
researchers
using
Hadoop
and
Spark
Building
a
new
framework
for
job
workflows,
wants
to
use
Spark
and
Hadoop
too
Built
DPark
(a
Python
clone
of
Spark),
also
running
MPI
Hadoop
and
Spark
used
by
machine
learning
researchers