سؤال

ما هي الأدوات لتحقيق توافر عالي لتطبيق الويب Java.

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

المحلول

النهج الرئيسي للاستخدام ليس أداة. يطلق عليه "برنامج الجودة" - أي يجب عليك التعامل مع جميع مواردك (بما في ذلك المزامنة) بشكل صحيح.

أباتش هادوب هو شيء يمكنك استخدامه لتوزيع نظامك وتوسيع نطاقه. لكن هذا ل تسربت التطبيقات.

توزيع الحمل هو شيء للنظر فيه أيضًا.

نصائح أخرى

ربما كنت تبحث عن حل التجميع؟ هناك نسخة OpenSource من تجميع JVM من Terracotta

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

هناك جانبان رئيسيان على الأقل سيتعين عليك معالجته:

  1. التشغيل
  2. الهندسة المعمارية والتصميم والرمز

كل من هذه العناصر أسئلة كبيرة. على سبيل المثال ، هناك بعض المواقع الجيدة المخصصة لهذه (انظر ServerFault.com و StackOverFlow.com ، على التوالي).

تشمل الاعتبارات التشغيلية ما يلي: التحجيم ، بما في ذلك موازنة التحميل ، والاستعادة الكارثة ، و CDN إن أمكن ، والمراقبة. اعتبارات النشر المستمرة مهمة أيضًا.

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

أيضًا ، في عالم Java ، من المهم جدًا أن تتصالح مع هذه الحقيقة المهمة: من المحتمل أن تكون مكتوبة من قبل. هذه اخبار عظيمه! لقد أمضى الكثير من الأشخاص المشرقون جدًا ساعات لا تحصى في كتابة التعليمات البرمجية لك وقد جعلتها متاحة بحرية في أماكن مثل [Jakarta] Apache و Google Code و CodeHaus و SourceForge والعديد من مواقع المصادر المفتوحة الأخرى. كلما زادت البحث الذي تقوم به في سؤالك ، زاد ظهور هؤلاء اللاعبين. يتمثل مهارة مهمة في تحديد البرنامج المتاح الذي يناسب لك.

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

للبدء ستحتاج:

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

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

يجب عليك أيضًا التفكير في حلول الأجهزة مثل RAID و SAN وما إلى ذلك.

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