سؤال

موقع الويب الخاص بي في تزايد مستمر.أنا بحاجة إلى تقسيم مجموعات الميزة على مجموعة مختلفة من خوادم بدلا من وجود جميع الميزات تشغيلها على ملقم واحد نسخ.لدي 8 متطابقة الملقمات في ويندوز موازنة حمل الشبكة "الإعداد".

المشكلة هي:أنا بحاجة للحفاظ على مساحة URL نفسه.ماذا سيكون عملي الحل ؟ أنا لا أريد أن أبدأ نطاقات جديدة على مجموعات ميزة.أنا أفكر في نوع من الوكيل عكسي مع بعض URL القائمة على إعادة كتابة/قدرات التوجيه(?!?).أي توصيات من حيث البرامج أو الأجهزة ؟ هذا هو الذهاب إلى محل WNLB الإعداد كما أنه ليس لديه قدرات أريد.

هل كانت مفيدة؟

المحلول

هناك في الواقع عدة حلول لتنفيذ موازنة التحميل:

  1. DNS Round-Robin
  2. DNS تحميل موازنة (مع lbnamed)
  3. وكيل ذهاب وإياب
  4. الأجهزة/TCP ذهاب وإياب

فهمت 1) و 2) ليس خيارا هنا حتى...إذا كان لديك المال ، حقا عالية الأداء يحتاج, اذهب لمدة 4).آخر لمدة 3).

وكيل ذهاب وإياب مرة أخرى عدة حلول ممكنة: أباتشي mod_rewrite, أباتشي mod_proxy, الحبار (و بالتأكيد العديد من الآخرين أنا لا أعرف).

  • عن "غبية" تحميل balacing ، هناك مثال في أباتشي mod_rewrite هو إعادة كتابة عنوان الموقع دليل (انظر وكيل الإنتاجية ذهاب وإياب القسم).

  • أباتشي mod_proxy يمكن أن تكون بمثابة الوكيل للتواصل مع العملاء على الإنترنت ولكن وعادة ما يستخدم عكس الوكيل إلى إعادة توجيه عنوان url إلى ملقم آخر.فإنه لا يوجد لديه ذاكرة التخزين المؤقت وظيفة (ولكن يمكن استخدامها مع mod_cache ، mod_rewrite...).

  • الحبار هو ذاكرة التخزين المؤقت الوكيل وعادة ما تستخدم للتواصل مع العملاء على الإنترنت.ولكن يمكن أن تستخدم أيضا عكس الوكيل و تكوين ذاكرة التخزين المؤقت طلبات لتسريع توصيل المحتوى.

كما يمكنك أن ترى, اختيار واحد منهم يعتمد على ماذا وكيف تريد الوكيل.في الحالة الخاصة بك ، أود أن تنظر تشغيل أباتشي mod_proxy أو الحبار إذا كنت تريد التخزين المؤقت على لينكس (إذا كان ذلك هو الخيار).

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

نصائح أخرى

إذا كان لديك 8 خوادم أود أن أقترح استخدام 7 منهم للمشاركة في عبء العمل واستخدام ملقم أمامي واحد ليكون بمثابة وكيل.

ويمكن تشغيل الخادم الواجهة الأمامية لديك أباتشي واستخدام mod_proxy تفويض كل طلب HTTP إلى أحد الملقمات الخلفية 7. يمكنك تعيين mod_proxy تفويض العمل على أساس URL واردة إذا كنت بحاجة إلى ذلك يمكن أن، على سبيل المثال، لديك ملقم واحد خدمة الفيديو، واثنين تخدم مداخل بلوق وبقية تفعل أي شيء آخر.

وملقم الجهة الأمامية من شأنه أن تكون خفيفة للغاية: تشغيل أباتشي وقليل آخر. هل يمكن أيضا تخزين محتوى ثابت الخاص بك على هذا الخادم الأمامي باستخدام الحبار أو أباتشي mod_cache بحيث طلبات للصور، شبيبة، المغلق ومحتوى ثابت الآخرين لن بالرد الخادم نهاية 7 مرة واحدة وقد تم مؤقتا له.

وتحرير: أنا فقط ذهبت تعليق قراءة باسكال وانه يشير الى ان نفس الشيء. أنا زارة الدفاع له +1

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top