במסמך הזה מוסברות הדרישות והמגבלות שחלות כשמשתמשים ב-Symphony Connectors ל- Cloud de Confiance by S3NS.
מחברים של IBM Spectrum Symphony ל- Cloud de Confiance מאפשרים להוסיף משאבי מחשוב מ- Cloud de Confiance לאשכולות Symphony. כשעומסי העבודה של מחשוב בעל ביצועים גבוהים (HPC) צריכים יותר קיבולת ממה שהתשתית הקיימת מספקת, המחברים מאפשרים לשירות host factory של Symphony להקצות באופן אוטומטי מכונות וירטואליות (VM) ב-Compute Engine או פודים ב-Google Kubernetes Engine (GKE). הגישה הזו מאפשרת לכם להרחיב את סביבת Symphony Cloud de Confiance כדי לעמוד בביקוש לשיא של עומסי העבודה שלכם ב-HPC.
מתי כדאי להשתמש ב-Symphony Connectors ל Cloud de Confiance
Symphony Connectors for Cloud de Confiance משלבים את שירות host factory של Symphony עם Cloud de Confiance, ומאפשרים לכם להשתמש במשאבים של Cloud de Confianceבאשכול Symphony. כדאי להשתמש ב-Symphony Connectors עבור Cloud de Confiance בתרחישים הבאים:
Cloud bursting: אם משאבי האשכולות המקומיים לא מספיקים, אפשר לשנות את גודל עומסי העבודה של Symphony באופן דינמי ל-Cloud de Confiance כדי לגשת לקיבולת חישוב נוספת. Symphony Connectors for Cloud de Confiance מבצע אוטומציה של הקצאת משאבים לפי הצורך, בשילוב עם תזמון משימות קיים של Symphony.
פריסות בענן היברידי: אם אתם מפעילים עומסי עבודה של Symphony גם בתשתית מקומית וגם בתשתית של Cloud de Confiance , אתם יכולים להשתמש בפתרון הזה כדי לאחד את ניהול המשאבים באמצעות מסגרת המארח של Symphony. הגישה הזו מאפשרת לכם לנהל את המשאבים המקומיים ואת משאבי Cloud de Confiance ממשק יחיד, וכך לפשט את שליחת העבודות, המעקב וניהול המשאבים.
אופטימיזציה של עלויות: אפשר להשתמש בסוגי מכונות וירטואליות גמישים ובמודלים של תמחור שלCloud de Confiance, כמו מכונות וירטואליות מסוג Spot, כדי להריץ עומסי עבודה שרגישים לעלויות.
פיתוח ובדיקה: כדי להקצות משאבי מחשוב זמניים לתהליכי עבודה של פיתוח או בדיקה, אפשר להשתמש ב-Symphony Connectors ל-Cloud de Confiance כדי ליצור ולמחוק סביבות במהירות. העלויות עוברות אופטימיזציה באמצעות ניקוי אוטומטי של משאבים.
ניהול מאוחד: אפשר להשתמש ב-host factory כדי ליצור ממשק עקבי לניהול פודים של GKE וגם מופעים של Compute Engine שמשמשים את Symphony.
שילוב חלק עם פתרונות ארגוניים: אפשר להשתמש בפתרון הזה כדי להרחיב את הפריסות הקיימות של Symphony אל Cloud de Confiance בלי לבצע שינויים משמעותיים בארכיטקטורה.
איך פועלים מחברים של Symphony ל- Cloud de Confiance
Symphony Connectors for Cloud de Confiance מספק את הרכיבים הנדרשים כדי להפוך אתCloud de Confiance לספק עבור שירות המארח.
התרשים הבא מציג את הארכיטקטורה של Symphony Connectors ל-Cloud de Confiance:

