בחירת מאזן עומסים

המאמר הזה יעזור לכם לקבוע איזה 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:

סוג תעבורה

סוג התנועה שמאזן העומסים צריך לטפל בה הוא גורם נוסף שמשפיע על ההחלטה באיזה מאזן עומסים להשתמש.

סוג מאזן העומסים סוג תעבורה
מאזני עומסים של אפליקציות (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.

2 אפשר לצרף שירותי בק-אנד של EXTERNAL_MANAGED לכללי העברה של EXTERNAL. עם זאת, אי אפשר לצרף שירותי קצה עורפי של EXTERNAL לכללי העברה של EXTERNAL_MANAGED. כדי ליהנות מתכונות חדשות שזמינות רק במאזן עומסים חיצוני גלובלי של אפליקציות (ALB), מומלץ להעביר את משאבי EXTERNAL הקיימים אל EXTERNAL_MANAGED באמצעות תהליך ההעברה שמתואר במאמר העברת משאבים ממאזן עומסים חיצוני קלאסי של אפליקציות למאזן עומסים חיצוני גלובלי של אפליקציות (ALB).

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

המאמרים הבאים