كيف يمكنك أن توازن الحمل IIS 6 استضافت WCF الخدمة ؟

StackOverflow https://stackoverflow.com/questions/122688

  •  02-07-2019
  •  | 
  •  

سؤال

نحن نستخدم BigIP لتحميل التوازن بين ملقمات IIS.قمنا مؤخرا بنشر خدمة WCF استضافته على IIS 6 على هذين Windows Server 2003R2 الخوادم.

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

لذا عندما نقوم بتشغيل حصلنا على الفور الخطأ:

هذه المجموعة تحتوي بالفعل على عنوان مع مخطط http.يمكن أن يكون هناك واحد على الأكثر عنوان لكل نظام في هذه المجموعة.اسم المعلمة:البند

لقد قمت ببعض البحوث و يمكننا تنفيذ مرشح أن أقول أنه تجاهل واحد من المضيفين ، ولكن بعد ذلك نحن لا يمكن الوصول إلى الخادم من هذا العنوان.

<serviceHostingEnvironment>
    <baseAddressPrefixFilters>
        <add prefix="http://domain.com:80"/>
    </baseAddressPrefixFilters>
</serviceHostingEnvironment>

ما هو أفضل حل في هذا السيناريو والتي من شأنها أن تسمح لنا أن ضرب خدمة WCF عبر http://domain.com/service.svc و http://server1.domain.com/service.svc?

إذا كان يجب إنشاء الخاصة بنا ServiceFactory بعض المواقع تشير, هل لدى أحدكم أي نموذج التعليمات البرمجية في هذا ؟

أي مساعدة هي موضع تقدير كبير.

تحرير:سوف تحتاج إلى أن تكون قادرة على الوصول إلى خدمة WCF من أي من اثنين من عناوين ، إذا كان ذلك ممكنا.

شكرا لك.

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

المحلول

على bigIP إنشاء 2 الجديد الملقمات الظاهرية http://server1.domain.com/ http://server2.domain.com/

إنشاء تجمع لكل مباراة فقط مع ملقم معين في ذلك - لذلك لن يكون هناك الفعلية لموازنة والوصول بهذه الطريقة.إذا كنت قصيرة على IP الخارجي هو لا يزال بإمكانك استخدام نفس IP الخاص بك الإنتاج اسم النطاق فقط استخدام irule لتوجيه حركة المرور إلى مناسبة تجمع

ويساعد هذا الأمل

نصائح أخرى

URL يستخدم يستند إلى الارتباطات في IIS.هل موقع ويب واحد أو أكثر ملزم ؟ إذا كان كذلك ، أو خدمة WCF تستخدم من قبل العديد من المواقع ؟ إذا كان كذلك فأنت سول AFAIK.بحثنا في هذه المسألة.في الأساس, يمكن أن يكون هناك واحد فقط IIS ملزمة HTTP, وإلا فإنه القنابل.

أيضا, وهنا معلومات عن تنفيذ ServiceHostFactory.من شأنها أن تعمل إذا كان من الممكن أن خدمة WCF فقط يمكن الوصول إليها من خلال 1 عنوان (لسوء الحظ بالنسبة لنا, هذا غير ممكن).

عندما تحتاج إلى اختبار آلة معينة ، يمكن أن "تجاوز" موازنة التحميل وضمان الصحيح المضيف رأس يتم إرسالها إلى keeep WCF سعيدة طريق تحرير "يستضيف" الملف على الجهاز كنت الاختبار من ذلك ، على سبيل المثال:

10.0.0.11 خلال 10.0.0.16 هي ستة المضيفين في المجموعة العنقودية".mycompany.المحلية" ، مع تحميل متوازنة عنوان IP 10.0.0.10.عند اختبار يمكنك إضافة خط إلى آلات ملف المضيفين الذي يقول "10.0.0.13 العنقودية.mycompany."المحلية أن تكون قادرة على ضرب الثالثة آلة في الكتلة مباشرة.

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