בדף הזה מוסבר על שני המצבים שזמינים ב-Memorystore for Valkey: מצב אשכול מופעל ומצב אשכול מושבת.
הפעלת מצב האשכול: הפעלת מצב האשכול תומכת ב-OSS Valkey cluster specification. היא מאפשרת לכם לחלק את הנתונים למספר רסיסים, והיא שימושית לאפליקציות עם נפח נתונים גדול או מהירות נתונים גבוהה.
מצב אשכול מושבת: כשהמצב הזה מושבת, המופע לא מחולק והוא מתארח על רסיס יחיד. אפשר להשתמש במצב הזה אם נפח הנתונים וקצב העברת הנתונים לכתיבה יכולים להיות מטופלים על ידי צומת יחיד, ואם אתם מעדיפים להשתמש בתכונות ספציפיות שלא זמינות במצב 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 (השבתת מצב אשכול) במופע Memorystore for Valkey, התנאים הבאים חלים:
- אפשר להגדיל או להקטין את הגודל של המופע רק כשיוצרים אותו.
- אפשר להגדיר עד חמישה עותקים לקריאה למופע.
מה כדאי לי לבחור
כשבוחרים בין Cluster Mode Enabled (מצב אשכול מופעל) לבין Cluster Mode Disabled (מצב אשכול מושבת), מומלץ לשקול את הגורמים הבאים:
- קצב העברת נתונים לקריאה ולכתיבה: אם קצב העברת הנתונים לכתיבה מתבצע על ידי צומת יחיד וקצב העברת הנתונים לקריאה מתבצע על ידי שני עותקים לכל היותר, כדאי להשתמש במופע של Cluster Mode Disabled. אם דרישות קצב העברת הנתונים לקריאה ולכתיבה גבוהות, כדאי להשתמש במופע Cluster Mode Enabled כי סוג המופע הזה יכול לפזר את העומס בין צמתים שונים.
- מעבר מ-Memorystore for Redis: אם אתם משתמשים במכונה של Memorystore for Redis או במכונה של Redis בניהול עצמי, המעבר למכונה עם Cluster Mode Disabled (מצב אשכול מושבת) דורש שינויים מינימליים בהשוואה למעבר למכונה עם Cluster Mode Enabled (מצב אשכול מופעל). כדי לבצע מיגרציה למופע שמופעל בו מצב אשכול, צריך להשתמש בלקוח שמודע לאשכול.
Memorystore for Valkey תומך ב אימות IAM, שהוא מנגנון אימות מאובטח יותר מאימות טקסט פשוט שנתמך ב-Memorystore for Redis.
- שאילתות עם כמה מפתחות: מופע שבו Cluster Mode מושבת תומך בפעולות עם כמה מפתחות (לדוגמה: MGET, MSET, EVAL) על פני מפתחות במסד הנתונים. במופע שמופעל בו מצב אשכול, פעולות עם כמה מפתחות מוגבלות למשבצת hash אחת.
- הגדרת מרחבי שמות: כשמצב האשכול מושבת, אפשר להשתמש במספר מסדי נתונים כדי להקצות סוגים שונים של נתונים באמצעות הפקודה
SELECT. התכונה הזו שימושית אם רוצים להשתמש באותו מופע כדי להפעיל כמה אפליקציות, או אם צריך לכתוב סוגים שונים של נתונים לא קשורים. מצב Cluster Mode Enabled לא תומך במספר מסדי נתונים. כשיטה מומלצת, אנחנו ממליצים להשתמש בכמה מופעים במקום בכמה מסדי נתונים כדי להבטיח את איכות השירות (QoS). מספר מסדי נתונים באותו צומת מספקים רק בידוד לוגי.