Skip to content

holobot

Jason Giedymin edited this page Oct 3, 2013 · 7 revisions

Holobot Layout

V1

~~ Overview 1 ~~

Image

Overview 2

Since the inception of Mesosphere, the idea has been adopted to use Mesos to help manage and run docker. Though they explicitly use executor in their design we should be ready to migrate to a possible Docker0 impl (as was our design prior to Executor). For now Executor should be used.

Image

+--------------------------------------------------------------------------------------------------+
| Base OS (Physical/VM) - Common Env, in dev vagrant, in prod as an AMI/Image, NO APPS HERE        |
|--------------------------------------------------------------------------------------------------|
|                                                                                                  |
|                                                                                                  |
|    +-----------------------------------------------------------------------------------------+   |
|    | Mesos Slave - Docker Executor                                                           |   |
|    |-----------------------------------------------------------------------------------------|   |
|    |                                                                                         |   |
|    |     Runes, manages Docker                                                               |   |
|    |                                                                                         |   |
|    +-----------------------------------------------------------------------------------------+   |
|                                                                                                  |
|    +-----------------------------------------------------------------------------------------+   |
|    | Docker0 - Base LXC Container                                                            |   |
|    |-----------------------------------------------------------------------------------------|   |
|    |                                                                                         |   |
|    |                                                                                         |   |
|    |   +---------------------------------------+ +---------------------------------------+   |   |
|    |   |          Docker1 - Client A           | |     Docker1 - Client B                |   |   |
|    |   |---------------------------------------| |---------------------------------------|   |   |
|    |   |                                       | |                                       |   |   |
|    |   | +---------+  +---------+  +---------+ | | +---------+  +---------+  +---------+ |   |   |
|    |   | |container|  |container|  |container| | | |container|  |container|  |container| |   |   |
|    |   | |---------|  |---------|  |---------| | | |---------|  |---------|  |---------| |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |
|    |   | |    1    |  |    2    |  |    3    | | | |    4    |  |    5    |  |    6    | |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   @---------+
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |     |
|    |   | +---------+  +---------+  +---------+ | | +---------+  +---------+  +---------+ |   |   |     |
|    |   +---------------------------------------+ +---------------------------------------+   |   |     |
|    |                                                                                         |   |     |
|    |                                                                                         |   |     |
|    +-----------------------------------------------------------------------------------------+   |     |
|                                                                                                  |     |
|                                                                                                  |     |
+--------------------------------------------------------------------------------------------------+     |
                                                                                       +-----------------@-----+ 
                                                                                       | Bridge out to network |=====>
                                                                                       +-----------------@-----+ 
+--------------------------------------------------------------------------------------------------+     |
| Base OS (Physical/VM) - Common Env, in dev vagrant, in prod as an AMI/Image, NO APPS HERE        |     |
|--------------------------------------------------------------------------------------------------|     |
|                                                                                                  |     |
|                                                                                                  |     |
|    +-----------------------------------------------------------------------------------------+   |     |
|    | Mesos Slave - Docker Executor                                                           |   |     |
|    |-----------------------------------------------------------------------------------------|   |     |
|    |                                                                                         |   |     |
|    |     Runes, manages Docker                                                               |   |     |
|    |                                                                                         |   |     |
|    +-----------------------------------------------------------------------------------------+   |     |
|                                                                                                  |     |
|    +-----------------------------------------------------------------------------------------+   |     |
|    | Docker0 - Base LXC Container                                                            |   |     |
|    |-----------------------------------------------------------------------------------------|   |     |
|    |                                                                                         |   |     |
|    |                                                                                         @---------+
|    |   +---------------------------------------+ +---------------------------------------+   |   |
|    |   |          Docker1 - Client A           | |     Docker1 - Client B                |   |   |
|    |   |---------------------------------------| |---------------------------------------|   |   |
|    |   |                                       | |                                       |   |   |
|    |   | +---------+  +---------+  +---------+ | | +---------+  +---------+  +---------+ |   |   |
|    |   | |container|  |container|  |container| | | |container|  |container|  |container| |   |   |
|    |   | |---------|  |---------|  |---------| | | |---------|  |---------|  |---------| |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |
|    |   | |    7    |  |    8    |  |    9    | | | |   10    |  |   11    |  |   12    | |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |
|    |   | |         |  |         |  |         | | | |         |  |         |  |         | |   |   |
|    |   | +---------+  +---------+  +---------+ | | +---------+  +---------+  +---------+ |   |   |
|    |   +---------------------------------------+ +---------------------------------------+   |   |
|    |                                                                                         |   |
|    |                                                                                         |   |
|    +-----------------------------------------------------------------------------------------+   |
|                                                                                                  |
|                                                                                                  |
+--------------------------------------------------------------------------------------------------+
Clone this wiki locally