هل استخدام AppFabric كخادم حالة الجلسة لـ ASP.NET يجعله متاحًا للغاية؟

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

سؤال

لدي مزرعة 4 خادم ASP.NET. أرغب في استخدام AppFabric كخادم حالة الجلسة ، لكنني لست متأكدًا مما إذا كان سيفعل ما أريد القيام به. بعض الأسئلة...

1: إذا تعطلت بعض العقد ، فهل فقد أي من بيانات الجلسة؟

2: هل لدى كل خادم نسخة من بيانات الجلسة في حالة الفشل؟

تنص الوثائق على أنك تحتاج إلى تشغيل Windows Server 2008 Enterprise Edition أو أعلى لميزات "التوفر العالي" لـ AppFabric. أقوم بتشغيل نظام Windows Server 2008.

3: هل هذا يعني أنني بحاجة إلى أن تظل بيانات Enterprise SETIDE آمنة إذا فشلت بعض العقد ، أو هل يحتفظ AppFabric تلقائيًا ببيانات الجلسة المنقولة على جميع الآلات في حالة الفشل؟

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

المحلول

لم ألعب كثيرًا مع بتات حالة الجلسة حتى الآن ، لذلك يعتمد هذا على AppFabric بشكل عام.

إذا لم تكن موجودًا في Enterprise Edition ، فلا يمكنك استخدام توافر عالي: --( بشكل أساسي ، في سيناريو غير HA ، يتم ربط كل ذاكرة التخزين المؤقت بعقدة واحدة في المجموعة الخاصة بك ، وبالتالي فإن الإجابة على سؤالك هي- يعتمد ذلك على تعطل العقدة. إذا كانت تلك التي حصلت على ذاكرة التخزين المؤقت عليها ، فأنت تعمل.
إذا ، ومع ذلك ، أنت نكون في بيئة HA ، يتم تشغيل أي ذاكرة التخزين المؤقت التي يتم إنشاؤها باستخدام خيار Secondaries ، على نسختين من ذاكرة التخزين المؤقت عبر العقد بحيث إذا سقط أحدهم ، يتم التقاط النسخة الأخرى الحمل (ويتم إنشاء نسخة ثانوية أخرى على عقدة أخرى) .

هناك تفسير مفاهيمي جيد لـ HA لـ AppFabric هنا.

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