ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big...

56
Benjamin Hindman – @benh Apache Mesos incubator.apache.org/mesos @ApacheMesos

Transcript of ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big...

Page 1: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Benjamin  Hindman    –  @benh  

Apache  Mesos  incubator.apache.org/mesos  

@ApacheMesos  

 

Page 2: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

origins  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  

Page 3: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

motivation:  static  partitioning  

Node   Node  

service  

Node   Node  

service  

Node   Node  

framework  …  

Node  

Page 4: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

frameworks  services  

Page 5: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

frameworks  services  

Page 6: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

static  partitioning  considered  harmful  

Node   Node  

service  

Node   Node  

Spark  …  

Page 7: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

static  partitioning  considered  harmful  

hard  to  fully  utilize  machines  (e.g.,  72  GB  RAM  and  24  CPUs)  

Node   Node  

service  

Node   Node  

Spark  …  

Page 8: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

static  partitioning  considered  harmful  

harder  to  deal  with  failures  

Node   Node  

service  

Node   Node  

Spark  …  

X  

Page 9: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

harder  to  scale  elastically  

static  partitioning  considered  harmful  

Node   Node  

service  

Node   Node  

Spark  …  

Node   Node   Node  

Page 10: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Mesos  

Mesos  

Node   Node   Node   Node  

service   Spark  …  

Node   Node  

service  

Node   Node  

Spark  …  

Page 11: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

level  of  indirection  

Mesos  

Node   Node   Node   Node  

service   Spark  …  

Node   Node  

service  

Node   Node  

Spark  …  

Page 12: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Mesos:  

1)  efficiently  share  datacenter  resources  

Page 13: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

better  utilization  

Mesos  

Node   Node   Node   Node  

service   Spark  

Page 14: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

better  utilization  

Node  

Page 15: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

better  utilization  

Node  

MPI   service  

Hadoop   Spark  

Page 16: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

easier  to  deal  with  failures  

Mesos  

Node   Node   Node   Node  

service   Spark  

X  

Page 17: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

enables  elasticity  

Mesos  

Node   Node   Node   Node  

service   Spark  

Page 18: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

enables  elasticity  

Mesos  

Node   Node   Node   Node  

service   Spark  

Page 19: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Mesos:  

1)  efficiently  share  datacenter  resources  

2)  make  it  easier  to  build  distributed  services  and  analytics  frameworks    

Page 20: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

a  “kernel”  for  the  datacenter  

Mesos  

Node   Node   Node   Node  

service   Spark  …  

Node   Node  

service  

Node   Node  

Spark  …  

Page 21: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

“kernel”  primitives  

messaging  

mechanisms  for  high-­‐availability  

fault-­‐detection  

resource  isolation  (cgroups)  

resource  monitoring  

Page 22: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

anatomy  of  a  framework    

1.  scheduler  

Page 23: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

scheduler  

allocation  module  

Mesos  master  

scheduler  requests  resources,  

assigns  tasks  

Page 24: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Spark  

scheduler  

allocation  module  

Mesos  master  

decides  how  to  allocate  resources  

Hadoop  

Page 25: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

“two-­‐level  scheduling”  Mesos:  controls  resource  allocations  to  schedulers  

schedulers:  make  decisions  about  what  to  run  

Page 26: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

requests  and  offers  

Spark  

allocation  module  

Mesos  master  

Hadoop   request  

offer  

Mesos  slave  Mesos  slave  

task  

Page 27: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

tasks  

abstraction  representing  some  consumption  of  resources    first-­‐class  in  Mesos,  but  no  requirement  on  manifestation  (i.e.,  can  be  a  thread,  a  process,  a  work  queue,  etc)    first-­‐class  tasks  enables  fine-­‐grained  resource  sharing!  

Page 28: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

tasks  

Spark  

allocation  module  

Mesos  master  

Mesos  slave  Mesos  slave  

task  

launches,  isolates,  and  monitors  tasks  

Hadoop  

Page 29: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

anatomy  of  a  framework    

1.  scheduler  

2.  executor1  (optional,  if  you  want  more  control  over  how  a  task  is  executed)  

 

 1also  a  consumer  of  resources  

Page 30: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

executors  

Spark  

allocation  module  

Mesos  master  

Mesos  slave  Spark  

executor  

Mesos  slave  

task  Hadoop  

launches,  isolates,  and  monitors  tasks  

and  executors  

Page 31: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

executors  

Spark  

allocation  module  

Mesos  master  

Mesos  slave  Hadoop  executor  

Mesos  slave  

Hadoop  

reduce  

launches,  isolates,  and  monitors  tasks  

and  executors  Spark  

executor  

task  

Page 32: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

resource  isolation  

support  for  Linux  control  groups  (cgroups)    isolates  CPU,  memory,  disk  I/O,  network  I/O  

Page 33: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

resource  isolation  is  fine-­‐grained  

cgroup  per  executor  or  task  (if  no  executor)    resource  limits  adjusted  dynamically,  as  tasks  are  launched  and  terminate  over  lifetime  of  executor!  

Page 34: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  scheduler  ==  JobTracker  

executor  ==  TaskTracker  

 

 

 

 

Page 35: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  

