Softwarebeschreibung:
Version: 1.0 Beta 1
Upload-Datum: 20 Feb 15
Lizenz: Frei
Popularität: 80
AcidFS ist ein Python-Dateisystem, das Zusammenspiel ermöglicht mit ACID-Semantik, Verwendung von Transaktionen
Eigenschaften .
- wird zur Dateisystem wird nur beibehalten, wenn eine Transaktion festgeschrieben werden, und wenn die Transaktion erfolgreich ist.
- Im Rahmen einer Transaktion, die Anwendung nur einen Blick auf das Dateisystem, die mit diesem Dateisystem des Staates zu Beginn der Transaktion sehen. Gleichzeitige Schreibzugriffe haben keinen Einfluss auf den aktuellen Kontext.
- Eine vollständige Historie aller Änderungen zur Verfügung steht, da Dateien in einem Träger `Git` Repository gespeichert. Der Standard `Git` Toolchain verwendet werden, um vergangenen Zustände erinnern, ein Rollback insbesondere Änderungen, replizieren Sie das Repository aus der Ferne, etc. werden.
- Änderungen an einem `AcidFS` Dateisystem werden automatisch mit einem anderen Datenbank unter Verwendung des` transaction` Paket synchronisiert und die beiden Phasen-Commit-Protokoll, z. B. `ZODB` oder` SQLAlchemy`.
Anforderungen :
- Python
Grenzen :
- Nur Plattformen, auf denen `fcntl` ist unterstützt. Dies schließt Microsoft Windows und wahrscheinlich die JVM auch.
- Kernel-Ebene Verriegelung wird verwendet, um die Parallelität zu verwalten. Das bedeutet `AcidFS` nicht mehrere Anwendungsserver das Schreiben in eine Netzwerkfreigabe zu behandeln.
- Die Art der Verriegelung verwendet synchronisiert nur anderen Instanzen von `AcidFS`. Andere Verfahren, die Manipulation der `Git` Repository ohne` AcidFS` könnte eine Race Condition verursachen. Ein Repository von `AcidFS` verwendet werden, sollten nur von` AcidFS` um unangenehme Rennbedingungen zu vermeiden geschrieben werden.
Kommentare nicht gefunden