סקירה כללית של Memorystore for Redis

‫Memorystore for Redis הוא שירות מנוהל שמבוסס על מאגר הנתונים בזיכרון של Redis, ומאפשר ליצור מטמונים של אפליקציות שמספקים גישה לנתונים תוך פחות מאלפית השנייה.

ל-Memorystore for Redis יש כמה יתרונות בהשוואה ל-Redis בניהול עצמי:

  • פריסה של מה שמתאים לצרכים שלכם. Memorystore for Redis מאפשר לכם לבחור מתוך רמות שירות וגדלים שונים שמתאימים לביצועים ולצרכים התפעוליים שלכם. בכמה קליקים תוכלו לפרוס מופע Redis עצמאי ברמה בסיסית או מופע Redis ברמה רגילה עם זמינות גבוהה של עד 300GB.
  • אפשר להרחיב בקלות כדי לקבל מהירות גבוהה במיוחד. באמצעות Memorystore for Redis, אפשר להשיג בקלות את יעדי ההשהיה והתפוקה על ידי הרחבת מופעי Redis עם השפעה מינימלית על הזמינות של האפליקציה. אפשר להתחיל עם הרמה הנמוכה ביותר והגודל הקטן ביותר, ואז להגדיל את מופע Redis ככל שהצרכים של האפליקציה משתנים. באפליקציות שצריכות הרחבה של שאילתות קריאה, אפשר להרחיב את השאילתות על פני חמש רפליקות קריאה באמצעות נקודת הקצה לקריאה.
  • זמינות גבוהה ואבטחה משופרת. מופעי Redis מוגנים מהאינטרנט באמצעות כתובות IP פרטיות, והם מאובטחים עוד יותר באמצעות ניהול זהויות והרשאות גישה (IAM), בקרת גישה מבוססת-תפקידים והצפנה בזמן ההעברה. מופעים רגילים של זמינות גבוהה מספקים עד חמש רפליקות שמשוכפלות בין אזורים, ומספקים הסכם SLA של 99.9% זמינות.
  • מתמקדים באפליקציה. ‫Memorystore for Redis מבצע אוטומציה של משימות תפעוליות מורכבות שנדרשות לפריסה ולניהול של Redis. משימות כמו הקצאת משאבים, שכפול, מעבר לגיבוי בעת כשל וניטור מתבצעות באופן אוטומטי. האפליקציות מתחברות לנקודת קצה אחת, מה שמפשט את הניהול והתפעול. בנוסף, השילוב עם Cloud Monitoring מאפשר לעקוב בקלות אחרי מופעי Redis.
  • תואם לפרוטוקול Redis. ‫Memorystore for Redis תואם באופן מלא לפרוטוקול Redis. אתם יכולים להעביר את האפליקציות שלכם באמצעות Redis קוד פתוח לשימוש ב-Memorystore for Redis בלי לבצע שינויים בקוד. אין צורך ללמוד כלים חדשים: כל הכלים וספריות הלקוח הקיימים פשוט פועלים.

למה כדאי להשתמש בו

‫Memorystore for Redis מספק מאגר נתונים מהיר בזיכרון לתרחישי שימוש שבהם נדרש עיבוד מהיר של נתונים בזמן אמת. משימוש פשוט במטמון ועד לניתוח נתונים בזמן אמת, ‏Memorystore for Redis מספק את הביצועים שאתם צריכים.

  • שמירה במטמון: מטמון הוא חלק בלתי נפרד מארכיטקטורות של אפליקציות מודרניות. ל-Memorystore for Redis יש זמן אחזור קצר וקצב העברת נתונים גבוה לנתונים שמתבצעת אליהם גישה לעיתים קרובות, בהשוואה לגישה לנתונים ממאגר אחורי מבוסס-דיסק. ניהול סשנים, שאילתות, סקריפטים ודפים שמתבצעת אליהם גישה לעיתים קרובות הם דוגמאות נפוצות לשימוש במטמון.

  • משחקים: משחקים נועדו למשוך את תשומת הלב של המשתמשים ולגרום להם להמשיך לשחק. אחד מהגורמים העיקריים שגורמים למשתמשים להתמכר למשחק הוא טבלת המובילים. כולם רוצים לראות את ההתקדמות שלהם ואת המיקום שלהם. חשוב שהחוויה הזו תהיה מהירה, ועם מאגר הנתונים בזיכרון ומבנה הנתונים כמו Sorted Set, ‏ Memorystore for Redis מאפשר לשמור בקלות רשימה ממוינת של ציונים תוך שמירה על ייחודיות של הרכיבים. פרופיל השחקן הוא עוד מידע שאפשר לגשת אליו לעיתים קרובות. באמצעות Redis hash אפשר לאחסן ולגשת לנתוני הפרופיל במהירות ובקלות.

  • עיבוד זרמי נתונים: בין אם מעבדים פיד טוויטר או זרם נתונים ממכשירי IoT, ‏ Memorystore for Redis הוא התאמה מושלמת לפתרונות סטרימינג. בשילוב עם Dataflow,‏ Memorystore for Redis מספק מאגר נתונים בזיכרון שניתן להתאמה, מהיר לאחסון נתונים זמניים, שאפשר לגשת אליו מאלפי לקוחות עם זמן אחזור נמוך מאוד.

