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

במסמך הזה מוסברות הדרישות והמגבלות שחלות כשמשתמשים ב-Symphony Connectors for 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 for Google Cloudכדי ליצור ולמחוק סביבות במהירות. העלויות עוברות אופטימיזציה באמצעות ניקוי אוטומטי של משאבים.

  • ניהול מאוחד: אפשר להשתמש במפעל המארחים כדי ליצור ממשק עקבי לניהול פודים של 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. כדי להשתמש ב-Workload Identity בעומסי עבודה ב-GKE, צריך להתקין Kubernetes operator נוסף. האופרטור הזה פועל באשכול GKE כדי לנהל את מחזור החיים של פודים של IBM Spectrum Symphony לחישוב, שנשלחות אליהם בקשות באמצעות ספק 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 service integrations

אפשר להתחבר ל-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 וניהול של תשתית המחשוב הבסיסית (מופעי מכונות וירטואליות ו-pods של GKE) עבור אשכול Symphony; הם לא יוצרים עומסי עבודה חדשים של Symphony. אתם ממשיכים להשתמש בתוכנת Symphony כדי ליצור, לנהל, לתזמן ולהפעיל את עומסי העבודה.

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