בדף הזה מובאת סקירה כללית על שמירת נתונים בפורמט AOF ב-Memorystore for Valkey.
Memorystore for Valkey תומך גם בשימור נתונים בפורמט RDB, אבל צריך לבחור בין שימור נתונים בפורמט AOF לבין שימור נתונים בפורמט RDB, כי אי אפשר להפעיל את שניהם בו-זמנית. מידע על בחירה בין שני מצבי ההתמדה זמין במאמר סקירה כללית על התמדה.
כדי להשיג את הזמינות הכי גבוהה של המופע, מומלץ להשתמש במופע עם זמינות גבוהה בנוסף להפעלת ההתמדה.
במאמר ניהול נתונים קבועים מוסבר איך להפעיל, להשבית ולעקוב אחרי נתונים קבועים בפורמט AOF.
סקירה כללית על שמירת נתונים בפורמט AOF
במצב שמירה של AOF, העדיפות היא עמידות הנתונים. הנתונים נשמרים בצורה עמידה על ידי תיעוד של כל פקודת כתיבה בקובץ יומן שנקרא קובץ AOF. אם מתרחשת כשל במערכת או הפעלה מחדש, השרת מפעיל מחדש את הפקודות בקובץ AOF באופן רציף כדי לשחזר את הנתונים. בניגוד לשמירה של RDB, אי אפשר להשהות את השמירה של AOF.
הגדרת סנכרון
הגדרת הסנכרון (appendfsync) למצב שמירת הנתונים ב-AOF קובעת באיזו תדירות הנתונים שנשמרו במטמון בזיכרון נשמרים באחסון קבוע. מומלץ להשאיר את הגדרת הסנכרון על שנייה אחת, שהיא ברירת המחדל. סנכרון כל שנייה
מספק את האיזון הטוב ביותר בין ביצועי המופע לבין עמידות הנתונים.
לפני שרשומות היומן של AOF נשמרות באחסון קבוע, הן נשמרות בזיכרון על ידי מערכת ההפעלה. אם מתרחשת כשל במערכת או הפעלה מחדש במהלך הזמן הזה, יכול להיות שהכתיבה בזיכרון תאבד. הגדרת הסנכרון מאפשרת לכם לבחור את התדירות שבה הנתונים נשמרים באחסון עמיד, והיא כוללת את האפשרויות הבאות:
-
always– האפשרות הזו שומרת את הנתונים באחסון בכל כתיבה. -
everysec– האפשרות הזו שומרת את הנתונים באחסון כל שנייה. -
no– האפשרות הזו מסתמכת על מערכת ההפעלה כדי לנקות את הנתונים לאחסון לפי לוח הזמנים שלה, שבדרך כלל מתרחש כל 30 שניות.
הבחירה לסנכרן כל כתיבה מספקת את עמידות הנתונים הטובה ביותר, אבל היא מגיעה עם פשרה בביצועים. מומלץ לסנכרן כל שנייה, כדי להשיג עמידות טובה של הנתונים וביצועים טובים.