توسيع ذاكرة التخزين المؤقت لبيانات ASP.NET لتتم مشاركتها عبر مجموعة الويب
-
10-07-2019 - |
سؤال
لدي تطبيق ASP.NET يستخدم بشكل مكثف واجهة برمجة التطبيقات لذاكرة التخزين المؤقت ASP.NET للتخزين المؤقت للبيانات شائعة الاستخدام.بالإضافة إلى ذلك، أنا أستخدم تبعية ذاكرة التخزين المؤقت SQL المستندة إلى الاستقصاء لتتبع انتهاء الصلاحية.
عيب التصميم الحالي هو أنه في بيئة مزرعة الويب، يكون لكل خادم ويب ذاكرة تخزين مؤقتة خاصة به للبيانات والتي لا تتم مشاركتها عبر الخوادم.
هل هناك طريقة يمكنني من خلالها ترحيل الكود ببساطة لمشاركة ذاكرة التخزين المؤقت للبيانات عبر خوادم متعددة؟
لقد فكرت في استخدام memcached ولكن ذلك لن يعمل مع تبعية ذاكرة التخزين المؤقت SQL، أليس كذلك؟
هل هناك حلول أخرى؟
المحلول
هل نظرت إلى ويندوز سيرفر AppFabric (سابقا السرعة).
نصائح أخرى
يمكنك استخدام الخيارات التالية -
استخدم الطريقة الموضحة هنا لمزامنة البيانات عبر مزارع الويب -http://www.eggheadcafe.com/articles/20030420.asp
استخدم أسلوب التخزين المؤقت الموزع
استخدم ذاكرة التخزين المؤقت لمكتبة المؤسسة.
ويبدو لي أن ويندوز سيرفر AppFabric هو بالضبط ما كنت تبحث عنه. (ويعرف أيضا باسم "السرعة"). من التمهيدية الوثائق :
<اقتباس فقرة>ويندوز سيرفر AppFabric يوفر وزعت في ذاكرة التطبيق منصة مخبأ لتطوير متدرجة، المتاحة، و تطبيقات عالية الأداء. AppFabric الصمامات الذاكرة عبر عدة أجهزة الكمبيوتر لإعطاء واحدة موحدة عرض ذاكرة التخزين المؤقت إلى التطبيقات. يمكن للتطبيقات تخزين أي الكائن CLR للتسلسل دون القلق بشأن حيث يحصل الكائن مخزن. التدرجية يمكن تحقيقه عن طريق ببساطة إضافة المزيد من أجهزة الكمبيوتر على الطلب. ذاكرة التخزين المؤقت كما يسمح لل نسخ من البيانات المراد تخزينها عبر الكتلة، وبالتالي حماية البيانات ضد الفشل. تشغيله كخدمة الوصول إليها عبر الشبكة. في بالإضافة إلى ذلك، AppFabric ويندوز سيرفر يوفر التكامل السلس مع ASP.NET التي تمكن جلسة ASP.NET الكائنات التي سيتم تخزينها في وزعت ذاكرة التخزين المؤقت دون الحاجة إلى الكتابة إلى قواعد البيانات. وهذا يزيد كل من الأداء وتطويره تطبيقات ASP.NET.
اقتباس فقرة>