og:image

SERVERLESS COMPUTE

  1. מה זה אומר SERVERLESS COMPUTE
  2. APP SERVICE
  3. CONTAINERS
  4. KUBERNETES
  1. מה זה אומר SERVERLESS COMPUTE?
  2. בעולם מודרני שבו רכיבי IT תלויים אחד בשני נוצרות סיטואציות מורכבות שדורשות עבודה מאומצת מול שרתים. העבודה מול שרתים יכולה להוביל לבזבוז זמן , כסף , ומשאבי אנוש ולכן יש צורך להתקדם לפתרונות של שירותים ללא הצורך באחריות ובתחזוקה על השרתים שמחזיקים את אותם השירותים.
  3. AZURE מציעה הקמה של מגוון RESOURCES ללא תפעול השרתים מאחורי הקלעים על מנת לתת למשתמשים חווית שימוש נוחה , יעילה וזולה בייחס לפתרונות "פרמיטיביים" של תחזוקת שרתים באופן ישיר.

הקדמה:

  • היום כדי להרים אפליקציה לאוויר – מה אנחנו צריכים?
  • קוד של האפליקציה
  • שרת שיארח את הקוד של האפליקציה (המקור שבו הקוד נפרס)
  • תקשורת : לאפשר פניות אל ו-מהאפליקציה.
  • דרושים רכיבים תומכים נוספים כמו: DATABASE – FIREWALL  וכ'ו
  • ההנחה היא שיש לנו ביד את הקוד של האפליקציה ואנחנו מחפשים לפרוש אותו איפשהו. מה האפשרויות בענן ?
  • כמה נקודות חשובות שצריך לדעת על APP SERVICE?
  • אין דבר כזה APP SERVICE ללא APP SERVICE PLAN!

מה זה APP SERVICE PLAN?

APP SERVICE PLAN  של החומרה עבור השרתים שיחזיקו את האפליקציה מאחורי הקלעים. פה אנחנו נגדיר מעבדים, זכרון, נפחים של אחסון, AUTO SCALE ( היכולת להגדיל ולהקטין משאבים בצורה אוטומטית בהתאם לצרכים משתנים וזמניים )

ניתן להקים APP SERVICE PLAN ולשייך אליו יותר מ-APP SERVICE אחד.

(אבל לא מומלץ).

  • בכל פעם שנקרא בחומרי הלימוד את המושג "WEB APP" הכוונה היא ל-"APP SERVICE".
  • ל-AZURE יש רכיב שעוזר לנתח את האפליקציה,לחלף ממנה תובנות מהצד של המשתמש ולהציג את המסקנות והנתונים בצורה נוחה ( למשל: באיזה עמוד באפליקציה משתמשים שוהים הכי הרבה? או למשל: כמה פעמים האפליקציה קרסה החודש ? או למשל: כמה עסקאות נסגרו באפליקציה בשעה האחרונה?) לרכיב הזה שהוא RESOURCE ננפרד קוראים: APPLICATION INSIGTS
  • נניח ויש לי APP SERVICE שחשופה למשתמשים מבחוץ והייתי רוצה לעדכן גרסה עבורה – נניח מ V-1  לV-2

איך ניתן לעדכן גרסה של האפליקציה ב-APP SERVICE  ללא פגיעה באפליקציה מול המשתמשים?

ע"י STAGING. מה זה STAGING?

היכולת לייצר סימולציה עבור השינוי ב-APP SERVICE ע"י הפרדה בין SLOTS:

CONTAINERS

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

איך ניתן להריץ כל חתיכה של קוד בנפרד?

ע"י CONTAINERS

מה זה CONTAINER ?

קוד + תלויות

OS

IMAGES

על מנת להבין מהו CONTAINER נדרש להבין את הרעיונות המושגים הבאים:

איך מבינים שיש CLUSTER<?

DOCKER .4 לעומת KUBERNETES

  • שניהים גרסאות מסוג RUNTIME
  • שניהים יודעים להריץ CONTAINERD
  • שניהים תומכים ב-AUTOSCALE
  • היכולת לשלוט ע"י CLUSTERS  בצורה חכמה , יעילה ואוטומטית תהיה ע"י KUBERNETES/
  • DOCKER יוכל לעזור לנו להריץ CONTAINERS ברמה המקומית ללא יכולות מתקדמות מאוד של אוטומציות וניהול יעיל.
  1. KUBERNETES
  2. KUBERNETES יודעת לרוץ בתוך AZURE ע"י RESOURCE נפרד בשם AKS שזה בעצם

(AZURE KUBERNETES SERVICES )

  • במסגרת ההקמה של ה – AKS ניתן להקים CLUSTERS עם NODES מותאמים לדרישות ספציפיות כמו ( כח עיבוד ) ולנהל את ה- פעילות של ה – AKS (בחלקה) בתוך הפורטל.
  • על מנת להתחבר ל – CLUSTER ב – AKS ולהריץ בתוכו פעולות

( כמו יצירה של PODS ) אנחנו חייבים לעבוד עם ממשק הפקודות.

כלומר:  ל – KUBERNETES אין כלי ויזואליזציה שמגיע ביחד איתו ( למעט מוצרים צד שלישי שנותנים את זה).

העבודה כולה היא עם פקודות.

One thought on “SERVERLESS COMPUTE

כתיבת תגובה

תפריט נגישות

Verified by MonsterInsights