Statistics
| Branch: | Tag: | Revision:

root / doc / arch-2.0.dot @ 54f834df

History | View | Annotate | Download (1.3 kB)

1
digraph "ganeti-2.0-architecture" {
2
  compound=false
3
  concentrate=true
4
  mclimit=100.0
5
  nslimit=100.0
6
  edge[fontsize="8" fontname="Helvetica-Oblique"]
7
  node[width="0" height="0" fontsize="12" fontcolor="black" shape=rect]
8

    
9
  subgraph outside {
10
    rclient[label="external clients"]
11
    label="Outside the cluster"
12
  }
13

    
14
  subgraph cluster_inside {
15
    label="ganeti cluster"
16
    labeljust=l
17
    subgraph cluster_master_node {
18
      label="master node"
19
      rapi[label="RAPI daemon"]
20
      cli[label="CLI"]
21
      watcher[label="Watcher"]
22
      burnin[label="Burnin"]
23
      masterd[shape=record style=filled label="{ <luxi> luxi endpoint | master I/O thread | job queue | {<w1> worker| <w2> worker | <w3> worker }}"]
24
      {rapi;cli;watcher;burnin} -> masterd:luxi [label="LUXI" labelpos=100]
25
    }
26

    
27
    subgraph cluster_nodes {
28
        label="nodes"
29
        noded1 [shape=record label="{ RPC listener | Disk management | Network management | Hypervisor } "]
30
        noded2 [shape=record label="{ RPC listener | Disk management | Network management | Hypervisor } "]
31
        noded3 [shape=record label="{ RPC listener | Disk management | Network management | Hypervisor } "]
32
    }
33
    masterd:w2 -> {noded1;noded2;noded3} [label="node RPC"]
34
    cli -> {noded1;noded2;noded3} [label="SSH"]
35
  }
36

    
37
  rclient -> rapi [label="RAPI protocol"]
38
}