Architecture » History » Version 6

Alexander Blum, 10/18/2021 04:31 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 6 Alexander Blum
               |                  |           |      |     _
14 6 Alexander Blum
    -----------------------------------       |      |      |
15 6 Alexander Blum
    |             webserver           |       |      |      | Public
16 6 Alexander Blum
    -----------------------------------       |      |     _|
17 6 Alexander Blum
         |           |            |           |      |     _
18 6 Alexander Blum
    ----------   ----------   ---------------------  |      |
19 6 Alexander Blum
    | webgui |   | webapi |   |      erpserver    |  |      |
20 6 Alexander Blum
    ----------   ----------   ---------------------  |      |
21 6 Alexander Blum
         |           |            |           |      |      | Internal
22 6 Alexander Blum
    -----------------------------------  ---------------    |
23 6 Alexander Blum
    |             database            |  | fingerprint |    |
24 6 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}}