Revision 8fa74099 doc/design-2.0.rst
b/doc/design-2.0.rst | ||
---|---|---|
102 | 102 |
|
103 | 103 |
The new design will change the cluster architecture to: |
104 | 104 |
|
105 |
.. graphviz:: arch-2.0.dot |
|
105 |
.. digraph:: "ganeti-2.0-architecture" |
|
106 |
|
|
107 |
compound=false |
|
108 |
concentrate=true |
|
109 |
mclimit=100.0 |
|
110 |
nslimit=100.0 |
|
111 |
edge[fontsize="8" fontname="Helvetica-Oblique"] |
|
112 |
node[width="0" height="0" fontsize="12" fontcolor="black" shape=rect] |
|
113 |
|
|
114 |
subgraph outside { |
|
115 |
rclient[label="external clients"] |
|
116 |
label="Outside the cluster" |
|
117 |
} |
|
118 |
|
|
119 |
subgraph cluster_inside { |
|
120 |
label="ganeti cluster" |
|
121 |
labeljust=l |
|
122 |
subgraph cluster_master_node { |
|
123 |
label="master node" |
|
124 |
rapi[label="RAPI daemon"] |
|
125 |
cli[label="CLI"] |
|
126 |
watcher[label="Watcher"] |
|
127 |
burnin[label="Burnin"] |
|
128 |
masterd[shape=record style=filled label="{ <luxi> luxi endpoint | master I/O thread | job queue | {<w1> worker| <w2> worker | <w3> worker }}"] |
|
129 |
{rapi;cli;watcher;burnin} -> masterd:luxi [label="LUXI" labelpos=100] |
|
130 |
} |
|
131 |
|
|
132 |
subgraph cluster_nodes { |
|
133 |
label="nodes" |
|
134 |
noded1 [shape=record label="{ RPC listener | Disk management | Network management | Hypervisor } "] |
|
135 |
noded2 [shape=record label="{ RPC listener | Disk management | Network management | Hypervisor } "] |
|
136 |
noded3 [shape=record label="{ RPC listener | Disk management | Network management | Hypervisor } "] |
|
137 |
} |
|
138 |
masterd:w2 -> {noded1;noded2;noded3} [label="node RPC"] |
|
139 |
cli -> {noded1;noded2;noded3} [label="SSH"] |
|
140 |
} |
|
141 |
|
|
142 |
rclient -> rapi [label="RAPI protocol"] |
|
106 | 143 |
|
107 | 144 |
This differs from the 1.2 architecture by the addition of the master |
108 | 145 |
daemon, which will be the only entity to talk to the node daemons. |
Also available in: Unified diff