توسيع ذاكرة التخزين المؤقت لبيانات ASP.NET لتتم مشاركتها عبر مجموعة الويب

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

سؤال

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

عيب التصميم الحالي هو أنه في بيئة مزرعة الويب، يكون لكل خادم ويب ذاكرة تخزين مؤقتة خاصة به للبيانات والتي لا تتم مشاركتها عبر الخوادم.

هل هناك طريقة يمكنني من خلالها ترحيل الكود ببساطة لمشاركة ذاكرة التخزين المؤقت للبيانات عبر خوادم متعددة؟

لقد فكرت في استخدام memcached ولكن ذلك لن يعمل مع تبعية ذاكرة التخزين المؤقت SQL، أليس كذلك؟

هل هناك حلول أخرى؟

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

المحلول

هل نظرت إلى ويندوز سيرفر AppFabric (سابقا السرعة).

http://blogs.msdn.com/velocity/

نصائح أخرى

يمكنك استخدام الخيارات التالية -

  1. استخدم الطريقة الموضحة هنا لمزامنة البيانات عبر مزارع الويب -http://www.eggheadcafe.com/articles/20030420.asp

  2. استخدم أسلوب التخزين المؤقت الموزع

  3. استخدم ذاكرة التخزين المؤقت لمكتبة المؤسسة.

ويبدو لي أن ويندوز سيرفر AppFabric هو بالضبط ما كنت تبحث عنه. (ويعرف أيضا باسم "السرعة"). من التمهيدية الوثائق :

<اقتباس فقرة>   

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

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