update to current state

This commit is contained in:
Samuel Müller
2025-03-26 09:12:08 +01:00
parent 640ccff822
commit a83d8e6bad
2 changed files with 53 additions and 4 deletions

View File

@ -8,6 +8,11 @@ Eine moderne Web-Anwendung zur Berechnung der maximal zulässigen Speichernutzun
- Unterstützung für Replikation und Erasure Coding
- Dynamisches Hinzufügen und Entfernen von Nodes und OSDs
- 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
@ -39,16 +44,51 @@ Eine moderne Web-Anwendung zur Berechnung der maximal zulässigen Speichernutzun
## Verwendung
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
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
- 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
## 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
Die Berechnungen basieren auf den allgemeinen Empfehlungen aus der Ceph-Dokumentation und

View File

@ -3,4 +3,13 @@ Flask-WTF>=1.1.1
python-dotenv==1.0.0
flask-sqlalchemy==3.0.5
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