GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

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

האם אתה מעוניין להתפתח בכיוון הזה? צפו בהקלטה של ​​כיתת אמן מקצועית "שירות AWS EC2", שנערך על ידי אגור זואב - TeamLead ב-InBit ומחבר התכנית החינוכית ב-OTUS.

GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

Google Cloud Platform (GCP) מציעה שירותים רבים, ובמיוחד ערימת המחשוב המכילה את Google Compute Engine (GCE), Google Kubernetes Engine (לשעבר Container Engine) (GKE), Google App Engine (GAE) ו-Google Cloud Functions (GCF ) . לכל השירותים האלה יש שמות מגניבים, אבל אולי לא לגמרי ברורים לגבי הפונקציות שלהם ומה מייחד אותם זה לזה. מאמר זה מיועד למי שחדש במושגי ענן, במיוחד שירותי ענן ו-GCP.

GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

1. מחשב מחסנית

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

GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

איור 1: חישוב מחסנית | תמונה שמקורה ב Google Cloud

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

- אם אתה מכיר שירותי ענן, עבור אל סעיף 3כדי לראות את המקבילה ל-GCP
- אם אתה רוצה רק סיכום של שירותי ענן, עבור אל סעיף 2.4

2. שירותי ענן

עולם מחשוב הענן מגוון מאוד. ספקי ענן מציעים מגוון שירותים המותאמים לדרישות הלקוח השונות. אולי שמעתם על מונחים כמו IaaS, PaaS, SaaS, FaaS, KaaS וכו'. עם כל אותיות האלפבית ואחריהן "aaS". למרות מוסכמות השמות המוזרות, הם יוצרים קבוצה של שירותי ספקי ענן. אני קובע שיש 3 הצעות עיקריות "כשירות" שספקי הענן מספקים כמעט תמיד.

אלה הם IaaS, PaaS ו-SaaS, המייצגים בהתאמה תשתית כשירות, פלטפורמה כשירות ותוכנה כשירות. חשוב להמחיש את שירותי הענן כשכבות של שירותים הניתנים. משמעות הדבר היא שכאשר אתה עולה או מטה מרמה לרמה, אתה כלקוח עוברות אפשרויות שירות שונות שמתווספות או מופחתות מהיצע הליבה. עדיף לחשוב על זה כעל פירמידה, כפי שמוצג באיור 2.
GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

איור 2: פירמידת aaS | תמונה שמקורה ב מוסך רובי

2.1 תשתית כשירות (IaaS)

זוהי הרמה הנמוכה ביותר שספק ענן יכול להציע וכוללת את ספק הענן המספק את תשתית המתכת החשופה, כולל תוכנת ביניים, כבלי רשת, CPUs, GPUs, RAM, אחסון חיצוני, שרתים, ותמונות מערכת הפעלה בסיסיות כגון Debian Linux, CentOS, Windows , וכו.

אם אתה מזמין הצעת מחיר מספק IaaS בענן, זה מה שאתה צריך לצפות לקבל. זה תלוי בך, הלקוח, להרכיב את החלקים האלה כדי לנהל את העסק שלך. ההיקף של מה שתצטרך לעבוד איתו עשוי להשתנות מספק לספק, אבל בדרך כלל אתה פשוט מקבל את החומרה ואת מערכת ההפעלה והשאר תלוי בך. דוגמאות ל-IaaS הן AWS Elastic Compute, Microsoft Azure ו-GCE.

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

2.2 פלטפורמה כשירות (PaaS)

PaaS כולל רק ספק שירותי ענן המציע פלטפורמה ספציפית שעליה משתמשים יכולים לבנות אפליקציות. זוהי הפשטה על IaaS, כלומר ספק הענן דואג לכל הפרטים של סוגי מעבד, זיכרון, זיכרון RAM, אחסון, רשתות וכו'. כפי שמוצג באיור 2, לך כלקוח יש שליטה מועטה על הפלטפורמה בפועל מכיוון הענן הספק מטפל בכל פרטי התשתית עבורך. אתה מבקש את הפלטפורמה הנבחרת ובונה עליה את הפרויקט. דוגמאות ל-PaaS הן Heroku.

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

2.3 תוכנה כשירות (SaaS)

SaaS מייצג את השירותים הנפוצים ביותר הניתנים על ידי ספקי שירותי ענן. הם מכוונים למשתמשי קצה ונגישים בעיקר דרך אתרים כגון Gmail, Google Docs, Dropbox וכו'. באשר ל-Google Cloud, ישנן מספר הצעות מחוץ למחסנית המחשוב שלהם שהן SaaS. אלה כוללים Data Studio, Big Query וכו'.

2.4 סיכום שירותי ענן

רכיבים
IaaS
PaaS
SaaS

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

ערך
מחשוב בסיסי
IaaS העליון
זוהי בעצם חבילה שלמה של שירותים

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

