كيفية استخدام أرصدة تحميل DigitalOcean بين الأجهزة الافتراضية

جدول المحتويات:

كيفية استخدام أرصدة تحميل DigitalOcean بين الأجهزة الافتراضية
كيفية استخدام أرصدة تحميل DigitalOcean بين الأجهزة الافتراضية
Anonim

كما تعلم الكثير من مسؤولي النظام على مر السنين ، فإن التأكد من توفر النظام بشكل كبير أمر بالغ الأهمية لعملية الإنتاج. غالبًا ما تكون إدارة موازن الحمل وصيانته مهمة صعبة. تقدم DigitalOcean منتج Load Balancer مقابل 10 دولارات شهريًا فقط مما يبسط إلى حد كبير مهمة إدارة موازن التحميل والحفاظ عليه.

ما هي ميزات DigitalOcean Load Balancer؟ تتوفر الكثير من الخيارات التي يمكن أن تؤثر على كيفية عمل وأداء موازن التحميل.

  • موازن التحميل الزائدة - تم تكوينها باستخدام تجاوز الفشل التلقائي
  • إضافة الموارد بالاسم أو العلامة
  • البروتوكولات المدعومة: HTTP (s) ، HTTP / 2 ، TCP
  • شهادات LetsEncrypt SSL (إذا كان DigitalOcean هو مزود DNS الخاص بك)
  • دعم بروتوكول الوكيل
  • جلسات مثبتة عبر ملفات تعريف الارتباط
  • الفحوصات الصحية للواجهة الخلفية القابلة للتكوين
  • الخوارزمية: Round Robin أو Least Connections
  • إعادة توجيه SSL لفرض كل HTTP إلى
  • الخلفية Keepalive للأداء

حدود موازن تحميل DigitalOcean

هناك عدد من القيود المفروضة على DigitalOcean Load Balancers التي يحتاج المرء إلى معرفتها.

  • الاتصالات الداخلية تدعم TLS 1.2 فقط ، لكن الاتصالات بالقطيرات تدعم TLS 1.1 و TLS 1.2
  • لا يوجد دعم لـ IPv6
  • عبور SSL لا يدعم الترويسات ، مثل

    X-Forwarded-Proto

    أو

    X-Forwarded-For، لأن ذلك يعمل فقط لـ HTTP أو HTTPS بشهادة

  • الجلسات اللاصقة غير مرئية بعد موازن التحميل ، يتم تعيين ملفات تعريف الارتباط وتجريدها من الحافة ولا يتم تمريرها على
  • عند تشغيل البقاء على قيد الحياة ، هناك حد زمني بـ 60 ثانية
  • تدعم موازين التحميل 10000 اتصال متزامن منتشر بين جميع الموارد (على سبيل المثال ، 5000 إلى قطرتين مختلفتين)
  • يتم إرسال الفحوصات الصحية كـ HTTP 1.0
  • لا يمكن تعيين عناوين IP العائمة لـ Load Balancers
  • Port

    50053

    to

    50055محجوزة لـ Load Balancer

  • لا يتم دعم Encrypt إلا عند استخدام DigitalOcean كـ DNS
  • دعونا لا تدعم ميزة التشفير على موازن التحميل شهادات أحرف البدل

إنشاء موازن التحميل

بعد اختيار إنشاء موازن تحميل جديد ، من الضروري اختيار المنطقة التي سيتم إنشاء Load Balancer فيها ووضعها في موقع مشترك مع القطرات لتحميل الرصيد. لا تعمل موازنة التحميل في مناطق مراكز البيانات المختلفة ، لذلك يجب وضع كل Droplets معًا.

اختر المنطقة التي سيتم إنشاء Load Balancer فيها ووضعها في موقع مشترك مع القطيرات لتوازن التحميل
اختر المنطقة التي سيتم إنشاء Load Balancer فيها ووضعها في موقع مشترك مع القطيرات لتوازن التحميل

بعد ذلك ، نحتاج إلى تحديد الموارد لإضافتها إلى موازن التحميل. أفضل طريقة للقيام بذلك هي عبر العلامات ، حيث ستتم إضافة أي مورد جديد تم وضع علامة عليه إلى موازن التحميل. نظرًا لوجود حد 10 قطرات يمكن إضافتها بشكل فردي ، فإن استخدام العلامات يعد طريقة رائعة للتغلب على هذا الحد لأنه لا يحد من عدد القطرات المراد إضافتها.

تحديد الموارد لإضافتها إلى موازن التحميل
تحديد الموارد لإضافتها إلى موازن التحميل

بعد إضافة الموارد ، من الضروري إنشاء جميع قواعد إعادة توجيه حركة المرور المطلوبة. في هذا المثال ، نستخدم فقط خادم ويب قياسي وحركة مرور بخلاف SSL. لذلك ، كل ما نحتاجه هو قاعدة بسيطة لإعادة التوجيه إلى المنفذ 80.