תכונות

בטבלה הבאה מפורטות התכונות ש-Memorystore ל-Redis מספק:

  • ניהול מלא: פריסה ותחזוקה של מופע Redis יכולות להיות תהליכים ארוכים. Memorystore for Redis מספק תיקוני אבטחה, ניטור איומים מסביב לשעון, זיהוי כשלים ומעבר אוטומטי לגיבוי בעת כשל, כך שתוכלו להשקיע יותר זמן בפיתוח האפליקציות שלכם.
  • פריסה פשוטה: אפשר לפרוס בקלות מופע יחיד או מופע Redis עם זמינות גבוהה על ידי בחירת רמת שירות בסיסית או רמת שירות רגילה במסוף Google Cloud , או על ידי אוטומציה של הפריסה באמצעות Google Cloud CLI או ספריות לקוח ב-Cloud.
  • זמינות גבוהה: מופעים של Memorystore for Redis במסלול הרגיל משוכפלים באזורים שונים, מנוטרים כדי לוודא שהם תקינים ויש להם מעבר מהיר ואוטומטי לגיבוי במקרה של כשל. מופעים במסלול הרגיל מספקים גם הסכם רמת שירות (SLA) של 99.9%. מידע נוסף זמין במאמר בנושא זמינות גבוהה.
  • אבטחה ברמה שמתאימה לארגונים: מופעי Redis מוגנים מהאינטרנט באמצעות כתובות IP פרטיות, והגישה למופעים מבוקרת ומוגבלת לאפליקציות שפועלות באותו ענן וירטואלי פרטי מורשה כמו מופע Redis.

    האבטחה של המופעים מתבצעת באמצעות תפקידים ב-IAM, שמאפשרים שליטה מפורטת על מי יכול לנהל את מופע Redis ולגשת אליו. בנוסף, Memorystore for Redis משולב עם Cloud Audit Logging, כך שתוכלו לענות על השאלה 'מי עשה מה ומתי'.

  • שינוי גודל לפי הצורך: ב-Memorystore for Redis אפשר לשנות את גודל המופעים עד למקסימום של 300GB, והוא תומך בקצב העברה של עד 16Gbps ברשת. אפשר לשנות את גודל המופע בצורה חלקה, כך שאפשר להתחיל עם מופע קטן ולהגדיל אותו לפי הצורך. רפליקות לקריאה מאפשרות לשנות את גודל השאילתות לקריאה בחמש רפליקות. כשמשנים את הגודל של מופע ברמה רגילה, האפליקציות מושבתות למשך פחות מדקה.
  • מעקב: מדדי Redis זמינים דרך Monitoring, כך שקל לעקוב אחרי מכונות Redis. באמצעות Cloud Logging, אפשר גם לראות את יומני Redis של המופע.
  • חיוב על פי דרישה: במכונות של Memorystore for Redis, אתם מחויבים לפי שעה על הקיבולת (GB) שהקציתם. אם המכונות שלכם בשימוש למשך כמה דקות, אתם מחויבים רק על הדקות האלה.
  • גרסאות Redis‏ 7.2,‏ 7.0,‏ 6.x,‏ 5.0,‏ 4.0 ו-3.2: הגרסאות תמיד מעודכנות עם התיקונים הקריטיים האחרונים, כדי להבטיח שהאינסטנסים של Redis יהיו מאובטחים. מידע נוסף על הגרסאות ורמות התיקון זמין בהערות לגבי הגרסה ובגרסאות הנתמכות של Memorystore for Redis.

התחברות למכונה של Memorystore for Redis

אתם יכולים להשתמש בכל לקוח Redis רגיל בסביבות הבאות כדי להתחבר למכונת Memorystore for Redis:

  • סביבה גמישה של App Engine
  • סביבה רגילה של App Engine
  • מכונות וירטואליות של Compute Engine
  • פונקציות Cloud Run
  • Cloud Run
  • אשכולות של Google Kubernetes Engine

בסביבות מסוימות של serverless נדרש מחבר של חיבור לרשת (VPC) מאפליקציית serverless כתנאי מוקדם לקישוריות עם Memorystore for Redis. לפרטים נוספים, אפשר לעיין במאמר דרישות של מחבר של חיבור לרשת (VPC) מאפליקציית serverless.