עם מה זה עובד?
מכונות וירטואליות, אחסון, שרתים, רשת, מאזני עומסים וכו'.
סביבות זמן ריצה (כמו זמן ריצה של java), מסדי נתונים (כמו mySQL, Oracle), שרתי אינטרנט (כמו tomcat וכו')
יישומים כמו שירותי דואר אלקטרוני (Gmail, Yahoo mail וכו'), אתרי אינטראקציה חברתית (פייסבוק וכו')

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

איור 3: סיכום הצעות הענן העיקריות | תמונה מסופקת אמיר ב-Blog Specia

3. Google Cloud Platform Computing Suite

לאחר שבדקנו הצעות טיפוסיות של ספקי ענן בסעיף 2, נוכל להשוות אותם להצעות של Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

איור 4: סמל Google Compute Engine (GCE).

GCE היא הצעת IaaS מ-Google. עם GCE, אתה יכול ליצור באופן חופשי מכונות וירטואליות, להקצות משאבי מעבד וזיכרון, לבחור את סוג האחסון כגון SSD או HDD, ואת כמות הזיכרון. זה כמעט כאילו בנית מחשב/תחנת עבודה משלך וטיפלת בכל הפרטים של איך זה עובד.

ב-GCE, אתה יכול לבחור בין מופעי מיקרו עם מעבדי 0,3 ליבות ו-1 GB של זיכרון RAM ועד מפלצות של 96 ליבות עם מעל 300 GB של זיכרון RAM. אתה יכול גם ליצור מכונות וירטואליות בגודל מותאם אישית לעומסי העבודה שלך. למעוניינים, אלו מכונות וירטואליות שתוכלו לבנות.

סוגי מכונות | תיעוד מנוע מחשוב | Google Cloud

3.2. Google Kubernetes Engine (GKE) - (Caas / Kaas)

GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

איור 5: סמל Google Kubernetes Engine (GKE).

GKE הוא היצע מחשוב ייחודי מ-GCP המהווה הפשטה על גבי מנוע המחשוב. באופן כללי יותר, ניתן לסווג את GKE כ-Container as a Service (CaaS), המכונה לעתים Kubernetes as a Service (KaaS), המאפשר ללקוחות להפעיל בקלות את קונטיינרים של Docker שלהם בסביבת Kubernetes מנוהלת במלואה. למי שלא מכיר קונטיינרים, קונטיינרים מסייעים ביצירת מודולריזציה של שירותים/אפליקציות, כך שמיכלים שונים יכולים להכיל שירותים שונים, למשל קונטיינר אחד יכול לארח את הקצה הקדמי של אפליקציית האינטרנט שלך ואחר יכול להכיל את החלק האחורי שלו. Kubernetes עושה אוטומציה, מתזמר, מנהל ופרוס את הקונטיינרים שלך. מידע נוסף כאן.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

איור 6: סמל Google App Engine (GAE).

כפי שהוזכר בסעיף 2.2, PaaS יושב מעל IaaS ובמקרה של GCP, זה יכול להיחשב גם כהנפקה מעל GKE. GAE הוא ה-PaaS המותאם אישית של גוגל, והדרך שבה הם מתארים את עצמם בצורה הטובה ביותר היא "תביא את הקוד שלך ואנחנו נדאג לכל השאר".

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

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

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

לדעתי, GAE הוא המקום הטוב ביותר להתחיל בו אם אתה מפתח עם רעיון מצוין, אבל לא רוצה להתמודד עם העבודות של הקמת שרתים, איזון עומסים וכל שאר עבודת ה-devops/SRE שגוזלת זמן. . עם הזמן אתה יכול לנסות GKE ו-GCE, אבל זו רק דעתי.

כתב ויתור: AppEngine משמש ליישומי אינטרנט, לא ליישומים ניידים.

למידע: App Engine - בנה רשתות קצה וניידים ניתנים להרחבה בכל שפה | Google Cloud

3.4 פונקציות של Google Cloud - (FaaS)

GCP: פירוט של מחסנית המחשוב של Google Cloud Platform

איור 7: סמל Google Cloud Functions (GCF).

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

GCF היא הצעת GCP חדשה יחסית שעדיין נמצאת בגרסת בטא (בזמן כתיבת שורות אלה). פונקציות ענן מאפשרות להפעיל פונקציות מסוימות שנכתבו על ידי המפתח על ידי אירוע.

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

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

פונקציות ענן - מחשוב שרת מונחה אירועים | Google Cloud

מסקנה

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

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

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

מנוע קוברנט מהווה עליית מדרגה מ-Compute Engine ומאפשרת לך להשתמש ב-Kubernetes ובמכולות כדי לנהל את היישום שלך, מה שמאפשר לך להגדיל אותו לפי הצורך.

מנוע אפליקציות הוא עליית מדרגה מ-Kubernetes Engine, המאפשר לך להתמקד רק בקוד שלך בעוד ש-Google דואגת לכל דרישות הפלטפורמה הבסיסיות.

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

תודה לך!

טוויטר: @martinomburajr

מקור: www.habr.com

הוספת תגובה