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