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