שילוב של IBM Spectrum Symphony עם Google Cloud

במסמך הזה מוסברות הדרישות והמגבלות שחלות כשמשתמשים ב-Symphony Connectors ל- Google Cloud.

מחברים של IBM Spectrum Symphony ל- Google Cloud מאפשרים להוסיף משאבי מחשוב מ- Google Cloud לאשכולות Symphony. כשעומסי העבודה של מחשוב בעל ביצועים גבוהים (HPC) צריכים יותר קיבולת ממה שהתשתית הקיימת מספקת, המחברים מאפשרים לשירות host factory של Symphony להקצות באופן אוטומטי מכונות וירטואליות (VM) ב-Compute Engine או פודים ב-Google Kubernetes Engine‏ (GKE). הגישה הזו מאפשרת לכם להרחיב את סביבת Symphony Google Cloud כדי לעמוד בביקוש לשיא של עומסי העבודה שלכם ב-HPC.

מתי כדאי להשתמש ב-Symphony Connectors ל Google Cloud

‫Symphony Connectors for Google Cloud משלבים את שירות host factory של Symphony עם Google Cloud, ומאפשרים לכם להשתמש במשאבים של Google Cloudבאשכול Symphony. כדאי להשתמש ב-Symphony Connectors עבור Google Cloud בתרחישים הבאים:

  • Cloud bursting: אם משאבי האשכולות המקומיים לא מספיקים, אפשר לשנות את גודל עומסי העבודה של Symphony באופן דינמי ל-Google Cloud כדי לגשת לקיבולת חישוב נוספת. ‫Symphony Connectors for Google Cloud מבצע אוטומציה של הקצאת משאבים לפי הצורך, בשילוב עם תזמון משימות קיים של Symphony.

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

  • אופטימיזציה של עלויות: אפשר להשתמש בסוגי מכונות וירטואליות גמישים ובמודלים של תמחור שלGoogle Cloud, כמו מכונות וירטואליות מסוג Spot, כדי להריץ עומסי עבודה שרגישים לעלויות.

  • פיתוח ובדיקה: כדי להקצות משאבי מחשוב זמניים לתהליכי עבודה של פיתוח או בדיקה, אפשר להשתמש ב-Symphony Connectors ל-Google Cloud כדי ליצור ולמחוק סביבות במהירות. העלויות עוברות אופטימיזציה באמצעות ניקוי אוטומטי של משאבים.

  • ניהול מאוחד: אפשר להשתמש ב-host factory כדי ליצור ממשק עקבי לניהול פודים של GKE וגם מופעים של Compute Engine שמשמשים את Symphony.

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

איך פועלים מחברים של Symphony ל- Google Cloud

‫Symphony Connectors for Google Cloud מספק את הרכיבים הנדרשים כדי להפוך אתGoogle Cloud לספק עבור שירות המארח.

התרשים הבא מציג את הארכיטקטורה של Symphony Connectors ל-Google Cloud:

תרשים ארכיטקטורה שמציג את האינטראקציה בין סביבת IBM Spectrum Symphony, שכבת ספק מארח של Google Cloud ושירותי Google Cloud כמו Compute Engine ו-GKE.

הארכיטקטורה הזו מכילה שלוש קבוצות עיקריות: סביבת IBM Spectrum Symphony, שכבת Google Cloud ספק של מפעל מארחים ושירותים. Google Cloud סביבת Symphony מכילה את סקריפטים של ספק ושל host factory. בארכיטקטורה הזו נעשה שימוש בשכבת כלי ה-CLI של ספק host factory כדי לתרגם בקשות, וכך סקריפטים של Symphony יכולים לשלוט במשאבי Compute Engine ובאופרטור של Kubernetes שפועל ב-GKE. Google Cloud

בקטעים הבאים מוסבר על הרכיבים העיקריים של Symphony Connectors for Google Cloud.

IBM Spectrum Symphony host factory

שירות IBM Spectrum Symphony שמנהל את מחזור החיים של מארחי מחשוב מספקים שונים על סמך הביקוש לעומס עבודה. רכיב Symphony הזה הוא התוכנה שמשתלבת עם Google Cloud .

סקריפטים של ספקים

שירות המארח של Symphony משתמש בסדרה של סקריפטים של מעטפת כדי להשתלב עם ספק שירותי ענן. הסקריפטים האלה מבקשים משאבים ומחזירים אותם.

כברירת מחדל, Symphony לא כולל ספק של מפעל מארחים עבור Google Cloud.

Google Cloud ספק המארח של המפעל מאפשר למסגרת המארח של Symphony לתקשר עם Google Cloud.

בטבלה הבאה מוצגים הסקריפטים שבהם נעשה שימוש ב-Symphony Connectors for Google Cloud :

