סקירה כללית על התמדה

בדף הזה מוסבר על שמירת נתונים ב-Memorystore for Redis Cluster.

ב-Memorystore for Redis Cluster יש תמיכה בשני סוגים של שמירת נתונים:

אתם יכולים להפעיל באשכול את ההתמדה של AOF או של RDB, אבל לא את שתיהן.

כדי ליהנות מהזמינות הטובה ביותר של האשכולות ומהעמידות הטובה ביותר של הנתונים, מומלץ להפעיל גם את ההתמדה וגם את הזמינות הגבוהה (HA). למרות שההגנה ששמירת המצב וזמינות גבוהה מציעות חופפת, יש להן יתרונות שונים שמשלימים זה את זה. זמינות גבוהה היא קו ההגנה הראשון מפני כשלים בצמתים בודדים והפסקות חשמל באזורים. התכונה "שמירת נתונים" מספקת תוכנית התאוששות מאסון (DR) לאירועים נדירים שבהם כל הצמתים ב-shard נכשלים וזמינות גבוהה לא יכולה לעזור. מידע נוסף על זמינות גבוהה מופיע במאמר זמינות גבוהה ורפליקות.

בחירת סוג ההתמדה

הבחירה בין שמירת נתונים ב-AOF לבין שמירת נתונים ב-RDB תלויה בדרישות שלכם לגבי ביצועים ועמידות הנתונים. הפשרות האלה נכונות בדרך כלל לכל שירותי Redis המנוהלים, בגלל האופי של שמירת הנתונים ב-AOF וב-RDB.

אם העדיפות העליונה שלכם היא עמידות הנתונים ושמירה על האחוז הגבוה ביותר של כתיבות שנשלחות לשרת Redis, מומלץ להשתמש ב-AOF persistence. ב-AOF persistence אפשר לשמור נתונים בכל שנייה (או בכל כתיבה). כך עמידות הנתונים גבוהה יותר בהשוואה לתמונות מצב של RDB, שבהן הנתונים נשמרים מדי שעה.

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

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