-
Notifications
You must be signed in to change notification settings - Fork 2
/
bcfg2-overview.gv
49 lines (40 loc) · 1.54 KB
/
bcfg2-overview.gv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
digraph bcfg2 {
label = "Rearchitecture Overview - Normal Client Request";
node [style="filled"];
compound = true;
"master1" [shape = "record",
label = "Master server | SSL | Authentication"];
subgraph cluster_rabbitmq {
label="AMQP";
"stats-q" [label="Statistics Processing Queue"];
"config-q" [label="Configuration queue"];
}
subgraph cluster_stats_procs {
label = "Statistics Processors";
"stats-proc1" [label = "Processor 1"];
"stats-proc2" [label = "Processor 2"];
}
subgraph cluster_renderers {
label = "Configuration Renderers";
"renderer1" [label = "Renderer 1"];
"renderer2" [label = "Renderer 2"];
"renderer3" [label = "Renderer 3"];
}
"db1" [label = "SQL Database"];
"vcs" [label = "VCS"];
// content system communications
"vcs" -> "renderer2" [lhead=cluster_renderers];
"renderer2" -> "vcs" [ltail=cluster_renderers];
"db1" -> "renderer2" [lhead=cluster_renderers];
"renderer2" -> "db1" [ltail=cluster_renderers];
// queue for submitting render requests and getting configs
"config-q" -> "master1";
"master1" -> "config-q";
"config-q" -> "renderer2" [lhead=cluster_renderers];
"renderer2" -> "config-q" [ltail=cluster_renderers];
"Client" -> "master1" [ label="Encrypted 6789/tcp" ];
// statistics processing queue
"master1" -> "stats-q";
"stats-proc2" -> "db1" [ltail="cluster_stats_procs"];
"stats-q" -> "stats-proc1" [lhead=cluster_stats_procs];
}