בדף הזה מוסבר על שני המצבים שזמינים ב-Memorystore for Valkey: מצב אשכול מופעל ומצב אשכול מושבת.
הפעלת מצב האשכול: הפעלת מצב האשכול תומכת במפרט האשכול של OSS Valkey. הוא מאפשר לכם לחלק את הנתונים למספר רסיסים, והוא שימושי לאפליקציות עם נפח נתונים גדול או מהירות נתונים גבוהה.
מצב אשכול מושבת: כשהמצב הזה מושבת, המופע לא מחולק והוא מתארח על שבר יחיד. אפשר להשתמש במצב הזה אם נפח הנתונים וקצב העברת הנתונים לכתיבה יכולים להיות מטופלים על ידי צומת יחיד, ואם אתם מעדיפים להשתמש בתכונות ספציפיות שלא זמינות במצב Cluster Mode Enabled.
אפשר לבחור בין Cluster Mode Enabled (מצב אשכול מופעל) לבין Cluster Mode Disabled (מצב אשכול מושבת) רק כשיוצרים מופע. השדה server_mode בפלט של הפקודה INFO מציין את המצב של המופע. אחרי שיוצרים מופע עם Cluster Mode Enabled (מצב אשכול מופעל) או Cluster Mode Disabled (מצב אשכול מושבת), אי אפשר לשנות את המופע למצב השני. מומלץ לבחור באפשרות Cluster Mode Enabled (מצב אשכולות מופעל) כי למצב הזה יש מאפייני קנה מידה אופקיים טובים יותר.
השוואה בין מצב אשכול מופעל לבין מצב אשכול מושבת
| תכונה | מצב אשכול מופעל | מצב אשכולות מושבת |
|---|---|---|
| שינוי גודל אופקי | 1 עד 250 רסיסים | לא נתמך (רק שבר יחיד) |
| תמיכה בלקוחות | צריך לקוח שמודע לאשכול כדי להשתמש בנקודת הקצה של הגילוי | שימוש בכל לקוח Valkey או Redis |
| פקודות עם כמה מקשים | התמיכה קיימת רק במשבצת מפתח אחת | התמיכה קיימת בכל המפתחות במסד נתונים |
| קיבולת מקסימלית לכתיבה | 14,500GB | 58GB |
| מספר מסדי הנתונים המקסימלי לכל מופע | 1 | 16 (אפשר להגדיר עד 100 מסדי נתונים) |
- אפשר להגדיל או להקטין את הגודל של המופע רק כשיוצרים אותו.
- אפשר להגדיר עד שני עותקים לקריאה למופע.
באיזו אפשרות כדאי לבחור
כשבוחרים בין Cluster Mode Enabled (מצב אשכול מופעל) לבין Cluster Mode Disabled (מצב אשכול מושבת), מומלץ לשקול את הגורמים הבאים:
- קצב העברת נתונים לקריאה ולכתיבה: אם קצב העברת הנתונים לכתיבה מתבצע על ידי צומת יחיד וקצב העברת הנתונים לקריאה מתבצע על ידי עד שני עותקים משוכפלים, כדאי להשתמש במופע שבו Cluster Mode Disabled (מצב אשכול מושבת). אם הדרישות לגבי קצב העברת הנתונים לקריאה ולכתיבה גבוהות, כדאי להשתמש במופע עם הפעלת מצב אשכול, כי סוג המופע הזה יכול לפזר את העומס בין צמתים שונים.
מעבר מ-Memorystore for Redis: אם אתם משתמשים במכונה של Memorystore for Redis או במכונת Redis בניהול עצמי, המעבר למכונה עם Cluster Mode Disabled (מצב אשכול מושבת) דורש שינויים מינימליים בהשוואה למעבר למכונה עם Cluster Mode Enabled (מצב אשכול מופעל). כדי לעבור למכונה עם Cluster Mode Enabled, אתם צריכים להשתמש בלקוח שמודע לאשכול.
שאילתות עם כמה מפתחות: מופע שבו Cluster Mode Disabled (מצב אשכול מושבת) תומך בפעולות עם כמה מפתחות (לדוגמה: MGET, MSET, EVAL) על פני מפתחות במסד הנתונים. במופע שמופעל בו מצב Cluster, פעולות עם כמה מפתחות מוגבלות למשבצת hash אחת.
מרחבי שמות: כשמצב האשכול מושבת, אפשר להשתמש במספר מסדי נתונים כדי לסווג סוגים שונים של נתונים באמצעות הפקודה
SELECT. התכונה הזו שימושית אם רוצים להשתמש באותו מופע כדי להפעיל כמה אפליקציות, או אם צריך לכתוב סוגים שונים של נתונים לא קשורים. מצב האשכול לא תומך במספר מסדי נתונים. מומלץ להשתמש בכמה מופעי Valkey במקום בכמה מסדי נתונים כדי להבטיח את איכות השירות (QoS). כמה מסדי נתונים באותו צומת מספקים רק בידוד לוגי.