הארכיטקטורה הזו מכילה שלוש קבוצות עיקריות: סביבת IBM Spectrum Symphony, שכבת Cloud de Confiance ספק של מפעל מארחים ושירותים. Cloud de Confiance סביבת Symphony מכילה את סקריפטים של ספק ושל host factory. בארכיטקטורה הזו נעשה שימוש בשכבת כלי ה-CLI של ספק host factory כדי לתרגם בקשות, וכך סקריפטים של Symphony יכולים לשלוט במשאבי Compute Engine ובאופרטור של Kubernetes שפועל ב-GKE. Cloud de Confiance
בקטעים הבאים מוסבר על הרכיבים העיקריים של Symphony Connectors for Cloud de Confiance.
IBM Spectrum Symphony host factory
שירות IBM Spectrum Symphony שמנהל את מחזור החיים של מארחי מחשוב מספקים שונים על סמך הביקוש לעומס עבודה. רכיב Symphony הזה הוא התוכנה שמשתלבת עם Cloud de Confiance by S3NS .
סקריפטים של ספקים
שירות המארח של Symphony משתמש בסדרה של סקריפטים של מעטפת כדי להשתלב עם ספק שירותי ענן. הסקריפטים האלה מבקשים משאבים ומחזירים אותם.
כברירת מחדל, Symphony לא כולל ספק של מפעל מארחים עבור Cloud de Confiance.
Cloud de Confiance ספק המארח של המפעל מאפשר למסגרת המארח של Symphony לתקשר עם Cloud de Confiance.
בטבלה הבאה מוצגים הסקריפטים שבהם נעשה שימוש ב-Symphony Connectors for Cloud de Confiance :
| שם | תיאור | מאמרי עזרה של IBM |
|---|---|---|
getAvailableTemplates.sh |
מאחזר את תבניות המשאבים הזמינות שמוגדרות בהגדרת הספק. הפונקציה Host factory
calls getAvailableTemplates.sh כדי לדעת אילו סוגים של
משאבים היא יכולה לבקש. |
getAvailableTemplates |
requestMachines.sh |
הקצאת משאבי מחשוב חדשים מ- Cloud de Confiance. היא מקבלת מטען ייעודי (payload) בפורמט JSON שמציין את התבנית והכמות. | requestMachines |
requestReturnMachines.sh |
המארח מבטל את ההקצאה של משאבי מחשוב שמשמשים את אשכול Symphony. הוא מקבל מטען ייעודי (payload) של JSON שמזהה את המכונות שצריך להחזיר. | requestReturnMachines |
getRequestStatus.sh |
מארח המפעל בודק את הסטטוס של בקשות הקצאת הרשאות שוטפות
שנשלחות על ידי requestMachines.sh. היא מקבלת מטען ייעודי (payload) בפורמט JSON
שמכיל מזהי בקשות. |
getRequestStatus |
getReturnRequests.sh |
המארח בודק באופן קבוע את הסטטוס של בקשות לביטול הקצאת משאבים שנשלחות על ידי requestReturnMachines.sh. היא מקבלת מטען ייעודי (payload) בפורמט JSON שמכיל מזהי בקשות. | getReturnRequests |
Cloud de Confiance ספק של מפעל מארחים
ספק Cloud de Confiance המארח של המפעל מחבר את מסגרת המארח של IBM Spectrum Symphony אל Cloud de Confiance. הפלאגין הזה כולל כלי ממשק שורת פקודה (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.
Cloud de Confiance שילובים של שירותים
אפשר להתחבר ל-Compute Engine ול-GKE. אין רכיבים נוספים לחיבורים ל-Compute Engine. לחיבורים ל-GKE יש אופרטור Kubernetes.
Kubernetes operator
האופרטור הזה נדרש רק לעומסי עבודה ב-GKE שמופעלים באמצעות ספק GKE. האופרטור הזה פועל באשכול GKE כדי לנהל את מחזור החיים של פודים של Symphony Compute שנשלחת אליהם בקשה באמצעות ספק GKE. האופרטור של GKE כולל את התכונות הבאות:
- פעולות אסינכרוניות: תומך בעיבוד אסינכרוני עם ביצועים גבוהים, שמתאים לפריסות בקנה מידה גדול.
- טיפול בהפקעה: כולל זיהוי אוטומטי וניהול של הפקעות של VM במודל Spot.
- הגדרות מותאמות אישית של משאבים: משתמש ב-
GCPSymphonyResourceובמשאבים מותאמים אישית שלMachineReturnRequestכדי לנהל משאבים. - ניקוי משאבים: ניקוי אוטומטי של משאבים שהשימוש בהם הסתיים, עם תקופות שמירה שניתנות להגדרה.
- מעקב אחר בריאות: מעקב אחר בריאות השילוב באמצעות בדיקות בריאות מובנות ודיווח על סטטוס.
מגבלות
Symphony Connectors for Cloud de Confiance by S3NS provision and manage the underlying compute infrastructure (VM instances and GKE pods) for your Symphony cluster; they don't create new Symphony workloads. אתם ממשיכים להשתמש בתוכנת Symphony כדי ליצור, לנהל, לתזמן ולהפעיל את עומסי העבודה.