Cerberus architecture described for documentation
Change-Id: Ib4071db79cbf95b169b7596e4bd78b2d9cefed51
This commit is contained in:
parent
c8e1682798
commit
6364aff2dc
|
@ -8,7 +8,10 @@ Cerberus can be cut in two big parts:
|
|||
* Manager
|
||||
|
||||
|
||||
.. graphviz:: graph/arch.dot
|
||||
.. figure:: ./cerberus-arch.png
|
||||
:width: 100%
|
||||
:align: center
|
||||
:alt: Architecture summary
|
||||
|
||||
|
||||
Module loading and extensions
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 68 KiB |
|
@ -1,59 +0,0 @@
|
|||
digraph "CloudKitty's Architecture" {
|
||||
|
||||
// Graph parameters
|
||||
label="CloudKitty's Internal Architecture";
|
||||
node [shape=box];
|
||||
compound=true;
|
||||
|
||||
// API
|
||||
api [label="API"];
|
||||
|
||||
// Orchestrator
|
||||
subgraph cluster_3 {
|
||||
label="Orchestrator";
|
||||
node[shape=none, width=1.3, height=0, label=""];
|
||||
{rank=same; o1 -> o2 -> o3 [style=invis];}
|
||||
}
|
||||
|
||||
// Collector
|
||||
ceilometer [label="Ceilometer"];
|
||||
vendor [label="Vendor specific", style=dotted];
|
||||
subgraph cluster_0 {
|
||||
label="Collector";
|
||||
style=dashed;
|
||||
ceilometer -> vendor [style=invis];
|
||||
}
|
||||
|
||||
// Rating
|
||||
hashmap [label="HashMap module"];
|
||||
r_others [label="Other modules...", style=dotted];
|
||||
subgraph cluster_1 {
|
||||
label="Rating engines";
|
||||
style=dashed;
|
||||
hashmap -> r_others [style=invis];
|
||||
}
|
||||
|
||||
// Write Orchestrator
|
||||
w_orchestrator [label="Write Orchestrator"];
|
||||
tdb [label="Transient DB"];
|
||||
|
||||
//Writers
|
||||
osrf [label="OpenStack\nReference Format\n(json)"];
|
||||
w_others [label="Other modules...", style=dotted];
|
||||
subgraph cluster_2 {
|
||||
label="Writers";
|
||||
style=dashed;
|
||||
osrf -> w_others [style=invis];
|
||||
}
|
||||
|
||||
// Relations
|
||||
api -> hashmap;
|
||||
api -> r_others;
|
||||
o1 -> ceilometer [dir=both, ltail=cluster_3, lhead=cluster_0];
|
||||
o2 -> hashmap [dir=both, ltail=cluster_3, lhead=cluster_1];
|
||||
o3 -> w_orchestrator [ltail=cluster_3];
|
||||
w_orchestrator -> osrf [constraint=false];
|
||||
w_orchestrator -> w_others [style=dotted, constraint=false];
|
||||
w_orchestrator -> tdb;
|
||||
}
|
||||
|
Loading…
Reference in New Issue