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

בדף הזה מוסבר על שירות Memorystore for Memcached, כולל תרחישי שימוש, מושגים מרכזיים והיתרונות של השימוש ב-Memcached.

‫Memorystore for Memcached הוא שירות Memcached מנוהל באופן מלא וניתן להתאמה רבה ל- Google Cloud. השירות מבוסס על Memcached בקוד פתוח, והוא תואם לפרוטוקול בינארי ולפרוטוקול ASCII. אפשר לגשת לשירות הזה באמצעות ספריות לקוח רגילות של Memcached ב-OSS בכל השפות, כך שקל להעביר אפליקציות קיימות עם שינויים קלים בקוד או ללא שינויים בכלל.

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

מידע נוסף על Memcached זמין בדף המידע על Memcached בתוכנת קוד פתוח (OSS).

בנוסף, קל מאוד לפרוס שירות Memcached באמצעות Memorystore. אתם פורסים את Memorystore ו-Google מנהלת את השירות בשבילכם, כך שאתם יכולים להתמקד באפליקציה שלכם. עם Memorystore אתם נהנים מכל היתרונות של Memcached בלי הצורך להתקין ולנהל אותו.

מושגים מרכזיים

‫Memorystore for Memcached מאפשר ליצור אשכול Memcached מנוהל באופן מלא. לפני שמשתמשים בשירות, חשוב להבין כמה מושגים ומונחים מרכזיים.

  • Memcached Instance מייצג מופע אחד של אשכול Memcached. מופע יכול לכלול צומת יחיד או אוסף של צמתים. לכל הצמתים במופע חייב להיות אותו זיכרון לכל צומת, ואותו מספר של vCPU. המפתחות שנכתבים למופע מחולקים בין כל הצמתים באשכול, ולא משוכפלים.

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

  • המיקום מאפשר לכם לציין את האזור שבו אתם פורסים את המופע, ואת אופן החלוקה של הצמתים בין האזורים בתוך האזור.

    כשיוצרים מכונת Memorystore, קודם בוחרים את האזור שבו רוצים לפרוס את המכונה. בחירת האזור היא שיקול חשוב. כדאי לפרוס את המכונה באותו אזור שבו נפרסה האפליקציה שניגשת למכונת Memorystore. גישה למכונת Memorystore מ Google Cloud מקור באזור אחר לא נתמכת.

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

  • רשת VPC מורשית מציינת באיזו רשת VPC של Google נעשה שימוש במופע. הרשת הזו מוגדרת במהלך יצירת המופע, ואי אפשר לשנות אותה בהמשך. צריך ליצור חיבור של גישה לשירותים פרטיים ברשת VPC כדי שהיא תפעל עם Memorystore for Memcached. רק משאבים ומשתמשים שיש להם גישה לרשת יכולים לגשת למופע.

  • לפני שיוצרים את מכונת Memcached, צריך ליצור חיבור של גישה לשירותים פרטיים לרשת ה-VPC המורשית שבה מכונת Memcached משתמשת. מומלץ לפנות לצוות הרשת או האבטחה כדי להגדיר את החיבור לפני שיוצרים את המכונה. חיבור של גישה לשירותים פרטיים מאפשר ליצור מכונות באמצעות כתובות IP פנימיות, ומספק לאדמינים שליטה בטווח כתובות ה-IP הפנימיות שבהן מכונות Memorystore משתמשות. פרטים נוספים זמינים במאמר בנושא רשתות.

  • הגדרות מאפשרות להגדיר הגדרות ספציפיות ל-Memcached במהלך יצירת המכונה, וגם לשנות את ההגדרות במהלך זמן הריצה. רשימה של הגדרות נתמכות זמינה במאמר הגדרות Memcache.

  • שירות הגילוי האוטומטי מספק ללקוחות Memcached דרך פרוגרמטית לגלות את כל הצמתים באשכול. לקוחות יכולים לשלוח שאילתות לנקודת הקצה של הגילוי מדי פעם כדי לקבל את רשימת כתובות ה-IP של הצמתים. בדרך כלל משתמשים ברשימה כדי להפיץ את המפתחות בכל הצמתים באמצעות גיבוב עקבי. השימוש בשירות Auto Discovery שימושי במיוחד בסביבות שבהן מספר הצמתים במופע משתנה מעת לעת. מידע נוסף זמין במאמר בנושא שירות לגילוי אוטומטי.

בטבלה הבאה מפורטות התכונות והיכולות השונות שזמינות ב-Memorystore for Memcached:

תכונות ויכולות תיאור
גרסאות Memcached השירות תומך כרגע בגרסאות 1.5.16 ו-1.6.15. מידע נוסף זמין במאמר בנושא גרסאות נתמכות.
בחירת הגודל המתאים למכונות במופע יכולים להיות עד 20 צמתים. לכל הצמתים יש את אותה ההגדרה. לצומת יכול להיות לפחות vCPU אחד ולכל היותר 32 vCPU. הזיכרון המינימלי לכל צומת הוא 1GB והזיכרון המקסימלי שנתמך לכל צומת הוא 256GB. אפשר לציין את הזיכרון במרווחים של 1GB. הגודל המקסימלי של מופע הוא 5TB.
שינוי גודל המכונה אפשר להרחיב את המופע באופן אופקי על ידי הגדלה או הקטנה של מספר הצמתים. כדי להגדיל או להקטין את הצמתים, צריך ליצור מחדש את המופע.
הגדרות Memcached אתם יכולים להגדיר את המופע לעומס העבודה הספציפי שלכם. רשימת ההגדרות זמינה במאמר הגדרות Memcached.
אבטחה ובקרת גישה
  • הגישה למופע מוגבלת ללקוחות שמחוברים לרשת ה-VPC של הפרויקט. אם המכונה הווירטואלית משתמשת ברשת VPC משותפת, כל הלקוחות ברשת ה-VPC המשותפת יכולים לגשת למכונה הווירטואלית.
  • אי אפשר לבצע אימות ברמת המופע.
  • הפעולות של האדמין נשלטות באמצעות התפקידים בניהול הזהויות והרשאות הגישה (IAM) שמפורטים בדף בקרת גישה.
פלטפורמות נוספות אפשר לגשת אל Memorystore for Memcached מהפלטפורמות הבאות.

פלטפורמות נתמכות:
ספריות לקוח יש תמיכה בכל ספריות הלקוח הרגילות של Memcached בכל השפות.
שירות גילוי אוטומטי הגדרה שמאפשרת גילוי פרוגרמטי של צמתים במופע. התמיכה בגילוי אוטומטי זמינה כרגע בלקוחות הבאים:
  • המשך

אפשר גם לשנות לקוחות Memcached קיימים כדי להוסיף תמיכה בגילוי אוטומטי. פרטים נוספים זמינים במאמר שירות גילוי אוטומטי.

שירות הגילוי האוטומטי תואם גם לרוב הלקוחות שתומכים בגילוי אוטומטי של AWS Elasticache.
מעקב ‫Memorystore for Memcached מספק מדדים ולוחות בקרה במסוף כדי לעקוב אחרי המכונה. Google Cloud פרטים נוספים זמינים במאמר בנושא מעקב אחרי מופעי Memcached.

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