Cerberus architecture described for documentation

Change-Id: Ib4071db79cbf95b169b7596e4bd78b2d9cefed51
This commit is contained in:
Romain Ziba 2015-05-13 15:05:24 +02:00
parent c8e1682798
commit 6364aff2dc
3 changed files with 4 additions and 60 deletions

View File

@ -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

BIN
doc/source/cerberus-arch.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -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;
}