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