Software informatie:
Versie: 1.0 Beta 1
Upload datum: 20 Feb 15
Licentie: Gratis
Populariteit: 80
AcidFS is een Python-bestandssysteem dat interactie mogelijk maakt met ACID semantiek, met behulp van transacties
Kenmerken .
- Wijzigingen in de bestandssysteem wordt pas volhardde wanneer een transactie wordt gepleegd en als de transactie slaagt.
- In het kader van een transactie, wordt uw aanvraag alleen zie je een beeld van het bestandssysteem consistent met de staat van dat bestandssysteem aan het begin van de transactie. Concurrent writes hebben geen invloed op de huidige context.
- Een volledig overzicht van alle wijzigingen beschikbaar is, aangezien bestanden opgeslagen in een drager `Git` repository. De standaard `Git` toolchain kan worden gebruikt om het verleden staten herinneren, terugdraaien bepaalde veranderingen, repliceren de repository op afstand, etc.
- Veranderingen aan een 'AcidFS` bestandssysteem worden automatisch gesynchroniseerd met andere databases maken van de `transaction` pakket en de twee fasen genoemd protocol, bijv. `ZODB` of` SQLAlchemy`.
Eisen
- Python
Beperkingen
- Alleen platforms waar `fcntl` beschikbaar worden ondersteund. Dit geldt niet voor Microsoft Windows en waarschijnlijk de JVM ook.
- Kernel niveau vergrendeling wordt gebruikt om concurrency beheren. Dit betekent `AcidFS` kan niet overweg met meerdere applicatieservers schrijven naar een gedeeld netwerkstation.
- Het type vergrendeling gebruikt synchroniseert alleen andere gevallen van `AcidFS`. Andere processen manipuleren van de `Git` repository zonder gebruik` AcidFS` kon een race aandoening veroorzaken. Een repository gebruikt door `AcidFS` mag alleen worden geschreven door` AcidFS` om onaangename race condities te voorkomen.
Reacties niet gevonden