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 - 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

View File

@ -4,3 +4,12 @@ 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