diff --git a/README.md b/README.md index 2c5405b..e7015f3 100644 --- a/README.md +++ b/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 - 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 diff --git a/requirements.txt b/requirements.txt index b9b2b66..d797d24 100644 --- a/requirements.txt +++ b/requirements.txt @@ -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 \ No newline at end of file +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 \ No newline at end of file