From 6e5fc77040bf270f09c5288297a32c1c77bb3e6f Mon Sep 17 00:00:00 2001 From: Roy Mayan <> Date: Tue, 10 Jun 2025 21:33:02 +0300 Subject: [PATCH] Translating - Load Balancer --- README-he.md | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/README-he.md b/README-he.md index 805fa30f..4ceced0d 100644 --- a/README-he.md +++ b/README-he.md @@ -995,4 +995,101 @@ Pull CDN מתאים לאתרים עתירי תעבורה, שכן העומס מת +## מאזן עומסים (Load Balancer) +
+ +

+ +
+ Source: Scalable system design patterns +

+ +מאזן עומסים מבזר בקשות נכנסות מלקוח בין משאבי חישוב שונים כגון שרתי אפליקציה ומסדי נתונים. עבור כל בקשה, הוא מחזיר את התשובה ממשאב החישוב המתאים, אל הלקוח המתאים. מאזן עומסים יעיל ב: + + + +מאזן עומסים ניתן למימוש כחומרה (יקר) או כתוכנה כדוגמת HAProxy. + +יתרונות נוספים: + + + +כדי להגן מפני כישלונות נהוג להקים מספר מאזני עומסים, במצב +[Active-Passive](#אקטיבי-פסיבי-active-passive) או [Active-Active](#אקטיבי-אקטיבי-active-active). + +מאזן עומסים יכול לנתב את התעבורה על פי מדדים שונים: + +- Random +- Least loaded +- Session/cookies +- [Round robin or weighted round robin](https://www.g33kinfo.com/info/round-robin-vs-weighted-round-robin-lb) +- [Layer 4](#layer-4-load-balancing) +- [Layer 7](#layer-7-load-balancing) + +### איזון עומסים בשכבה 4 + +מאזני עומסים בשכבה 4 בוחנים מידע בשכבת התעבורה ([transport layer](#communication)) כדי להחליט כיצד להפיץ בקשות. +בדרך כלל, מדובר בכתובות ה-IP של המקור והיעד ובפורטים שבכותרת (header), ולא בתוכן הפקטה (packet). +מאזני עומסים בשכבה 4 מעבירים את חבילות הרשת אל ומן השרת הנבחר (upstream server) תוך ביצוע +[תרגום כתובות רשת (NAT)](https://www.nginx.com/resources/glossary/layer-4-load-balancing/). + + +### איזון עומסים בשכבה 7 + +מאזני עומסים בשכבה 7 בוחנים את [שכבת האפליקציה](#communication) כדי להחליט כיצד להפיץ בקשות. ההחלטה יכולה להתבסס על תוכן הכותרות (headers), גוף ההודעה, ועוגיות (cookies). + +מאזן עומסים בשכבה 7 מסיים (terminates) את תעבורת הרשת אל מול הלקוח, קורא את ההודעה, מקבל החלטת איזון-עומסים, ואז פותח חיבור לשרת שנבחר. +למשל, מאזן כזה יכול לשלוח תעבורת וידאו לשרתים שמאחסנים קטעי וידאו, ובמקביל לנתב תעבורת חיוב משתמשים (billing) לשרתים מוקשחים אבטחתית. + +לעומת זאת, איזון עומסים בשכבה 4 דורש פחות זמן ומשאבי מחשוב מאשר שכבה 7, אם כי על חומרה מודרנית ההשפעה הביצועית עשויה להיות מזערית. + +### גדילה אופקית (Horizontal Scaling) + +מאזני עומסים מסייעים גם בגדילה אופקית (Horizontal Scaling), וכך משפרים ביצועים וזמינות. +הרחבת המערכת באמצעות שרתים זולים חסכונית יותר ומביאה לרמת זמינות גבוהה לעומת **הגדלה אנכית (Vertical Scaling)** – חיזוק שרת יחיד בחומרה יקרה. בנוסף, קל יותר לגייס אנשי מקצוע המיומנים בעבודה עם שרתים סטנדרטיים מאשר כאלה המתמחים במערכות ארגוניות ייעודיות ויקרות. + +#### חסרונות: גדילה אופקית + + + +### חסרונות: מאזן עומסים + + + +### מקורות וקריאה נוספת + +- [NGINX architecture](https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/) +- [HAProxy architecture guide](http://www.haproxy.org/download/1.2/doc/architecture.txt) +- [Scalability](https://web.archive.org/web/20220530193911/https://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones) +- [Wikipedia](https://en.wikipedia.org/wiki/Load_balancing_(computing)) +- [Layer 4 load balancing](https://www.nginx.com/resources/glossary/layer-4-load-balancing/) +- [Layer 7 load balancing](https://www.nginx.com/resources/glossary/layer-7-load-balancing/) +- [ELB listener config](http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html) + +