سؤال

إذا كان لديك لمراجعة تطبيق جافا لأسوأ الممارسات عندما يتعلق الأمر توفر عالية والتعافي من الكوارث، ربما كنت ابحث عن عناوين IP ضمنية والتخزين المؤقت الأمثل مقابض مأزق. ماذا ينبغي النظر؟

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

المحلول

وعدم وجود تسجيل العمل / دولة.

وينبغي أن يكون تطبيق

وجافا قادرا على استئناف ما كان عليه عندما تحطمت.
وهذا يعني يجب أن يكون هناك آلية قادرة على تسجيل ما قام به بالفعل (لكي لا تفعل كل شيء من جديد في المدى التالي).

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

وهذا السجل يمكن أن تتخذ العديد من النموذج (الملفات وقواعد البيانات، والبيانات الوصفية في مستودع للنوع، ...)، ولكن النقطة هي: تطبيق جافا على استعداد لاسترداد بأسرع وقت ممكن يجب أن نعرف ما سبق أن فعلت

نصائح أخرى

وعدم وجود مرافق الرصد. عاجلا أم آجلا، سوف تفشل كل التطبيقات. وعندما يحدث ذلك، فأنت تريد أن تعرف عن ذلك قبل أي شخص آخر لا.

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

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

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

التجميع / HA : هذا هو المكان الذي تحديد نقطة العطل المفردة الخاص بك - واحدة من نقاط الفشل. ومن الأمثلة على ذلك عناوين ضمنية كما ذكرتم، ولكن أيضا التطبيقات التي تخزن البيانات في وسائل غير قابلة للتكرار مثل قرص محلي. البنود الأخرى التي يمكن التخزين المؤقت عمليات البحث DNS ل "فترة طويلة جدا"، وليس إعادة إنشاء وصلات مقطوعة، وتبحث عن معلومات أجهزة معينة (مثل عناوين MAC، CPUIDs، دونجل، تسميات التقسيم، MB أو محرك الأقراص الأرقام التسلسلية، وما إلى ذلك). رأيت كل هذه المشاكل كما يؤدي إلى الحلول التي لا داعي لها للحصول على BCP / DR ظيفية.

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

وننظر في الأساس على ما يمكن أن يتسبب في أن يكون لديك للتغلب على. ثم ننظر في كيفية التي جاءت تتاخم وربما كنت سوف تبدأ وضع اثنين من بت هامة للمعرفة: أنماط لاستخدامها لتحسين BCP / DR، وكما ذكرتم، انتي باترن التي تسبب المشاكل. حقن هذه الأنواع من الأسئلة في عملية التنمية، في وقت مبكر هو ممكن سيساعد المطورين الخاص استخلاص أنماط ونماذج مضادات كنت تبحث عنه. في كثير من الأحيان مجرد طرح الأسئلة يمنع المشاكل.

وأفضل شيء نفعله هو لجدولة بعض الوقت لأسفل واختباره. سوف تجد العديد من المشاكل القيام بذلك. وبمجرد الانتهاء من كل شيء موثق، الحصول على شخص آخر للقيام بذلك دون مساعدتكم. ؛)

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