blob: 8f8d835ef5d41f1531056b495441f990444e36df (
plain)
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
|
Kern-Design:
Netzwerk-Stack
- Von allen Teilen genutze Klasse
- Server-Connection und Client-Connection-Klassen
- Server-Connections werden von einer Listener-Klasse erzeugt
- Paket-Klasse; einzelne Paket-Typen werden abgeleitet
- Nicht-blockierende Sockets (Implementierung ohne Multithreading möglich)
Dämon-Manager
* Wartet auf Verbindungen von Dämonen
* Verwaltet Liste mit Dämonen
* Erlaubt die Abgabe von Befehlen an Dämonen
- sind Multi- bzw. Broadcast-Befehle möglich (z.B. Shutdown all), oder müssen die Clients einzeln Befehle an alle schicken?
Client-Manager
* Wartet auf Verbindungen von Clients
* Nimmt Befehle von Clients entgegen
Request-Manager
* Verwaltet die Request-Liste mit Quelle und Ziel jedes Requests
User-Manager
* Stellt ein Backend-unabhängiges Interface zur Benutzer-Verwaltung zur Verfügung
Logging-Manager
* Loggt alle Aktivitäten
Backends
- MySQL
- Dateisystem
- Kerberos-Verwaltung
Dämon-Design:
Netzwerk-Stack
System-Backend
* Führt alle Befehle aus, die der Server schickt
* Schickt Logs an den Server
Client-Design:
Netzwerk-Stack
???
|