سؤال

لم أقم مطلقًا بتطوير تطبيق ويب يستخدم الذاكرة الموزعة.

هل من الممارسات الشائعة تشغيل أداة مثل Microsoft سرعة على جهازي المحلي أثناء التطوير، هل يجب علي تشغيل Velocity على خادم آخر أثناء التطوير، أم يجب علي التطوير كالمعتاد (الجلسة الافتراضية وذاكرة التخزين المؤقت) واستخدام Velocity فقط بعد النشر على خادم التطوير الخاص بنا؟

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

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

المحلول

أنا أتطلع إلى استخدام السرعة في المشروع أيضًا.ما قمت به حتى الآن هو كتابة واجهة تخزين مؤقت مشتركة وتنفيذ بسيط يستخدم نظام التخزين المؤقت القياسي ASP.NET.بهذه الطريقة يمكنني البرمجة مقابل تلك الواجهة ثم توصيل ذاكرة التخزين المؤقت للسرعة لاحقًا عبر تنفيذ ملموس للواجهة.يمكنك تحقيق ذلك بسهولة أكبر باستخدام إطار عمل حقن التبعية مثل Unity أو Structure Map.

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

نصائح أخرى

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

بناء على مقال بقلم ستيفن فالتر, يبدو أنه يقوم بتثبيت Velocity على جهاز التطوير المحلي الخاص به.لذا، يبدو هذا مكانًا جيدًا للبدء.

لقد سررت في مقالته برؤية أن تبديل الجلسة في خادم الويب لا يتطلب أي تغييرات في التعليمات البرمجية ...كان سلسا ;)

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

أتمنى أن يسير مشروعك على ما يرام.

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