מימוש החזון של SaaS: הקצאת משאבים אוטומטית בענן הציבורי

כיצד מנגישים ומפשטים את הענן הציבורי גם למפתחי תוכנה שנמצאים בנחיתות מבחינת עלויות, מיקום גיאוגרפי או גמישות

Cloud network getty images

קרדיט תמונה: Getty Images Israel

על מנת לאפשר למפתחי אפליקציות לפתח את החזון שלהם כנגד מגבלות האינטרנט, יש לאפשר להם למנף את כל הכלים הזמינים להם. הדבר לא כולל רק תשתיות גלובליות של הענן הציבורי שנפרשו על ידי אמזון, IBM, גוגל ודומיהם בעשור האחרון, אלא גם מפעילים אזוריים שעשויים לספק יתרונות באזורים גיאוגרפיים מסוימים. אבל הדבר נשמע פשוט יותר מאשר המצב בפועל, בעיקר עבור מפתחים עם משאבים מוגבלים, מה שמציב אותם בנחיתות מבחינת עלויות, מיקום גיאוגרפי או גמישות. במצב  אידיאלי הייתה להם גישה לשכבת הפשטה המאפשרת להם להקצות משאבים באופן אוטומטי בהתאם לדרישות היישום שלהם, מכל ספק ואזור, על ידי גישה לממשק תכנות היישומים (API) הציבורי של הספק הספציפי.

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

First12

אם היישום דורש חישוב נוסף, עוד אחסון או משאבי רשת נוספים באזור גיאוגרפי מסוים, לממשק התכנות צריכים להיות האמצעים לספק את הדרישות הללו בלי מעורבות משתמש. עליו לפשט את המשתנים הספציפיים של הספק, מכיוון שלכל ספק יש את ה"שפה" שלו לבקשת משאבים. לדוגמה, ספק הענן ההודי Netmagic מציע שבע שכבות של מחשוב, כשלכל אחת מהן תת-אפשרויות (ראו באיור שבהמשך). הכפילו את זה במספר מפעילי הענן הגלובליים והאזוריים, ותראו שהאוטומציה היא חיונית.

pic2-2

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

• אף על פי שספקים שונים עשויים לציין מספר זהה של מעבדים וירטואליים ונפח אחסון, מהירות המעבד עשויה להיות שונה בין הספקים, הדיסקים עשויים לתמוך במהירויות שונות של קלט/פלט לשנייה, והקלט/פלט הכללי של השרת עשוי גם הוא להשתנות בהתאם לספקים ולמיקומים השונים. אספקת שרתם פיזיים (״ברזלים") לעומת שרתים וירטואליים, בשילוב עם שרתי ה-G10 שהחלו להיות זמינים לאחרונה, רק מסבכת את המצב עוד יותר.

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

• מפתח היישום עשוי לצפות לנפחי תעבורה שונים באזורים שונים, כך שחשוב מאוד לבחור בכל אזור את המפעיל שמציע את המחיר הטוב ביותר.

הנה תהליך עבודה פוטנציאלי להפשטה הזאת:

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

2. מערכת הניהול מריצה תסריט מותאם למפעיל הספציפי, המפרט את המשתנים הנדרשים, ומעבירה את המשתנים לממשק תכנות היישומים הציבורי של הספק (למשל GET/POST/PUT). שימו לב שפעולה זו מאובטחת באמצעות המפתח של ממשק תכנות היישומים הציבורי של הספק.

3. לאחר שההקצאה התבצעה בהצלחה, המפעיל שולח את מס' הזיהוי של המעבד, כתובת ה-IP הציבורית (ולעתים הפרטית), סיסמאות ופרופיל.

4. אם הדבר נדרש, תסריט "מחק מכונה" מפעיל את ביטול הרצף המוזכר מעלה.

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

geektime_neo4j

הכתבה בחסות Teridion

טרידיון, "פתרון ה-Waze של האינטרנט", מאיצה עבור לקוחותיה עד פי 20 את ביצועי רשת האינטרנט – ללא תלות במיקום הגאוגרפי שלהם, בסוג המכשיר שהם מתחברים ממנו לרשת או באפליקציה אשר הם משתמשים בה. הודות לטכנולוגיה של טרידיון ההעברה של קבצים גדולים מהירה יותר, המשחקים המקוונים מהנים יותר, שיחות ועידה באינטרנט מתקיימות ללא הפרעה, ביצוע פעולות מסחר באמצעות הטלפון הסלולרי מהיר יותר, והשימוש באפליקציות רבות נוספות מהנה יותר.
רוצים להיות חלק מהצוות ולהתעסק במוצר מצליח, מעניין וטכנולוגי? לחצו כאן!

כתב אורח

אנחנו מארחים מפעם לפעם כותבים טכנולוגים אורחים, המפרסמים כתבות בתחומי התמחות שלהם. במידה ואתם מעוניינים לפרסם פוסט בשמכם, פנו אלינו באמצעות טופס יצירת קשר באתר.

הגב

Be the First to Comment!

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
wpDiscuz

תגיות לכתבה: