המאמר הזה יעזור לכם לקבוע איזה Google Cloud מאזן עומסים מתאים לצרכים שלכם. סקירה כללית של כל המוצרים של Cloud Load Balancing זמינה במאמר סקירה כללית של Cloud Load Balancing.
כדי להחליט באיזה מוצר של Cloud Load Balancing להשתמש, קודם צריך להבין איזה סוג תנועה מאזני העומסים צריכים לנהל.
- כדאי לבחור מאזן עומסים של אפליקציות כשצריך קבוצה גמישה של תכונות לאפליקציות עם תעבורת HTTP(S).
- בוחרים מאזן עומסי רשת בשרת proxy כדי להטמיע איזון עומסים בשרתי TCP Proxy לשרתי קצה בעורף באזור אחד או יותר.
- כדי לשמור על כתובות ה-IP של מקור הלקוח, להימנע מהתקורה של שרתי proxy ולתמוך בפרוטוקולים נוספים כמו UDP, ESP ו-ICMP, בוחרים מאזן עומסי רשת מסוג Network Load Balancer עם העברת נתונים.
אפשר לצמצם עוד יותר את האפשרויות בהתאם לדרישות של האפליקציה: האם האפליקציה היא חיצונית (פונה לאינטרנט) או פנימית, והאם צריך לפרוס את ה-backends באופן גלובלי או אזורי.
הדיאגרמה הבאה מסכמת את כל מצבי הפריסה הזמינים של Cloud Load Balancing.
1 מאזני עומסים גלובליים חיצוניים של אפליקציות תומכים בשני מצבי פעולה: גלובלי וקלאסי.
2 מאזני עומסים גלובליים חיצוניים בשרת proxy תומכים בשני מצבי פעולה: גלובלי וקלאסי.
3 מאזני עומסי רשת להעברת סיגנל ללא שינוי שומרים על כתובות ה-IP של המקור של הלקוח. מאזני עומסי רשת להעברת סיגנל ללא שינוי תומכים גם בפרוטוקולים נוספים כמו UDP, ESP ו-ICMP.
היבטים של איזון עומסים
כדי להחליט איזה מאזן עומסים מתאים ביותר להטמעה שלGoogle Cloud, כדאי לקחת בחשבון את ההיבטים הבאים של Cloud Load Balancing:
- סוג התנועה
- איזון עומסים חיצוני לעומת איזון עומסים פנימי
- איזון עומסים גלובלי לעומת איזון עומסים אזורי
- מסלול פרימיום לעומת מסלול רגיל של שירותי רשת
- איזון עומסים בשרתי proxy לעומת איזון עומסים בשיטת passthrough
סוג תעבורה
סוג התנועה שמאזן העומסים צריך לטפל בה הוא גורם נוסף שמשפיע על ההחלטה באיזה מאזן עומסים להשתמש.
| סוג מאזן העומסים | סוג תעבורה |
|---|---|
| מאזני עומסים של אפליקציות (ALB) | HTTP או HTTPS |
| מאזני עומסי רשת להעברת סיגנל ללא שינוי | TCP או UDP מאזני העומסים האלה תומכים גם בתנועת גולשים של פרוטוקולי IP אחרים, כמו ESP, GRE, ICMP ו-ICMPv6. |
| מאזני עומסים של רשת בשרת proxy | TCP עם אפשרות להעברת עומס SSL |
איזון עומסים חיצוני לעומת איזון עומסים פנימי
Google Cloud אפשר לפרוס מאזני עומסים כמאזני עומסים חיצוניים או פנימיים:
מאזני עומסים חיצוניים מפזרים תעבורה שמגיעה מהאינטרנט אל רשת Google Cloud הענן הווירטואלי הפרטי (VPC) שלכם.
מאזני עומסים פנימיים מפזרים תנועה שמגיעה מלקוחות באותה רשת VPC כמו מאזן העומסים, או מלקוחות שמחוברים לרשת ה-VPC באמצעות קישור בין רשתות VPC שכנות (peering), Cloud VPN או Cloud Interconnect.
כדי להחליט באיזה מאזן עומסים כדאי להשתמש עבור האפליקציה, אפשר להיעזר בטבלת הסיכום.
איזון עומסים גלובלי לעומת איזון עומסים אזורי
בהתאם לסוג התעבורה שמאזן העומסים צריך לטפל בה, ולמיקום של הלקוחות (פנימי או חיצוני), יכול להיות שתהיה לכם אפשרות לבחור בין מאזן עומסים גלובלי לבין מאזן עומסים אזורי.
כדאי לבחור מאזן עומסים גלובלי או מאזן עומסים חוצה אזורים אם רוצים שמאזן העומסים יפעל ברמה הגלובלית או יתפרס על פני כמה אזורים. מאזני עומסים כאלה יכולים גם להפיץ תנועה לשרתי קצה במספר אזורים, ולכן הם מתאימים אם האפליקציה או התוכן שלכם מופצים במספר אזורים, או אם אתם רוצים את הגמישות להוסיף שרתי קצה במספר אזורים כשהאפליקציה שלכם מתרחבת לאזורים גיאוגרפיים חדשים.
רק מאזני עומסים חיצוניים זמינים כמאזני עומסים גלובליים. למאזני עומסים פנימיים עם שרתי בק-אנד בכמה אזורים, בוחרים במאזן עומסים חוצה אזורים. מאזני עומסים חוצי-אזורים מספקים גישה באמצעות כתובת IP פנימית אזורית שמגיעה מתת-הרשת האזורית ברשת ה-VPC. זה שונה ממאזני עומסים גלובליים, שמאפשרים גישה באמצעות כתובת IP אחת מסוג anycast ומספקים סיום של IPv6 במאזן העומסים. פרטים נוספים מופיעים בטבלה הבאה.
בוחרים מאזן עומסים אזורי כשצריך קצה עורפי באזור אחד בלבד, כשנדרש סיום IPv4 בלבד (לא IPv6), או כשקיימות דרישות תאימות משפטית לתעבורה באזור מסוים.
עומסי עבודה שנדרשים בהם משאבים אזוריים מסיבות של תאימות מחייבים לשמור משאבים מסוימים באזור ספציפי, או מחייבים להפסיק את התנועה באזור מסוים. אם אתם צריכים שליטה גיאוגרפית במיקום שבו מסתיים ה-TLS, אתם צריכים להשתמש במאזן עומסים אזורי. מאזן עומסים אזורי נפרס באזור ספציפי שבוחרים, ויכול להתחבר לשרתי בק-אנד רק באותו אזור. לכן, מאזני עומסים אזוריים מבטיחים ש-TLS יסתיים רק באזור שבו פרסתם את מאזן העומסים ואת שרתי הבק-אנד שלו. מאזני עומסים גלובליים מסיימים את Transport Layer Security (TLS) במיקומים שמפוזרים ברחבי העולם, כדי למזער את זמן האחזור בין הלקוחות לבין מאזן העומסים.
מאזני עומסים הם רכיב קריטי ברוב האפליקציות עם זמינות גבוהה. חשוב להבין שהחוסן של האפליקציה הכוללת תלוי לא רק בהיקף של מאזן העומסים שתבחרו (גלובלי או אזורי), אלא גם ביתירות של שירותי ה-Backend.
בטבלה הבאה מפורט סיכום של עמידות מאזן העומסים על סמך ההפצה או ההיקף של מאזן העומסים.
| היקף מאזן העומסים | ארכיטקטורה | עמידות להפסקות זמניות בשירות באזורים | עמידות בפני הפסקות זמניות בשירות באזור מסוים |
|---|---|---|---|
| עולמי | כל מאזן עומסים מפוזר בכל האזורים | ||
| בין אזורים | כל מאזן עומסים מפוזר על פני כמה אזורים | ||
| אזורי | כל מאזן עומסים מפוזר על פני כמה אזורים באזור | הפסקה זמנית בשירות באזור מסוים משפיעה על מאזני העומסים האזוריים באותו אזור |
כדי להחליט באיזה מאזן עומסים כדאי להשתמש עבור האפליקציה, אפשר להיעזר בטבלת הסיכום.
איזון עומסים בשרתי proxy לעומת איזון עומסים בהעברת סיגנל ללא שינוי
בהתאם לסוג התעבורה שמאזן העומסים צריך לטפל בה, ולמיקום של הלקוחות (פנימי או חיצוני), יכול להיות שתהיה לכם אפשרות לבחור בין מאזן עומסים מסוג proxy לבין מאזן עומסים מסוג passthrough.
מאזני עומסים של Proxy מסיימים את החיבורים הנכנסים של הלקוח במאזן העומסים, ואז פותחים חיבורים חדשים ממאזן העומסים אל השרתים העורפיים. כל מאזני העומסים של האפליקציות ומאזני העומסים של הרשת בשרת proxy פועלים בצורה הזו. הם מסיימים את החיבורים של הלקוחות באמצעות ממשקי קצה של Google (GFE) או שרתי proxy של Envoy.
מאזני עומסים מסוג Passthrough לא מסיימים את החיבורים של הלקוחות. במקום זאת, מכונות וירטואליות בעורף המערכת מקבלות חבילות עם איזון עומסים, כשהמידע על המקור, היעד והיציאה של החבילה נשאר ללא שינוי, אם רלוונטי. החיבורים מסתיימים על ידי מכונות ה-VM של השרת העורפי. התשובות ממכונות וירטואליות של קצה עורפי מגיעות ישירות ללקוחות, ולא עוברות דרך מאזן העומסים. המונח שמתאר את זה הוא החזרה ישירה מהשרת. משתמשים במאזן עומסים מסוג passthrough כשצריך לשמור על פרטי חבילת הלקוח. כפי שהשם מרמז, מאזני עומסי רשת להעברת סיגנל ללא שינוי נכללים בקטגוריה הזו.
כדי להחליט באיזה מאזן עומסים כדאי להשתמש עבור האפליקציה, אפשר להיעזר בטבלת הסיכום.
השוואה בין מסלול פרימיום למסלול רגיל של שירות רשת
מסלולי שירות הרשת מאפשרים לכם לבצע אופטימיזציה של הקישוריות בין מערכות באינטרנט למכונות של Google Cloud . במסלול הפרימיום, תעבורת הנתונים עוברת דרך תשתית הפרימיום של Google, ובמסלול הרגיל היא עוברת דרך רשתות ISP רגילות. ככלל, כדאי לבחור במסלול פרימיום אם רוצים ביצועים גבוהים וזמן אחזור נמוך. אתם יכולים לבחור במסלול הרגיל כחלופה זולה לאפליקציות שאין להן דרישות מחמירות לגבי זמן אחזור או ביצועים.
מסלול פרימיום אם כתובת ה-IP של מאזן העומסים היא במסלול הפרימיום, תעבורת הנתונים עוברת דרך הרשת הגלובלית האיכותית של Google בשדרה המרכזית, במטרה שהחבילות ייכנסו לנקודת קישור בין רשתות שכנות (peering) קצה של Google וייצאו ממנה כמה שיותר קרוב ללקוח.
אם לא מציינים מסלול רשת, כברירת מחדל מוגדר מסלול פרימיום למאזן העומסים (LB). מאזני עומסים חיצוניים מסוימים, כמו מאזן עומסים גלובלי חיצוני של אפליקציות ומאזן עומסי רשת גלובלי חיצוני לשרת proxy, אפשר להגדיר רק במסלול פרימיום.
כל מאזני העומסים הפנימיים תמיד משתמשים ב-backbone הגלובלי האיכותי של Google, ולכן הם תמיד מוגדרים כברירת מחדל במסלול פרימיום. עם זאת, חיובים על תעבורת נתונים יוצאת באינטרנט שמשויכים למסלול Premium לא חלים על תעבורה במאזן עומסים פנימי.
מסלול רגיל. אם כתובת ה-IP של מאזן העומסים היא במסלול הרגיל, תעבורת הנתונים נכנסת לרשת של Google ויוצאת ממנה בנקודת קישור בין רשתות שכנות (peering) שהכי קרובה לאזורGoogle Cloud שבו מאזן העומסים מוגדר.
כפי שצוין בטבלת הסיכום, לא ניתן לפרוס את כל מאזני העומסים במסלול הרגיל, לכן חשוב לתכנן את התקציב בהתאם.
המסלול נבחר ברמת המשאב (למשל כתובת IP חיצונית למאזן עומסים (LB) או למכונה וירטואלית), ולכן חלק מהמשאבים יכולים להיות במסלול הרגיל והשאר במסלול הפרימיום. אתם יכולים להיעזר בעץ ההחלטות שבמסמכי התיעוד בנושא מסלולי שירות רשת כדי לקבל החלטה.
סיכום של מאזני עומסים Google Cloud
בטבלה הבאה מפורטים פרטים כמו מסלול שירות הרשת שבו פועל כל מאזן עומסים, וגם תוכנית איזון העומסים שלו.
| מאזן עומסים | מצב פריסה | סוג תעבורה | רמת שירות רשת | סכמת איזון עומסים1 |
|---|---|---|---|---|
| Application Load Balancers | Global external | HTTP או HTTPS | מסלול פרימיום | EXTERNAL_MANAGED |
| חיצוני אזורי | HTTP או HTTPS | מסלול פרימיום או מסלול רגיל | EXTERNAL_MANAGED | |
| קלאסי | HTTP או HTTPS | גלובלי במסלול פרימיום אזורי במסלול רגיל |
חיצוני2 | |
| פנימי אזורי3 | HTTP או HTTPS | מסלול פרימיום | INTERNAL_MANAGED | |
| פנימי בין אזורים | HTTP או HTTPS | מסלול פרימיום | INTERNAL_MANAGED | |
| מאזני עומסי רשת לשרת proxy | Global external | TCP עם העברת SSL אופציונלית | מסלול פרימיום | EXTERNAL_MANAGED |
| חיצוני אזורי | TCP | מסלול פרימיום או מסלול רגיל | EXTERNAL_MANAGED | |
| קלאסי | TCP עם העברת SSL אופציונלית | גלובלי במסלול פרימיום אזורי במסלול רגיל |
חיצוני | |
| פנימי אזורי3 | TCP ללא העברת עומס SSL | מסלול פרימיום | INTERNAL_MANAGED | |
| פנימי בין אזורים | TCP ללא העברת עומס SSL | מסלול פרימיום | INTERNAL_MANAGED | |
| מאזני עומסי רשת להעברת סיגנל ללא שינוי | חיצוני תמיד אזורי |
TCP, UDP, ESP, GRE, ICMP ו-ICMPv6 | מסלול פרימיום או מסלול רגיל | חיצוני |
Internal3 תמיד אזורי |
TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH ו-GRE | מסלול פרימיום | פנימי |
1 סכמת איזון העומסים היא מאפיין של כלל ההעברה ושל שירות הקצה העורפי של מאזן עומסים, והיא מציינת אם אפשר להשתמש במאזן העומסים לתנועה פנימית או חיצונית.
המונח מנוהל ב-EXTERNAL_MANAGED או ב-INTERNAL_MANAGED מציין שמאזן העומסים מיושם כשירות מנוהל, או ב-Google Front End (GFE) או ב-Envoy proxy בקוד פתוח. בסכימת איזון עומסים מנוהלת, הבקשות מנותבות ל-GFE או ל-Envoy proxy.
EXTERNAL_MANAGED לכללי העברה של EXTERNAL. עם זאת, אי אפשר לצרף שירותי קצה עורפי של EXTERNAL לכללי העברה של EXTERNAL_MANAGED.
כדי ליהנות מתכונות חדשות שזמינות רק במאזן עומסים חיצוני גלובלי של אפליקציות (ALB), מומלץ להעביר את משאבי EXTERNAL הקיימים אל EXTERNAL_MANAGED באמצעות תהליך ההעברה שמתואר במאמר העברת משאבים ממאזן עומסים חיצוני קלאסי של אפליקציות למאזן עומסים חיצוני גלובלי של אפליקציות (ALB).
3 כברירת מחדל, מאזני עומסים פנימיים אזוריים מאפשרים תעבורה רק מלקוחות שנמצאים באותו אזור כמו מאזן העומסים. עם זאת, אפשר לאפשר תנועה מלקוחות באזורים אחרים על ידי הפעלת גישה גלובלית בכלל ההעברה.
המאמרים הבאים
- כדי לראות סקירה כללית השוואתית של תכונות איזון העומסים שמציע Cloud Load Balancing, אפשר לעיין בהשוואה בין תכונות של מאזני עומסים.