Architecture » History » Version 5
Alexander Blum, 10/17/2021 11:37 PM
1 | 1 | Alexander Blum | {{toc}} |
---|---|---|---|
2 | 1 | Alexander Blum | |
3 | 1 | Alexander Blum | # Architecture |
4 | 1 | Alexander Blum | |
5 | 1 | Alexander Blum | ## System |
6 | 1 | Alexander Blum | |
7 | 5 | Alexander Blum | see also [Documentation: Schema](http://docs.c3s.cc/collecting_society/development/generated/collecting_society_docker_README.html#schema) |
8 | 4 | Alexander Blum | |
9 | 2 | Alexander Blum | _ |
10 | 2 | Alexander Blum | ------------ | |
11 | 2 | Alexander Blum | webbrowser tryton | worker | | Clients |
12 | 2 | Alexander Blum | . . ------------ _| |
13 | 2 | Alexander Blum | | | | _ |
14 | 2 | Alexander Blum | ----------------------- -------------------------- | |
15 | 2 | Alexander Blum | | webserver | | erpserver | | Public |
16 | 2 | Alexander Blum | ----------------------- -------------------------- _| |
17 | 2 | Alexander Blum | | | | | _ |
18 | 2 | Alexander Blum | ---------- ---------- | | | |
19 | 2 | Alexander Blum | | webgui | | webapi | | | | |
20 | 2 | Alexander Blum | ---------- ---------- | | | |
21 | 2 | Alexander Blum | | | | | | Internal |
22 | 2 | Alexander Blum | ---------------------------------- --------------- | |
23 | 1 | Alexander Blum | | database | | fingerprint | | |
24 | 3 | Alexander Blum | ---------------------------------- --------------- _| |
25 | 3 | Alexander Blum | |
26 | 1 | Alexander Blum | ## Machines |
27 | 1 | Alexander Blum | |
28 | 1 | Alexander Blum | M = Physical Machine |
29 | 1 | Alexander Blum | VM = Virtual Machine |
30 | 1 | Alexander Blum | |
31 | 1 | Alexander Blum | ### Minimal Setup |
32 | 1 | Alexander Blum | |
33 | 1 | Alexander Blum | -------------------------------------------------- ----------------- |
34 | 1 | Alexander Blum | | | | | |
35 | 1 | Alexander Blum | | 1. Upload ---> 2. Process -----> 3. Drop -----------> 4. Archive | |
36 | 1 | Alexander Blum | | ----------- -------------- ------------- | | ------------- | |
37 | 1 | Alexander Blum | | | Web | | Processing | | Dropper | | | | Archive | | |
38 | 1 | Alexander Blum | | ----------- -------------- ------------- | | ------------- | |
39 | 1 | Alexander Blum | | | \ / | . / | | | |
40 | 1 | Alexander Blum | | | \ / | . / | | | |
41 | 1 | Alexander Blum | | | \/ | ./ | | | |
42 | 1 | Alexander Blum | | | /\ | /. | | | |
43 | 1 | Alexander Blum | | | / \ | / . | | | |
44 | 1 | Alexander Blum | | ----------- -------------- ------------- | | ------------- | |
45 | 1 | Alexander Blum | | | Content | | Storage | | Echoprint | | | | Integrity | | |
46 | 1 | Alexander Blum | | ----------- -------------- ------------- | | ------------- | |
47 | 1 | Alexander Blum | -------------------------------------------------- ----------------- |
48 | 1 | Alexander Blum | M-Web M-Archive |
49 | 1 | Alexander Blum | |
50 | 1 | Alexander Blum | 1 x [[M-Web]] |
51 | 1 | Alexander Blum | |
52 | 1 | Alexander Blum | * [[VM-Web]]: Nginx, Pyramid Web, Pyramid Api, Tryton, Db |
53 | 1 | Alexander Blum | * [[VM-Processing]]: Processingscript |
54 | 1 | Alexander Blum | * [[VM-Dropper]]: Intermedieate file storage not connected to internet |
55 | 1 | Alexander Blum | * [[VM-Storage]]: Sambaserver: Mounts in VM-Web, VM-Pro, VM-Dro |
56 | 1 | Alexander Blum | * [[VM-Content]]: Previews, Sambaserver: Mount in VM-Web |
57 | 1 | Alexander Blum | * [[VM-Echoprint]]: Queryserver, Indexserver |
58 | 1 | Alexander Blum | |
59 | 1 | Alexander Blum | 1 x [[M-Archive]] |
60 | 1 | Alexander Blum | |
61 | 1 | Alexander Blum | * [[VM-Archive]]: Archiving |
62 | 1 | Alexander Blum | * [[VM-Integritytests]]: Integritytests |
63 | 1 | Alexander Blum | |
64 | 1 | Alexander Blum | |
65 | 1 | Alexander Blum | ### Optimal Setup |
66 | 1 | Alexander Blum | |
67 | 1 | Alexander Blum | 1 x [[M-Nginx]] |
68 | 1 | Alexander Blum | |
69 | 1 | Alexander Blum | * [[VM-Nginx]]: Dispatcher, Loadbalancer |
70 | 1 | Alexander Blum | |
71 | 1 | Alexander Blum | 1 x [[M-Database]] |
72 | 1 | Alexander Blum | |
73 | 1 | Alexander Blum | * [[VM-Database]]: Db, Tryton |
74 | 1 | Alexander Blum | |
75 | 1 | Alexander Blum | n x [[M-Web]] |
76 | 1 | Alexander Blum | |
77 | 1 | Alexander Blum | * [[VM-Web]]: Pyramid Web, Pyramid Api |
78 | 1 | Alexander Blum | |
79 | 1 | Alexander Blum | n x [[M-Processing]] |
80 | 1 | Alexander Blum | |
81 | 1 | Alexander Blum | * [[VM-Processing]]: Processingscript (Preview) |
82 | 1 | Alexander Blum | * [[VM-Processing]]: Processingscript (Checksum) |
83 | 1 | Alexander Blum | * [[VM-Processing]]: Processingscript (Fingerprint) |
84 | 1 | Alexander Blum | * [[VM-Dropper]]: Intermedieate file storage not connected to internet |
85 | 1 | Alexander Blum | * [[VM-Storage]]: Sambaserver: Mounts in VM-Web, VM-Processing |
86 | 1 | Alexander Blum | |
87 | 1 | Alexander Blum | n x [[M-Content]] |
88 | 1 | Alexander Blum | |
89 | 1 | Alexander Blum | * [[VM-Content]]: Static Fileserver |
90 | 1 | Alexander Blum | |
91 | 1 | Alexander Blum | n x [[M-Archive]] |
92 | 1 | Alexander Blum | |
93 | 1 | Alexander Blum | * [[VM-Archive]]: Archiving |
94 | 1 | Alexander Blum | * [[VM-Integritytests]]: Integritytests |
95 | 1 | Alexander Blum | |
96 | 1 | Alexander Blum | 1 x [[M-EchoprintQuery]] |
97 | 1 | Alexander Blum | |
98 | 1 | Alexander Blum | * [[VM-EchoprintQuery]]: Queryserver for Echoprint |
99 | 1 | Alexander Blum | |
100 | 1 | Alexander Blum | n x [[M-EchoprintIndex]] |
101 | 1 | Alexander Blum | |
102 | 1 | Alexander Blum | * [[VM-EchoprintIndex]]: Indexserver for Echoprint |
103 | 1 | Alexander Blum | |
104 | 1 | Alexander Blum | ### List |
105 | 1 | Alexander Blum | |
106 | 1 | Alexander Blum | {{child_pages}} |