موازنة الأحمال: زوارك يتوزعون على عدة سيرفرات، ويتجاوزون المعطل منها دون أن يلاحظوا
موازن الأحمال يقف أمام سيرفرات تطبيقك، ويوجه كل طلب إلى السيرفر الأنسب. يفحص صحتها كل ثوانٍ، ويتوقف عن الإرسال لأي سيرفر يتعطل. فتضيف سيرفرات في الذروة، وتحدّثها واحدًا تلو الآخر، وتتعطل إحداها، والموقع يعمل.
- فحص صحة مستمر
- SSL على الموازن
- موازن مكرر
ما يفعله موازن الأحمال
بالتناوب، أو للسيرفر الأقل انشغالًا، أو بأوزان تناسب قوة كل سيرفر.
طلب فحص لكل سيرفر كل بضع ثوانٍ، وإخراج المعطل تلقائيًا، وإعادته عند تعافيه.
الشهادة على الموازن، فيتفرغ المعالج في السيرفرات للتطبيق، وتُدار الشهادات في مكان واحد.
شهادات SSLتُخرج سيرفرًا من التوزيع، وتحدّثه، ثم تعيده، وتنتقل للتالي.
توجيه مسارات مختلفة لسيرفرات مختلفة: /api لخوادم الـ API، والباقي للموقع.
إبقاء المستخدم على السيرفر نفسه للتطبيقات التي تحفظ الجلسة محليًا، إلى حين نقلها إلى Redis.
طرق التوزيع
| الطريقة | كيف تعمل | الأنسب لـ |
|---|---|---|
| بالتناوب Round Robin | طلب لكل سيرفر بالترتيب | سيرفرات متماثلة وطلبات متشابهة |
| الأقل اتصالات Least Connections | الطلب للسيرفر الأقل انشغالًا الآن | طلبات تختلف مدتها، كالتقارير والرفع |
| بالأوزان Weighted | نصيب أكبر للسيرفر الأقوى | سيرفرات بأحجام مختلفة |
| حسب عنوان الزائر IP Hash | الزائر نفسه للسيرفر نفسه دائمًا | التطبيقات التي تحفظ الجلسة محليًا |
الموازن نفسه لا يجب أن يكون نقطة فشل
موازن واحد يعني أنك نقلت نقطة الفشل من السيرفر إلى الموازن. لذلك نشغله زوجًا بعنوان مشترك.
- موازنان بعنوان IP مشترك ينتقل بينهما خلال ثوانٍ
- إعدادات متطابقة ومتزامنة
- مراقبة للموازن نفسه، لا للسيرفرات خلفه فقط
- الطبقة 7
- HTTP وHTTPSتوجيه حسب المسار والنطاق والترويسات
- الطبقة 4
- TCP وUDPلقواعد البيانات والبريد والخدمات غير الويب
- الأدوات
- HAProxy وNginxأو موازن المنصة السحابية
متى تحتاج موازن أحمال؟
أكبر سيرفر ممكن لم يعد يكفي، أو صار أغلى من سيرفرين متوسطين.
عالية الزياراتتضيف سيرفرات مؤقتة وقت الذروة، ويوزع الموازن عليها فورًا.
تحمل الضغطتعطل سيرفر أو تحديثه يجب ألا يوقف الخدمة.
الإتاحة العاليةموقع وAPI ولوحة إدارة على سيرفرات مختلفة خلف نطاق واحد.
التطبيقاتأسئلة عن موازنة الأحمال
نراجع تطبيقك ونحدد ما يلزمه ليعمل على أكثر من سيرفر.
هل يعمل تطبيقي خلف موازن أحمال دون تعديل؟
إن كان يحفظ الجلسات أو الملفات المرفوعة على السيرفر نفسه، يحتاج نقلها إلى Redis وتخزين مشترك. ويمكن مؤقتًا تثبيت الجلسة لكل زائر. نراجع ذلك معك.
هل يضيف الموازن تأخيرًا؟
أجزاء من الملّي ثانية فقط، داخل الشبكة الخاصة. ومع إنهاء SSL عليه يتسارع السيرفر خلفه غالبًا.
ما الفرق بين موازن الأحمال وCDN؟
CDN يقدم الملفات والصفحات المخزنة من نقاط قريبة من الزائر. والموازن يوزع الطلبات الديناميكية على سيرفراتك. كثير من البنى تستخدم الاثنين معًا. شبكة CDN.
هل يحمي الموازن من الهجمات؟
يحد من بعض الهجمات بتحديد المعدل، لكن الحماية الكاملة تأتي من WAF وحماية DDoS أمامه. WAF.
كم سيرفرًا أحتاج خلف الموازن؟
سيرفران على الأقل للاستمرارية. وأكثر حسب الحمل، بحيث يتحمل الباقي الحمل كاملًا إن تعطل أحدها.
اطلب موازن أحمال لتطبيقك
أخبرنا بتطبيقك وسيرفراته الحالية وحجم الحمل، ونرسل التصميم وتكلفته.
- رد من مختص خلال ساعات العمل نفسها
- تقييم مجاني لبنيتك الحالية إن وُجدت
- عرض مكتوب بالمواصفات والتكلفة
- نقل مجاني من مزودك الحالي