سؤال

وأنا التحقيق لارتفاع يتوفر حل الحرة، وعالية الأداء للتخزين المؤقت أو تخزين البيانات جلسة صافي (عن موقع على شبكة الانترنت ارتفاع حركة المرور). أنا لا أريد أن استخدام ديسيبل (ديسيبل هو عنق الزجاجة على زيادة حركة المرور).

وكنت هناك بعض المحلات مفتاح / قيمة، ولكن بقدر ما أعرف أنهم لا يؤيدون الأجسام .NET. وكنت هناك بعض توزيعها أو تكرارها حلول التخزين المؤقت التي تدعم توافر عالية.

ولكن، الذي هو أفضل وسيلة لتخزين البيانات جلسة (أفضل إذا كان يعمل على مونو)؟

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

والتحيات، Sirmak

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

المحلول

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

وثمة خيار آخر يتمثل في استخدام memcachd والتي هي موزعة في خادم حالة جلسة الذاكرة. هذا هو مجاني وهناك بالفعل مزود ل. NET لهذا الإطار. ومن ناضجة إلى حد ما وكانت موجودة لفترة من الوقت.

إذا كان لديك المال لإنفاقه ثم مقياس خارج قد يكون الخادم خيارا. لقد قيل لي إلا أن على مواقع الإنترنت على نطاق واسع حقا أن تحتاج الحجم من تكنولوجيا لإعادة تدويرها من وقت لآخر.

والقادمة حول منعطف من مايكروسوفت هي السرعة، وهو equivilant .NET لأعطها. لم يتم الافراج عن هذا بعد، وليس التكنولوجيا ناضجة.

وسوف تحتاج إلى اختيار الحل الذي يناسب المتطلبات الفنية والمالية.

نصائح أخرى

إذا كنت تتحدث الملاحة، ثم الخلية قادر على <لأ href = "HTTP: // شبكة الاتصالات العالمية .mysql.com / الأخبار والأحداث / حلقات دراسية على شبكة الإنترنت / عرض-411.html "يختلط =" نوفولو noreferrer "> التعامل مع ارتفاع حركة المرور حجم (وعلى الأجهزة الصحيح الواضح)

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

ولكن أيضا، أي نوع من قابلية أنت ذاهب لهنا؟ هل مبادلة المستخدمين بين خوادم في الطلب؟ إذا كان الأمر كذلك، عليك ان تحصل على مركزية، أو على الأقل يعكس، نظام مخبأ على الأقل.

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

وأعتقد أنك سوف تحتاج إلى توفير أكثر قليلا من المعلومات. أنا لست على دراية إدارة الأمور على أحادية، (لذلك كنت فقط يوصي خدمة الدولة asp.net) ولكن تخميني هو عملية التخزين المؤقت 3rd الطرف، مثل أعطها، قد تكون جيدة.

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