history
Berkeley
research
project
including
Benjamin
Hindman,
Andy
Konwinski,
Matei
Zaharia,
Ali
Ghodsi,
Anthony
D.
Joseph,
Randy
Katz,
Scott
Shenker,
Ion
Stoica
http://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
Twitter
framework
a
framework
that
makes
deploying
and
managing
productions
servers
easy
jobs/servers
are
submitted
to
the
framework
via
a
configuration
file
provides
mechanisms:
» rolling
restarts/updates
» relaunching
processes
after
failures
(if
requested)
» and
more!
details
50,000+
lines
of
C++
libprocess
for
asynchronous
actor
style
concurrency
(github.com/libprocess)
APIs
in
C++,
Java,
Python
protobuf
for
data
transport,
data
types
zookeeper
support
for
high-‐availability
linux
control
groups
support
(LXC/cgroups)
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
future
smarter
allocator
support
(priority,
weighted
fair-‐sharing,
etc)
better
resource
monitoring/collection
other
primitives
for
building
applications/ frameworks
systems?
other
frameworks!?