דילוג לתוכן

אחסון ענן

בית הענן הוא מיקום אחד באחסון שכבר בבעלות המשתמש. כל ספק מופעל דרך אותו ממשק אחסון ב-coven; מה ששונה בין ספקים הוא הכניסה, ההגדרה ואיך אנשים ומכשירים אחרים מגיעים אליו.

ספקכניסההמכשיר החדש שלךאדם שאתה מזמין
תואם S3מפתח גישה + סודקוד שחזור, ועוד מפתח הגישה שלך, שנישא לצידו בקוד ה-QRמפתח גישה שנוצר עבורו
DropboxOAuth, מוחזק על ידי covenקוד שחזור, ואז כניסה ל-Dropbox שלךהתיקייה המשותפת של הספרייה משותפת עם החשבון שלו
OneDriveOAuth, מוחזק על ידי covenקוד שחזור, ואז כניסה ל-OneDrive שלךתיקיית הספרייה משותפת עם החשבון שלו
iCloud (CloudKit)Apple Account, בלי כניסהקוד שחזור, מוצע גם ממחזיק המפתחות של iCloudאזור ה-CloudKit של הספרייה משותף עם ה-Apple Account שלו

תואם S3 מכסה AWS, Backblaze B2, Cloudflare R2, Wasabi וכל דבר אחר שמדבר את ה-API. טופס ההגדרה מבקש רק דלי, אזור, נקודת קצה ומפתח גישה; coven מזהה שירותים מוכרים לפי המארח של נקודת הקצה ומשלימה איך לדבר איתם. מתקדם מכיל את קידומת המפתח האופציונלית ובחירה של פרופיל שירות, אוטומטי כברירת מחדל. לשירות ש-coven לא מכירה, זיהוי הגדרות בודק את הדלי עם המפתח ומציג מה מצא. ההגדרה בודקת את הספק לפני שנשמר משהו, כך ששגיאת הקלדה נכשלת בהגדרה ולא בסנכרון הראשון, ו-bae מסביר את הסיבה של coven במילים פשוטות. Dropbox, OneDrive ו-iCloud קיימים רק במהדורת bae המלאה; בניות baeium מקמפלות אותם החוצה.

כניסה ותיקיות

קישור למקטע הזה

coven מבצעת בעצמה את הכניסה ל-Dropbox ול-OneDrive, כך שאף אסימון לא עובר דרך bae. במחשב שולחני הדפדפן פותח את הדף של הספק ומאזין מקומי מקבל את ההפניה היחידה; במובייל עושה זאת חלון הכניסה של הפלטפורמה. coven שומרת את האסימונים במחזיק המפתחות של מערכת ההפעלה ומרעננת אסימון פעם אחת כשהספק דוחה אותו; רענון שנכשל מופיע במצב הסנכרון כפעולת התחבר במקום לולאת ניסיון שקטה.

אחרי הכניסה המשתמש בוחר איפה הספרייה חיה. ב-Dropbox זו תיקייה משותפת, כי ספרייה של משק בית משותפת עם החשבונות של האנשים האחרים; bae משתמש לשם כך בגישה מלאה ל-Dropbox, לא בתיקיית אפליקציה. אם עוד אין תיקייה משותפת, bae אומר לשתף תיקייה ב-Dropbox ולחפש שוב. ב-OneDrive זו כל תיקייה, שמעיינים בה מהרמה העליונה, ואפשר ליצור שם תיקייה חדשה.

CloudKit לא צריך זרימה כלל: coven מפעילה אותו בפלטפורמות Apple בתור ה-Apple Account המחובר.

פריסת הבית

קישור למקטע הזה

בתוך הבית, כל נתיב אובייקט מתחיל במזהה המאגר של הספרייה: רצף השינויים הממוספר של coven, ה-snapshots שלה, בקשות הצטרפות וקבצים מאוחסנים. כמה ספריות יכולות לחלוק תיקיית Dropbox או OneDrive אחת בלי לגעת באובייקטים זו של זו.

כל אובייקט מוצפן ונשמר תחת שם אקראי; אין מצב טקסט גלוי. הקבצים של bae הם קובצי coven ששורות של ארבע טבלאות מסונכרנות מפנות אליהם: release_files, covers, artist_images והאווטאר בכל שורת people. הנתיב של קובץ נקבע בעת הכנתו, כך ששינוי שם של אלבום לעולם לא מזיז אותו. ראה הצפנה.

התנהגות ברשתות אמיתיות

קישור למקטע הזה

קריאות לניגון הן לפי טווחים: הנגן מושך את המקטעים המוצפנים שהוא צריך במקום קבצים שלמים, ומושך מראש כשקובץ מתנגן לפי הסדר. הגבלת קצב ושגיאות ספק זמניות מנסות שוב לפי לוח השהיה אחד, תוך כיבוד retry-after של הספק כשהוא ניתן. תור ההעלאה שורד הפעלות מחדש: העלאה שנקטעה בגלל יציאה מהיישום ממשיכה במקום להתחיל מחדש, והעלאות מושהות נשארות מושהות.