כדי להתחבר למופע, הלקוח צריך להיות מחובר לאותה רשת כמו מופע Memorystore for Redis. פרטים נוספים זמינים בדף Networking (רשת) של Memorystore for Redis.

ההבדלים בין Redis מנוהל לבין Redis בקוד פתוח

‫Memorystore for Redis תואם לפרוטוקול Redis. אתם יכולים להעביר את האפליקציות שלכם שמשתמשות ב-Redis בקוד פתוח אל Google Cloud בלי לבצע שינויים בקוד.

באופן כללי, הפונקציונליות של Redis שמסופקת על ידי מכונות Memorystore for Redis זהה לפונקציונליות שמסופקת על ידי מכונות Redis שמתארחות באופן מקומי. הנה כמה הבדלים חשובים:

  • ‫Redis בקוד פתוח מספקת כמה אפשרויות לשמירת נתונים בדיסק. התמדה ב-RDB מאפשרת ליצור תמונות מצב של מערך הנתונים בנקודת זמן מסוימת, והתמדה ב-AOF מאפשרת לתעד ביומנים כל פעולת כתיבה שהתקבלה בשרת. נכון לעכשיו, Memorystore for Redis תומך בתמונות מצב של RDB ובייצוא נתונים. ‫Memorystore for Redis לא תומך בשימור נתונים בפורמט AOF.

  • רוב הפרמטרים מוגדרים מראש עבור מופעי Memorystore for Redis, ואי אפשר לשנות אותם. פרמטרים אחרים מוגדרים כשמגדירים את מופע Memorystore for Redis. מידע נוסף זמין במאמר בנושא הגדרות Redis.

  • חלק מהפקודות עלולות להפריע לשירות Redis מנוהל ולכן הן חסומות. מידע נוסף זמין ברשימת פקודות Redis חסומות.

יכולות לפי רמה

בטבלה הבאה מפורטים ההבדלים בין מסלולי השירות הזמינים של Memorystore for Redis:

מפרטים מסלול בסיסי מסלול רגיל (השכפול לקריאה מושבת) מסלול רגיל (מופעלות רפליקות לקריאה)
תיאור מספק מטמון ללא שכפול מספקת יתירות וזמינות באמצעות שכפול מספק יתירות וזמינות באמצעות שכפול לגיבוי נתונים, ומספר רפליקות לקריאה כדי להגדיל את קצב העברת הנתונים לקריאה
גודל מקסימלי של Redis ראשי ‫300GB ‫300GB ‫300GB
רוחב הפס המקסימלי של הרשת ‫16 Gbps ‫16 Gbps ‫‎16 Gbps סך הכול לכתיבה. ‫‎16 Gbps לכל צומת לקריאות.1
I/O threads כן2 כן2 כן2
שינוי הגודל של התמונה הראשית כן כן כן
שינוי מספר העותקים לקריאה לא לא כן
שכפול בין אזורים לא כן3 כן3
יתירות כשל אוטומטית לא כן כן
רפליקות לקריאה לא לא כן
הצפנה בזמן ההעברה כן כן כן
חלון זמן לתחזוקה כן כן כן
Cloud Monitoring כן כן כן

1 התפוקה המקסימלית של כתיבה היא ‎16 Gbps. תפוקת הקריאה תלויה במספר הצמתים (רפליקות לקריאה) במופע, כולל הצומת הראשי. לדוגמה, אם יש לכם מופע עם צומת ראשי אחד ו-2 רפליקות לקריאה, תפוקת הקריאה הכוללת היא ‎48 Gbps.

2 שרשורי I/O זמינים רק במופעי M3 ומעלה שמופעלת בהם גרסה 6.x של Redis. מידע נוסף זמין במאמר בנושא Redis גרסה 6.x.

3 למידע נוסף על שיקולים ספציפיים לאזור, אפשר לעיין במאמר מיקום גיאוגרפי ואזורים.

ביצועים בשכבת הקיבולת

רמת הקיבולת תפוקת רשת מינימלית שרשורי קלט/פלט בגרסאות 4 ו-5 מספר מינימלי של threads של קלט/פלט בגרסאות 6 ו-7
‫M1: ‏ 1 עד 4GB ‫10 Gbps לא רלוונטי 1
‫M2: ‏ 5-10GB ‫10 Gbps לא רלוונטי 1
‫M3: ‏ 11 עד 35GB ‫10 Gbps לא רלוונטי 2
‫M4: 36 עד 100GB ‫16 Gbps לא רלוונטי 6
‫M5: 101 – 300 GB ‫16 Gbps לא רלוונטי 8

המאמרים הבאים