Szczegóły programowe:
Wersja: 1.0 Beta 1
Filmu: 20 Feb 15
Licencja: Wolny
Popularność: 80
AcidFS jest system plików, który umożliwia interakcję Python z semantyką ACID, z wykorzystaniem transakcji
Opis .
- Zmiany system plików będzie trwało tylko wtedy, gdy transakcja zostanie zatwierdzona, a jeśli transakcja się powiedzie.
- W ramach transakcji, aplikacja będzie tylko zobaczyć widok na system plików zgodny ze stanem tego danym systemie plików, na początku transakcji. Pisze jednoczesnych nie wpływają na bieżący kontekst.
- pełną historię wszystkich zmian jest dostępna, ponieważ pliki są przechowywane w podłożu `Git` repozytorium. Średnia `Git` toolchain może być używany przypomnieć stany przeszłości, cofnąć szczególnych zmian, replikować repozytorium zdalnie, itp.
- Zmiany w `AcidFS` systemu plików są synchronizowane automatycznie z każdym innym z wykorzystaniem bazy danych pakietu` transaction` i jej protokół zatwierdzania dwufazowego, np. `ZODB` lub` SQLAlchemy`.
Wymagania :
- Python
Ograniczenia :
- Tylko platformy gdzie `fcntl` jest dostępny są obsługiwane. Wyklucza to Microsoft Windows i prawdopodobnie również JVM.
- Kernel zamek poziom służy do zarządzania współbieżność. Oznacza to, `AcidFS` nie może obsługiwać wiele serwerów aplikacji pisanie do udostępnionego dysku sieciowego.
- rodzaj blokowania używane synchronizuje tylko inne wystąpienia `AcidFS`. Inne sposoby manipulowania `repozytorium Git` bez` AcidFS` może spowodować sytuacji wyścigu. Repozytorium używany przez `AcidFS` powinien być napisany tylko przez` AcidFS` w celu uniknięcia nieprzyjemnych warunków wyścigu.
Komentarze nie znaleziono