Dettagli del software:
Versione: 1.0 Beta 1
Data di caricamento: 20 Feb 15
Licenza: Libero
Popolarità: 80
AcidFS è un filesystem Python che permette l'interazione con la semantica ACID, utilizzando le transazioni
Caratteristiche :.
- Modifiche al filesystem sarà persisteva solo quando una transazione è impegnata e se l'operazione ha successo.
- Nell'ambito di una transazione, l'applicazione sarà solo vedere una vista del filesystem coerente con lo stato di quel filesystem all'inizio della transazione. Scritture contemporanee non influenzano il contesto attuale.
- Una storia completa di tutte le modifiche è disponibile, dal momento che i file sono memorizzati in un supporto `repository Git`. Lo standard `Git` toolchain può essere utilizzato per richiamare stati passati, rollback particolari cambiamenti, replicare il repository remoto, etc.
- Modifiche a un `AcidFS` filesystem vengono sincronizzati automaticamente con qualsiasi altro database utilizzando il pacchetto` transaction` e la sua fase due del protocollo di commit, ad es. `ZODB` o` SQLAlchemy`.
Requisiti :
- Python
Limitazioni :
- Solo piattaforme in cui `fcntl` è disponibile sono supportati. Questo esclude Microsoft Windows e probabilmente la JVM pure.
- Kernel blocco a livello è utilizzato per gestire la concorrenza. Questo significa `AcidFS` non può gestire più server applicazioni di scrittura su un'unità di rete condivisa.
- Il tipo di bloccaggio utilizzato sincronizza solo gli altri casi di `AcidFS`. Altri processi manipolare il repository `Git` senza usare` AcidFS` potrebbe causare una condizione di competizione. Un repository utilizzato da `AcidFS` dovrebbe essere scritto solo da` AcidFS` al fine di evitare condizioni di gara spiacevoli.
I commenti non trovato