פרטי תוכנה:
AcidFS הוא מערכת קבצים Python המאפשר אינטראקציה עם סמנטיקת ACID, באמצעות עסקות
תכונות :.
- שינויים ב מערכת קבצים יהיו רק נמשכו כאשר עסקה מחויבת ואם העסקה תצליח.
- במסגרת עסקה, היישום שלך רק לראות תצוגה של מערכת הקבצים בקנה אחד עם המצב של מערכת הקבצים שבתחילתה של העסקה. כותב במקביל אינו משפיע על ההקשר הנוכחי.
- היסטוריה מלאה של כל השינויים היא זמינה, מאז קבצים מאוחסנים בגיבוי `מאגר Git`. Toolchain Git` 'הסטנדרטי יכול לשמש כדי להיזכר מדינות עבר, לבטל שינויים מסוימים, לשכפל את המאגר מרחוק, וכו'.
- שינויים ב` מערכת קבצים AcidFS` מסונכרנים באופן אוטומטי עם כל שימוש מסד נתוני ביצוע אחר של `חבילת transaction` ושני שלבה מבצע פרוטוקול, למשל. `` ZODB` או SQLAlchemy`.
דרישות :
- Python
מגבלות :
- רק פלטפורמות שבו `fcntl` נגיש נתמכות. זה אינו כולל את Microsoft Windows וכנראה JVM גם כן.
- ליבה משמשת לניהול מקביליות. משמעות דבר היא `AcidFS` לא יכול להתמודד עם מספר רב של שרתי יישומי כתיבה בכונן רשת משותף.
- הסוג של הנעילה משמש מסנכרן רק מקרים אחרים של `AcidFS`. תהליכים אחרים המניפולציה `מאגר Git` ללא שימוש ב` AcidFS` עלולים לגרום למצב גזע. מאגר בשימוש על ידי `AcidFS` צריך להיות כתוב רק על ידי` AcidFS` על מנת להימנע ממצבים לא נעימות, גזע.
נעילה ברמה
תגובות לא נמצא