update to current state
This commit is contained in:
46
README.md
46
README.md
@ -8,6 +8,11 @@ Eine moderne Web-Anwendung zur Berechnung der maximal zulässigen Speichernutzun
|
|||||||
- Unterstützung für Replikation und Erasure Coding
|
- Unterstützung für Replikation und Erasure Coding
|
||||||
- Dynamisches Hinzufügen und Entfernen von Nodes und OSDs
|
- Dynamisches Hinzufügen und Entfernen von Nodes und OSDs
|
||||||
- Benutzerfreundliche Oberfläche mit modernem Design
|
- Benutzerfreundliche Oberfläche mit modernem Design
|
||||||
|
- Dark/Light Mode Unterstützung
|
||||||
|
- Export/Import von Konfigurationen
|
||||||
|
- PDF-Report Generierung
|
||||||
|
- Responsive Design für alle Geräte
|
||||||
|
- Ausfalltoleranz-Analyse für Nodes und OSDs
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
@ -39,16 +44,51 @@ Eine moderne Web-Anwendung zur Berechnung der maximal zulässigen Speichernutzun
|
|||||||
## Verwendung
|
## Verwendung
|
||||||
|
|
||||||
1. Wählen Sie den Replikationstyp: Replikation oder Erasure Coding
|
1. Wählen Sie den Replikationstyp: Replikation oder Erasure Coding
|
||||||
2. Geben Sie die entsprechenden Parameter ein (Anzahl der Replikate oder k/m-Werte für EC)
|
2. Geben Sie die entsprechenden Parameter ein:
|
||||||
|
- Bei Replikation: Anzahl der Replikate und min_size
|
||||||
|
- Bei Erasure Coding: k (Datenchunks) und m (Codierungschunks)
|
||||||
3. Fügen Sie Nodes hinzu und konfigurieren Sie deren OSDs mit entsprechenden Speichergrößen
|
3. Fügen Sie Nodes hinzu und konfigurieren Sie deren OSDs mit entsprechenden Speichergrößen
|
||||||
4. Klicken Sie auf "Kapazität berechnen", um das Ergebnis zu sehen
|
4. Wählen Sie die gewünschte Speichereinheit (GB/TB)
|
||||||
|
5. Klicken Sie auf "Kapazität berechnen", um das Ergebnis zu sehen
|
||||||
|
6. Optional: Exportieren Sie die Konfiguration oder generieren Sie einen PDF-Report
|
||||||
|
|
||||||
## Technologie
|
## Technologie
|
||||||
|
|
||||||
- Backend: Flask
|
- Backend: Flask
|
||||||
- Frontend: HTMX, Alpine.js, Tailwind CSS
|
- Frontend:
|
||||||
|
- Alpine.js für reaktive Benutzeroberfläche
|
||||||
|
- Tailwind CSS für modernes Design
|
||||||
|
- HTMX für interaktive Elemente
|
||||||
|
- Dark/Light Mode mit Tailwind CSS
|
||||||
|
- PDF-Generierung mit ReportLab
|
||||||
- Responsive Design für alle Geräte
|
- Responsive Design für alle Geräte
|
||||||
|
|
||||||
|
## Features im Detail
|
||||||
|
|
||||||
|
### Replikation
|
||||||
|
- Konfigurierbare Anzahl von Replikaten (1-10)
|
||||||
|
- Einstellbare min_size für I/O-Operationen
|
||||||
|
- Automatische Berechnung der Ausfalltoleranz
|
||||||
|
|
||||||
|
### Erasure Coding
|
||||||
|
- Konfigurierbare k/m-Werte
|
||||||
|
- Optimierte Speichernutzung
|
||||||
|
- Ausfalltoleranz-Analyse
|
||||||
|
|
||||||
|
### Ausfalltoleranz-Analyse
|
||||||
|
- Node-Ausfalltoleranz
|
||||||
|
- OSD-Ausfalltoleranz
|
||||||
|
- Multi-Node Ausfalltoleranz
|
||||||
|
- Detaillierte Informationen zur Speichernutzung nach Ausfällen
|
||||||
|
|
||||||
|
### Benutzerfreundlichkeit
|
||||||
|
- Intuitive Benutzeroberfläche
|
||||||
|
- Dark/Light Mode
|
||||||
|
- Tooltips mit Erklärungen
|
||||||
|
- Responsive Design
|
||||||
|
- Export/Import von Konfigurationen
|
||||||
|
- PDF-Report Generierung
|
||||||
|
|
||||||
## Hinweis
|
## Hinweis
|
||||||
|
|
||||||
Die Berechnungen basieren auf den allgemeinen Empfehlungen aus der Ceph-Dokumentation und
|
Die Berechnungen basieren auf den allgemeinen Empfehlungen aus der Ceph-Dokumentation und
|
||||||
|
|||||||
@ -3,4 +3,13 @@ Flask-WTF>=1.1.1
|
|||||||
python-dotenv==1.0.0
|
python-dotenv==1.0.0
|
||||||
flask-sqlalchemy==3.0.5
|
flask-sqlalchemy==3.0.5
|
||||||
flask-migrate==4.0.4
|
flask-migrate==4.0.4
|
||||||
reportlab==4.0.4
|
reportlab==4.0.4
|
||||||
|
Werkzeug>=2.2.3
|
||||||
|
Jinja2>=3.1.2
|
||||||
|
click>=8.1.3
|
||||||
|
itsdangerous>=2.0.1
|
||||||
|
MarkupSafe>=2.1.1
|
||||||
|
SQLAlchemy>=1.4.41
|
||||||
|
alembic>=1.9.2
|
||||||
|
python-dateutil>=2.8.2
|
||||||
|
six>=1.16.0
|
||||||
Reference in New Issue
Block a user