HAProxy
HAProxy هو برنامج مجاني ومفتوح المصدر يوفر موازن أحمال عالي التوافر وخادم وكيل ( وكيل أمامي ، [ 2 ] وكيل عكسي ) لتطبيقات TCP و HTTP ، حيث يوزع الطلبات على عدة خوادم. [ 3 ] وهو مكتوب بلغة C [ 4 ] ويُعرف بسرعته وكفاءته (من حيث استخدام المعالج والذاكرة). [ 5 ]
يُستخدم HAProxy من قِبل عدد من المواقع الإلكترونية البارزة، بما في ذلك GoDaddy وGitHub وBitbucket [6 ] و Stack Overflow [ 7 ] و Reddit و Slack [ 8 ] و Speedtest.net و Tumblr و Twitter [ 9 ] [ 10 ] و Tuenti [ 11 ] ، كما يُستخدم في منتج OpsWorks من Amazon Web Services . [ 12 ]
تاريخ
تمت كتابة HAProxy في عام 2000 [ 13 ] بواسطة ويلي تارو، [ 14 ] وهو مساهم أساسي في نواة لينكس ، [ 15 ] والذي لا يزال يحافظ على المشروع.
تأسست شركة HAProxy Technologies, LLC في عام 2013. وتقدم الشركة منتجاً تجارياً هو HAProxy Enterprise، بالإضافة إلى وحدات تحكم لتوصيل التطبيقات تعتمد على الأجهزة وتُسمى ALOHA.
سمات
يحتوي HAProxy على الميزات التالية:
- موازنة الأحمال بين الطبقة الرابعة (TCP) والطبقة السابعة (HTTP)
- ثبات متعدد العوامل
- إعادة كتابة عناوين URL
- تحديد معدل الاستخدام
- وكيل إنهاء SSL/TLS
- ضغط Gzip
- التخزين المؤقت
- دعم بروتوكول PROXY
- فحص صحي متعدد الطبقات قابل للبرمجة
- تسجيل الاتصال ورسائل HTTP
- دعم بروتوكول HTTP/2 [ 16 ] من كلا الجانبين
- دعم HTTP/3 [ 17 ]
- WebSocket (RFC6455 و RFC8441)
- موازنة تحميل UDP/TCP Syslog وإعادة توجيه/نسخ (RFC3164 و RFC5424)
- بنية متعددة الخيوط تعتمد على الأحداث
- إعادة تحميل بدون إصابة [ 18 ]
- دعم gRPC [ 19 ]
- دعم Lua و SPOE
- دعم واجهة برمجة التطبيقات
- محاولات الطبقة 4/7
- كسر الدائرة المبسط
- إمكانيات متقدمة لتصحيح الأخطاء وتتبعها
- جداول بيانات موزعة لجمع الإحصائيات والتخفيف من هجمات الحرمان من الخدمة
HAProxy Community مقابل HAProxy Enterprise
يُعدّ HAProxy Enterprise Edition إصدارًا مُخصّصًا للمؤسسات من HAProxy، ويتضمن مجموعةً من الإضافات المُخصّصة للمؤسسات، ودعمًا فنيًا متخصصًا، وخدمات احترافية. ويحتوي على بعض الميزات المُعاد نقلها من فرع تطوير HAProxy. [ 20 ]
ألوها
يُعدّ جهاز ALOHA من HAProxy Technologies جهازًا لموازنة الأحمال سهل الاستخدام، ويمكن نشره في أي بيئة. يوفر ALOHA واجهة رسومية ونظام قوالب يُمكن استخدامهما لنشر الجهاز وتكوينه. [ 21 ]
الإصدارات
صدرت الإصدارات التالية من HAProxy: [ 22 ]
| إصدار | تاريخ الافراج عنه | نهاية الحياة |
|---|---|---|
| غير مدعوم: 1.0 | 16-12-2001 | 30-12-2001 |
| غير مدعوم: 1.1 | 10-03-2002 | 29-01-2006 |
| غير مدعوم: 1.2 | 2003-11-09 | 2011-08-06 |
| غير مدعوم: 1.3 | 29-06-2006 | 2016-03-14 |
| غير مدعوم: 1.4 | 2010-02-26 | 2018-02-08 |
| غير مدعوم: 1.5 | 2014-06-19 | 2020-01-10 |
| غير مدعوم: 1.6 | 2015-10-13 | الربع الرابع من عام 2020 |
| غير مدعوم: 1.7 | 2016-11-25 | الربع الرابع من عام 2021 |
| غير مدعوم: 1.8 | 2017-11-26 | الربع الرابع من عام 2022 |
| غير مدعوم: 1.9 | 19-12-2018 | الربع الثاني من عام 2020 |
| غير مدعوم: 2.0 | 2019-06-16 | الربع الثاني من عام 2024 |
| غير مدعوم: 2.1 | 2019-11-25 | الربع الأول من عام 2021 |
| غير مدعوم: 2.2 LTS | 2020-07-07 | الربع الثاني من عام 2025 |
| غير مدعوم: 2.3 | 2020-11-05 | الربع الأول من عام 2022 |
| يدعم: 2.4 LTS | 2021-05-14 | 2026-الربع الثاني (إصلاحات حرجة فقط) |
| غير مدعوم: 2.5 | 2021-11-23 | الربع الأول من عام 2023 |
| يدعم: 2.6 LTS | 2022-05-31 | 2027-الربع الثاني (إصلاحات حرجة فقط) |
| غير مدعوم: 2.7 | 2022-12-01 | الربع الأول من عام 2024 |
| يدعم: 2.8 LTS | 2023-05-31 | الربع الثاني من عام 2028 |
| غير مدعوم: 2.9 | 2023-12-05 | الربع الأول من عام 2025 |
| يدعم: 3.0 LTS | 2024-05-29 | الربع الثاني من عام 2029 |
| غير مدعوم: 3.1 | 2024-11-26 | الربع الأول من عام 2026 |
| يدعم: 3.2 LTS | 2025-05-28 | الربع الثاني من عام 2030 |
| أحدث إصدار: 3.3 | 2025-11-26 | الربع الأول من عام 2027 |
| الإصدار المستقبلي: 3.4-dev → LTS | الربع الثاني من عام 2026 | الربع الثاني من عام 2031 |
أسطورة: غير مدعوم مدعوم أحدث إصدار نسخة معاينة الإصدار المستقبلي | ||
أداء
تُحقق الخوادم المُجهزة بـ 6 إلى 8 أنوية عادةً ما بين 200,000 و 500,000 طلب في الثانية، ولا تواجه أي مشكلة في استغلال كامل سعة اتصال 25 جيجابت/ثانية في نظام لينكس. [ 23 ] وقد أظهرت الدراسات أن خوادم ARM ذات 64 نواة تصل إلى مليوني طلب في الثانية وسرعة 100 جيجابت/ثانية. [ 24 ]
برامج مماثلة
- Nginx
- جيرمان
- جنيه
- مخبأ الفينيل
- مبعوث من CNCF
انظر أيضاً
مراجع
- ↑ "الإصدار 3.2.0" . 28 مايو 2025. تم الاطلاع عليه في 16 يونيو 2025 .
- ↑ "HAProxy كوكيل توجيهي" .
- ↑ "استخدام HAProxy لتجاوز الأعطال والتكرار في MySQL" . ألكسندر ويليامز. 2009. تم الاطلاع عليه بتاريخ 19 فبراير 2013 .
- ↑ "HAProxy على Freecode" . تم الاطلاع عليه بتاريخ 5 أبريل 2013 .
- ↑ تسوكالوس، م. "HAProxy: موازن تحميل TCP" . تنسيق لينكس. 2017؛(224):76-79 . تم الاسترجاع في 25 يوليو 2025 .
- ↑ "الجوهر الداخلي لـ Bitbucket" . يوتيوب . 24 يوليو 2014. تم الاطلاع عليه بتاريخ 26 فبراير 2015 .
- ↑ "ما يلزم لتشغيل موقع Stack Overflow" . تم الاطلاع عليه بتاريخ 22 نوفمبر 2013 .
- ↑ "جميع الأيدي على سطح السفينة" . هندسة سلاك . 29 يونيو 2020. تم الاسترجاع في 7 يوليو 2020 .
- ↑ "HAProxy: إنهم يستخدمونه!" . تم الاطلاع عليه بتاريخ 5 أبريل 2013 .
- ↑ "قائمة المواقع التي تستخدم HAProxy" . مؤرشفة من الأصل بتاريخ 10 يونيو 2013. تم الاطلاع عليها بتاريخ 5 أبريل 2013 .
- ↑ "Tuenti+WebRTC (Voip2day 2014)" .
- ↑ "طبقة HAProxy - AWS Opsworks" . تم الاطلاع عليه بتاريخ 5 أبريل 2013 .
- ↑ "HAProxy: خيارات التصميم والتاريخ" . تم الاطلاع عليه في 5 أبريل 2013 .
- ↑ "ويلي تارو: عني" . تم الاطلاع عليه بتاريخ 5 أبريل 2013 .
- ↑ "LKML: ويلي تارو: [ إعلان ] لينكس 2.4.37.11" . تم الاطلاع عليه بتاريخ 5 أبريل 2013 .
- ↑ كوربيت، دانيال (19 ديسمبر 2018). "وصلت HAProxy 1.9" . HAProxy Technologies . تم الاسترجاع في 22 يناير 2019 .
- ↑ راميريز، نيك (31 مايو 2022). "الإعلان عن HAProxy 2.6" . HAProxy Technologies . تم الاطلاع عليه بتاريخ 30 يوليو 2023 .
- ↑ مهدبي، مؤمن (31 مايو 2018). "إعادة تحميل سلسة / إعادة تشغيل سريعة مع HAProxy!" . HAProxy Technologies . تم الاطلاع عليه بتاريخ 22 يناير 2019 .
- ↑ راميريز، نيك (16 يناير 2019). "إضافة دعم gRPC إلى HAProxy 1.9.2" . HAProxy Technologies . تم الاطلاع عليه بتاريخ 22 يناير 2019 .
- ↑ «شركة HAProxy Technologies تعلن عن تحسينات في الأداء والإدارة والأمان للمؤسسات» (بيان صحفي). 2 مايو 2018. تم الاطلاع عليه بتاريخ 23 أكتوبر 2018 .
- ↑ "وحدة تحكم تسليم تطبيقات أجهزة ALOHA" . تم الاطلاع عليه بتاريخ 23 أكتوبر 2018 .
- ↑ "HAProxy" . تم الاطلاع عليه بتاريخ 15 ديسمبر 2022 .
- ↑ haproxy
.org #plat - ↑ www.haproxy.com/blog/haproxy-forwards-over-2-million-http-requests-per-second-on-a-single-aws-arm-instance/
روابط خارجية
- برنامج خادم ويب مجاني
- الخادم الوكيل العكسي
- برنامج خادم وكيل لنظام التشغيل لينكس
- برنامج مجاني مكتوب بلغة C
- برامج متعلقة بشبكة يونكس
- لغة البرمجة Lua (لغة برمجة) - برامج قابلة للبرمجة
