كيفية تجنب نقطة فشل واحدة عند استخدام خادم الدولة في موقع ASP.NET

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

سؤال

في مشروعي الحالي، يتعين علينا إنشاء موقع ويب (ASP.NET MVC) من المحتمل أن يكون لديك حمولة كافية للمطالبة بمزارع الخادم. أفهم أنه في حالة استخدام مزرعة الخادم، يجب تخزين دول الدورة في مكان آخر مثل قاعدة بيانات SQL Server أو خادم الحالة.

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

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

المحلول

هناك شيء يسمى الدولة تقسيم الدولة التي يمكنك استخدامها، من أجل تجنب single point of failure. وبعد إذا كان هذا لا يزال لا يناسبك، فقد تفكر في تجربة سرعة ASP.NET. المشروع، الذي يبدو واعدا على الرغم من أنه في مرحلة CTP فقط.

إذا كنت تريد قابلية التوسع الكامل والتكرار، فربما يجب عليك استخدام كتلة SQL Server.

نصائح أخرى

Sharedcache (http://www.sharedcache.com. أو http://sharedcache.codeplex.com.) لديه تنفيذ للجلسات، لم يتم إطلاق سراحها حتى الآن ولكن الناس يستخدمونها.

يمكنك إعداد النسخ المتماثل SQL Server إلى جهاز آخر أو استخدام تجاوز الفشلوبعد قد يكون هذا مكلفا ولكنه سيجعل مكون قاعدة البيانات الخاصة بك أكثر قوة.

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

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