سؤال

هل لدى أي شخص أي معلومات حول كيفية إدارة الحالة في Azure عندما تختار الحصول على مثيلات متعددة؟يبدو أن InProc سيكون عديم القيمة وسيتعين عليك الحصول على مثيل خادم حالة آخر، أو استخدام مخزن البيانات لتخزين حالة المستخدمين عبر الخوادم.

أم أنها تنفذ جلسات ثابتة، لذا فإن InProc هو كل ما تحتاجه.

وجدت الجواب هنا:منتديات أزور

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

المحلول

والجدول التخزين ستكون المكان الأكثر منطقية. أخرى نوع تكتل الاجهزة أيضا استخدام جدول قاعدة بيانات لتخزين معلومات الدورة.

ونلقي نظرة على المشروع AspProviders في العينات ويندوز أزور SDK. أنه يحتوي على مزود SessionState يستخدم أزور الجدول التخزين.

نصائح أخرى

لقد دخل AppFabric Cache مرحلة الإنتاج للتو، وهذه طريقة ممتازة لإدارة بيانات الجلسة.في الواقع، فهو يحتوي على موفر حالة جلسة مخصص يقع ببساطة في web.config.ستجده في بوابة Azure.

جميع المعلومات حول أحجام ذاكرة التخزين المؤقت والتسعير واتفاقية مستوى الخدمة موجودة هنا.

يحرر:تتضمن قوالب دور الويب في Windows Azure الآن موفري ASP.NET العالميين الجدد، بما في ذلك موفر حالة الجلسة الذي يدعم SQL Azure.ألق نظرة على نيت توتن مشاركة مدونة لمزيد من التفاصيل.

تحرير 7/8/2012 يوفر Windows Azure الآن كلاً من دور ذاكرة التخزين المؤقت وذاكرة التخزين المؤقت في الذاكرة (يمكن تكوينهما بسهولة باستخدام أحدث الأدوات والإصدار 1.7 SDK).تعمل ذاكرة التخزين المؤقت في الذاكرة على توزيع ذاكرة التخزين المؤقت عبر أحد مثيلات الأدوار الموجودة لديك، باستخدام نسبة مئوية محددة من ذاكرة الوصول العشوائي (خيار "مجاني" جيد إذا كنت لا تحتاج إلى الكثير من ذاكرة الوصول العشوائي في تطبيقك).

لا تتطلب تقارب الدورة وبالتالي استخدام جلسة مقدمي الدولة التي تعتمد على Azure storage أو SQL Azure storage هو الخيار الافضل.

لبعض التطبيقات القديمة التي قد لا تزال بحاجة تقارب الدورة. لهذه الحالات، ARR بين Azure load balancer وWeb farm هو خيار.

ومزيد من التفاصيل في http://go.archims.fr/hW54Xz

وثمة خيار آخر يتمثل في استخدام جلسات HTTP لزجة:

http://dunnry.com/blog/2010/10/14/ StickyHTTPSessionRoutingInWindowsAzure.aspx

وبعد ذلك يمكنك استخدام InProc.

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