שם תיאור מאמרי עזרה של IBM
getAvailableTemplates.sh מאחזר את תבניות המשאבים הזמינות שמוגדרות בהגדרת הספק. הפונקציה Host factory calls getAvailableTemplates.sh כדי לדעת אילו סוגים של משאבים היא יכולה לבקש. getAvailableTemplates
requestMachines.sh הקצאת משאבי מחשוב חדשים מ- Google Cloud. היא מקבלת מטען ייעודי (payload) בפורמט JSON שמציין את התבנית והכמות. requestMachines
requestReturnMachines.sh המארח מבטל את ההקצאה של משאבי מחשוב שמשמשים את אשכול Symphony. הוא מקבל מטען ייעודי (payload) של JSON שמזהה את המכונות שצריך להחזיר. requestReturnMachines
getRequestStatus.sh מארח המפעל בודק את הסטטוס של בקשות הקצאת הרשאות שוטפות שנשלחות על ידי requestMachines.sh. היא מקבלת מטען ייעודי (payload) בפורמט JSON שמכיל מזהי בקשות. getRequestStatus
getReturnRequests.sh המארח בודק באופן קבוע את הסטטוס של בקשות לביטול הקצאת משאבים שנשלחות על ידי requestReturnMachines.sh. היא מקבלת מטען ייעודי (payload) בפורמט JSON שמכיל מזהי בקשות. getReturnRequests

Google Cloud ספק של מפעל מארחים

ספק Google Cloud המארח של המפעל מחבר את מסגרת המארח של IBM Spectrum Symphony אל Google Cloud. הפלאגין הזה כולל כלי ממשק שורת פקודה (CLI) שנקראים ספקי שירותים, ש-Symphony קורא להם כדי לבקש ולנהל משאבים עבור עומסי העבודה הבאים:

  • ב-Compute Engine, משתמשים בספק Compute Engine.

  • עבור עומסי עבודה ב-GKE, משתמשים בספק GKE. עבור עומסי עבודה ב-GKE, צריך להתקין Kubernetes operator נוסף. האופרטור הזה פועל באשכול GKE כדי לנהל את מחזור החיים של פודים של IBM Spectrum Symphony Compute שנשלחות אליהם בקשות באמצעות ספק GKE.

מכיוון שכלי ה-CLI הם מודולים של Python, אפשר גם להריץ אותם באופן ידני באמצעות מתורגמן Python. מידע נוסף זמין במאמר בנושא הפעלה מ-Python ב-GitHub.

ספק Compute Engine

ספק Compute Engine ‏ (hf-gce) הוא כלי CLI שנועד לשלב את מפעל המארחים של Symphony עם Compute Engine. אחרי שמתקינים את ספק Compute Engine, צריך להגדיר אותו ב-Symphony host factory. אחרי שההגדרה הזו תושלם, host factory יפעיל אוטומטית סקריפטים שמשתמשים ב-CLI‏ hf-gce.

ספק Compute Engine מקיים אינטראקציה ישירה עם Google Compute Engine API כדי לנהל את מחזור החיים של מכונות וירטואליות על סמך הדרישות של Symphony וההגדרות שמוגדרות בתבניות ובמופע של הספק. הספק יוצר מכונות וירטואליות ב-Compute Engine, עוקב אחריהן ומסיים את השימוש בהן, והן מצטרפות לאשכול Symphony כצמתים של מחשוב.

ספק GKE

ספק GKE‏ (hf-gke) הוא כלי CLI שמקשר בין שירות מפעל המארחים של Symphony לבין GKE. מפעל המארחים משתמש בסקריפטים שקוראים ל-CLI של hf-gke.

ספק GKE מקיים אינטראקציה עם ה-API של אשכול GKE כדי ליצור, לשלוח שאילתות ולמחוק משאבים בהתאמה אישית, במיוחד משאבי GCPSymphonyResource ו-MachineReturnRequest.

אופרטור Kubernetes שפועל באשכול GKE מטפל בניהול מחזור החיים של ה-Pod על סמך המשאבים המותאמים אישית האלה. ספק GKE מחבר את בקשות המשאבים של Symphony לאורקסטרציה מבוססת-משאבים מותאמים אישית של Kubernetes.

Google Cloud שילובים של שירותים

אפשר להתחבר ל-Compute Engine ול-GKE. אין רכיבים נוספים לחיבורים ל-Compute Engine. לחיבורים ל-GKE יש אופרטור Kubernetes.

Kubernetes operator

האופרטור הזה נדרש רק לעומסי עבודה ב-GKE שמופעלים באמצעות ספק GKE. האופרטור הזה פועל באשכול GKE כדי לנהל את מחזור החיים של פודים של Symphony Compute שנשלחת אליהם בקשה באמצעות ספק GKE. האופרטור של GKE כולל את התכונות הבאות:

  • פעולות אסינכרוניות: תומך בעיבוד אסינכרוני עם ביצועים גבוהים, שמתאים לפריסות בקנה מידה גדול.
  • טיפול בהפקעה: כולל זיהוי אוטומטי וניהול של הפקעות של VM במודל Spot.
  • הגדרות מותאמות אישית של משאבים: משתמש ב-GCPSymphonyResource ובמשאבים מותאמים אישית של MachineReturnRequest כדי לנהל משאבים.
  • ניקוי משאבים: ניקוי אוטומטי של משאבים שהשימוש בהם הסתיים, עם תקופות שמירה שניתנות להגדרה.
  • מעקב אחר בריאות: מעקב אחר בריאות השילוב באמצעות בדיקות בריאות מובנות ודיווח על סטטוס.

מגבלות

‫Symphony Connectors for Google Cloud provision and manage the underlying compute infrastructure (VM instances and GKE pods) for your Symphony cluster; they don't create new Symphony workloads. אתם ממשיכים להשתמש בתוכנת Symphony כדי ליצור, לנהל, לתזמן ולהפעיל את עומסי העבודה.

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