إنشاء جميع قواعد إعادة توجيه حركة المرور المطلوبة
إنشاء جميع قواعد إعادة توجيه حركة المرور المطلوبة

هناك إعدادات متقدمة يمكنك تعيينها ، ولكن يمكن أيضًا تغييرها لاحقًا ، إذا لزم الأمر. تتعلق هذه الإعدادات بالخوارزمية ، والجلسات الثابتة ، والتحقق من الصحة ، وإعادة توجيه SSL ، ودعم بروتوكول الوكيل ، وإذا تم تمكين Keepalive للخلفية.

إعدادات متقدمة
إعدادات متقدمة

أخيرًا ، اختر اسمًا لموازنة التحميل وانقر على إنشاء موازن التحميل.

صورة
صورة

بمجرد إنشاء Load Balancer ، يمكنك التنقل لرؤية الموارد المخصصة وحالتها. إذا قمت بتطبيق جدران الحماية على Droplets ، فتأكد من أنك فتحت المنافذ الداخلية الصحيحة للسماح بعمل الفحوصات الصحية.

انتقل لرؤية الموارد المعينة وحالتها
انتقل لرؤية الموارد المعينة وحالتها

لرؤية هذا الأمر يعمل ، انتقل أولاً إلى عنوان IP الخاص بكل تطبيق Droplet. في هذه الحالة ، قمنا ببساطة بتثبيت Nginx وإنشاء ملف

index.html

في

/ var / www / htmlيحتوي على نص تعريف لكل خادم

انتقل إلى عنوان IP الخاص بكل تطبيق Droplet
انتقل إلى عنوان IP الخاص بكل تطبيق Droplet
انتقل إلى عنوان IP الخاص بكل تطبيق Droplet
انتقل إلى عنوان IP الخاص بكل تطبيق Droplet

كما ترى ، يعرض كل خادم النص الصحيح الذي نتوقعه. نريد الآن اختبار ما يحدث عندما ننتقل إلى عنوان IP الخاص بموازن التحميل نفسه. بعد عدة عمليات إعادة تحميل ، سترى أن كلتا الصفحتين ستظهران على نفس عنوان IP حيث يتم توجيه الاتصالات بين Droplets المرتبطة.

انتقل إلى عنوان IP لموازن التحميل نفسه. بعد عدة عمليات إعادة تحميل ، ستظهر كلتا الصفحتين على نفس عنوان IP حيث يتم توجيه الاتصالات بين Droplets المرتبطة
انتقل إلى عنوان IP لموازن التحميل نفسه. بعد عدة عمليات إعادة تحميل ، ستظهر كلتا الصفحتين على نفس عنوان IP حيث يتم توجيه الاتصالات بين Droplets المرتبطة
انتقل إلى عنوان IP لموازن التحميل نفسه. بعد عدة عمليات إعادة تحميل ، ستظهر كلتا الصفحتين على نفس عنوان IP حيث يتم توجيه الاتصالات بين Droplets المرتبطة
انتقل إلى عنوان IP لموازن التحميل نفسه. بعد عدة عمليات إعادة تحميل ، ستظهر كلتا الصفحتين على نفس عنوان IP حيث يتم توجيه الاتصالات بين Droplets المرتبطة

صحة اتصال الواجهة الخلفية

فحوصات اتصال الصحة تعمل باستمرار وفقًا للجدول المحدد. بمجرد أن يتم تحديد أن Droplet الخلفي لا يعمل ، سيتوقف موازن التحميل عن توجيه الاتصالات إلى Droplet الخلفي المكسور.

كما ترى في لقطة الشاشة أدناه ، بعد إيقاف تشغيل

lc-test-02، توقف موازن التحميل عن توجيه الاتصالات هناك. عند تحديث الصفحة ، كل ما ستحصل عليه هو الصفحة من خادم الاختبار 1.

بعد إيقاف تشغيل lc-test-02 ، توقف موازن التحميل عن توجيه التوصيلات هناك
بعد إيقاف تشغيل lc-test-02 ، توقف موازن التحميل عن توجيه التوصيلات هناك

الخلاصة

كما ترى ، تعد DigitalOcean Load Balancers طريقة مفيدة للغاية ومنخفضة التكلفة لسهولة تحميل اتصالات التوازن عبر أي عدد من القطرات.مع إضافة دعم HTTP / 2 ، وعبور SSL وإنهائه ، وسيضيف دعم Let's Encrypt باستخدام DigitalOcean Load Balancers بسهولة توفرًا عاليًا وقدرة على تحميل الموازن إلى العديد من التطبيقات.

موضوع شعبي