allocation  module  

Mesos  master  

Mesos  slave  TaskTracker  

Mesos  slave  

JobTracker  

map   reduce  

Page 36: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  requires  minor  patch  +  contrib  scheduler  

 

 

 

Page 37: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  

$ wget …hadoop-0.20.205.0.jar $ tar zxvf hadoop-0.20.205.0.tar.gz $ cd hadoop-0.20.205.0

Page 38: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  

$ wget …hadoop-0.20.2-cdh3u3.jar $ tar zxvf hadoop-0.20.2-cdh3u3.tar.gz $ cd hadoop-0.20.2-cdh3u3

Page 39: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  

$ patch -p1 <…/hadoop-0.20.205.0.patch

Page 40: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  

$ patch -p1 <…/hadoop-0.20.2-cdh3u3.patch

Page 41: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  $ diffstat hadoop/hadoop-0.20.205.0.patch JobInProgress.java | 4 ++ Task.java | 3 + TaskRunner.java | 17 +++++++--- TaskTracker.java | 68 ++++++++++++++++++++++-------------- TaskTrackerInstrumentation.java | 7 ++++ 5 files changed, 73 insertions(+), 26 deletions(-) $ diffstat hadoop/hadoop-0.20.2-cdh3u3.patch JobInProgress.java | 4 ++ Task.java | 3 + TaskRunner.java | 22 ++++++++--- TaskTracker.java | 76 ++++++++++++++++++++++++++++++------ TaskTrackerInstrumentation.java | 7 +++ 5 files changed, 97 insertions(+), 15 deletions(-)

committed  in  r1033804  and  r987589  

 

 

Page 42: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  

$ patch -p1 <…/hadoop-0.20.2-cdh3u3.patch

Page 43: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  

$ cp –r …/hadoop/mesos src/contrib

Page 44: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Hadoop  $ pwd /path/to/hadoop-0.20.205.0/contrib/mesos $ find . . ./build.xml ./ivy ./ivy/libraries.properties ./ivy.xml ./src ./src/java ./src/java/org ./src/java/org/apache ./src/java/org/apache/hadoop ./src/java/org/apache/hadoop/mapred ./src/java/org/apache/hadoop/mapred/FrameworkExecutor.java ./src/java/org/apache/hadoop/mapred/FrameworkScheduler.java ./src/java/org/apache/hadoop/mapred/HadoopFrameworkMessage.java ./src/java/org/apache/hadoop/mapred/MesosScheduler.java ./src/java/org/apache/hadoop/mapred/MesosTaskTrackerInstrumentation.java $ wc –l src/java/org/apache/hadoop/mapred/* … 1256 total

 

 

Page 45: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

tutorial  $ make hadoop-0.20.205.0

$ make hadoop-0.20.2-cdh3u3

$ ./TUTORIAL.sh

Page 46: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

MPI  scheduler  written  in  Python,  wraps  mpiexec  

no  executor!  

included  in  distribution  at  mesos/mpi  

assuming  mpd is  on  every  machine  in  your  cluster:  

$ ./mpiexec-mesos master_host:master_port  

Page 47: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Mesos  

Mesos  

Node   Node   Node   Node  

Spark  …  

Node   Node   Node   Node  

Hadoop  

Node   Node  

MPI  

Page 48: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Mesos  at  Twitter  

Mesos  

Node   Node   Node   Node  

Spark  …  

Node   Node   Node   Node  

Hadoop  

Node   Node  

MPI   Storm  

Page 49: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Twitter  framework  a  framework  that  makes  deploying  and  managing  production  servers  easy  

jobs/servers  are  submitted  to  the  framework  via  a  configuration  file  

provides:  » rolling  restarts/updates  » re-­‐launching  processes  after  failures  (if  requested)  » and  more!  

 

Page 50: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

Mesos  at  Twitter  “Twitter’s  kernel  for  the  datacenter”  

                                                                                 –  Director  of  Engineering  

 

>  1200  nodes,  growing  rapidly  

5%  -­‐  10%  higher  utilization  

Page 51: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

demo  

Page 52: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

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  

Page 53: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

future  resource  monitoring/collection  

allocators  (priority,  weighted  fair-­‐sharing,  etc)  

revocation  

scheduler  management  

Page 54: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

try  it  out!  run  on  bare-­‐metal  or  virtual  machines  –  develop  against  Mesos  API  and  run  in  private  datacenter,  or  the  cloud,  or  both!  

 

Page 55: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

operations  high-­‐availability  requires  ZooKeeper  (for  now)  

need  to  deploy  the  binaries  yourself  (e.g.,  puppet,  monit)  

can  do  rolling  upgrades  of  masters/slaves  (currently  kills  executors/tasks,  in  the  future  upgradable  restarts  will  not  kill  running  tasks/executors!)  

Page 56: ApacheMesos - UC Berkeley AMP Camp | The UC Berkeley Big ...ampcamp.berkeley.edu/wp-content/uploads/...camp-2012-mesos-at-t… · origins Berkeley(research(project(including(Benjamin(Hindman,Andy(Konwinski,Matei(Zaharia,Ali

questions?  

incubator.apache.org/mesos  

@ApacheMesos