در AcidFS یک فایل سیستم پایتون که اجازه می دهد تا تعامل با معانی ACID، با استفاده از معاملات است
ویژگی ها:.
تغییرات در فایل سیستم تنها ادامه شود که معامله متعهد و اگر است معامله موفق.
در محدوده یک معامله، درخواست خود را تنها یک نمایش از فایل سیستم سازگار با دولت است که فایل سیستم را در آغاز معامله را ببینید. می نویسد همزمان از بافت فعلی تاثیر نمی گذارد.
تاریخ کامل از تمام تغییرات در دسترس است، از فایل ها در یک پشتوانه `Git` مخزن ذخیره می شود. استاندارد `زنجیره ابزار Git` می تواند مورد استفاده قرار گیرد به یاد ایالات گذشته، عقب تغییرات خاص، تکرار مخزن از راه دور، و غیره
تغییرات `فایل سیستم AcidFS` به طور خودکار با هر گونه استفاده از پایگاه داده گیری دیگر از` بسته transaction` همگام سازی و دو فاز آن مرتکب پروتکل، به عنوان مثال. `ZODB` یا` SQLAlchemy`.
مورد نیاز:
پایتون
محدودیت ها:
فقط سیستم عامل که در آن `fcntl` در دسترس است پشتیبانی می شوند. این مانع مایکروسافت ویندوز و احتمالا JVM نیز هست.
هسته سطح قفل شده است مورد استفاده برای مدیریت همزمانی. این به این معنی `AcidFS` می تواند سرور برنامه های متعدد نوشتن به یک درایو شبکه به اشتراک گذاشته رسیدگی نیست.
نوع قفل استفاده می شود فقط موارد دیگر از `AcidFS` همزمان. سایر فرآیندهای دستکاری `مخزن Git` بدون استفاده از` AcidFS` می تواند شرایط مسابقه شود. مخزن استفاده شده توسط `AcidFS` تنها باید به توسط` AcidFS` به منظور اجتناب از شرایط مسابقه ناخوشایند نوشته شده است.
نظر یافت نشد