root / doc / arch-2.0.dot @ 7d20c647
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 |
} |