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

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

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

  • פריסת הפתרון שמתאים לצרכים שלכם. ‫Memorystore for Redis מאפשר לכם לבחור מתוך רמות שירות וגדלים שונים שמתאימים לצרכים שלכם מבחינת ביצועים ותפעול. בכמה קליקים, תוכלו לפרוס מופע Redis עצמאי במסלול הבסיסי או מופע Redis בזמינות גבוהה במסלול הרגיל, עד 300 GB. כדי להגן על הנתונים ולספק רמת בסיס של עמידות, צילומי מצב של RDB מופעלים כברירת מחדל כשיוצרים מופע של Memorystore for Redis באמצעות Google Cloud המסוף.
  • אפשר להגדיל את הקיבולת בקלות כדי לקבל מהירות גבוהה במיוחד. עם Memorystore for Redis, תוכלו להשיג בקלות את יעדי ההשהיה והתפוקה שלכם על ידי הגדלת המכונות של Redis עם השפעה מינימלית על הזמינות של האפליקציה. מתחילים עם הרמה הנמוכה ביותר והגודל הקטן ביותר, ואז מגדילים את מופע Redis ככל שהצרכים של האפליקציה משתנים. באפליקציות שצריך להרחיב בהן את השאילתות לקריאה, אפשר להרחיב את השאילתות על פני חמש רפליקות לקריאה באמצעות נקודת הקצה לקריאה.
  • זמינות גבוהה ומאובטח יותר. מופעי Redis מוגנים מהאינטרנט באמצעות כתובות IP פרטיות, והם מאובטחים עוד יותר באמצעות בקרת גישה המבוססת על תפקידים (RBAC) של ניהול זהויות והרשאות גישה (IAM) והצפנה בזמן ההעברה. מופעים רגילים של זמינות גבוהה מספקים עד חמש רפליקות שמשוכפלות בין אזורים, ומספקים הסכם SLA של 99.9% זמינות.
  • מתמקדים באפליקציה. ‫Memorystore for Redis מבצע אוטומציה של משימות תפעוליות מורכבות שנדרשות לפריסה ולניהול של Redis. משימות כמו הקצאת משאבים, שכפול, מעבר לגיבוי (failover) וניטור הן אוטומטיות. האפליקציות מתחברות לנקודת קצה אחת, מה שמפשט את הניהול והתפעול. בנוסף, השילוב עם 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 מאפשר לאחסן נתוני פרופיל ולגשת אליהם במהירות ובקלות.

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

תכונות

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

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

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

  • התאמה לעומס לפי הצורך: ב-Memorystore for Redis אפשר להגדיל את המכונות עד למקסימום של ‎300 GB, והוא תומך ברוחב פס של עד ‎16 Gbps. אפשר להגדיל את גודל המופע בצורה חלקה, כך שתוכלו להתחיל עם מופע קטן ולהגדיל אותו לפי הצורך. רפליקות לקריאה מאפשרות להרחיב את השאילתות לקריאה בחמש רפליקות. כשמרחיבים מכונה ברמה רגילה, האפליקציות מושבתות למשך פחות מדקה.
  • ניטור: מדדי 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.

כדי להתחבר למופע, הלקוח צריך להיות מחובר לאותה רשת כמו מופע 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 primary ‫300GB ‫300GB ‫300GB
רוחב הפס המקסימלי של הרשת ‫16 Gbps ‫16 Gbps ‫‎16 Gbps סך הכול לכתיבה. ‫‎16 Gbps לכל צומת לקריאות.1
I/O threads כן2 כן2 כן2
שינוי הגודל של התמונה הראשית כן כן כן
שינוי מספר העותקים לקריאה לא לא כן
שכפול בין אזורים לא כן3 כן3
יתירות כשל אוטומטית לא כן כן
רפליקות לקריאה לא לא כן
הצפנה בזמן ההעברה כן כן כן
חלון זמן לתחזוקה כן כן כן
Cloud Monitoring כן כן כן

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

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

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

ביצועים ברמת הקיבולת

קבוצת הקיבולת תפוקת הרשת המינימלית ‫I/O threads בגרסאות 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 עד 300GB ‫16 Gbps לא רלוונטי 8

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