سؤال

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

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

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

إجابتك موضع تقدير كبير! شكرًا جزيلاً!

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

المحلول

تحتاج إلى النظر في كل من الأجهزة والبرامج لهذا.

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

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

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

يتوفر عدد من الكتب لهذا الموضوع ، هذا واحد فقط منهم. حظا طيبا وفقك الله!

نصائح أخرى

هناك بعض الطرق لمعالجة هذا السؤال اعتمادًا على الكثير من المتغيرات:

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

كل هذه المجموعات يمكن أن تساعدك.

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

الكثير من التكرار ، وصولاً إلى مراكز بيانات متعددة إذا لم يكن بإمكانك أبدًا أن تنخفض.

يمكنك أيضًا إلقاء نظرة على الخدمات السحابية المختلفة مثل Amazon EC2 و Rackspace Cloud. قد تكون قادرًا بعد ذلك على الدفع مقابل قوة الحوسبة الدقيقة التي تحتاجها ...

انظر أيضا:

http://www.2mhost.com/mission-critical-web-hosting.html

http://www.ihostxtremes.com/

http://www.netlocations.com/

http://www.mewebhost.com/

أنا شخصيا يوصي بشدة خدمة تطبيق Azure (وهو حل PAAS لبناء تطبيقات الويب).

img
(مصدر: Windows.net)

ألقِ نظرة أيضًا على مجموعة Starter Web Universal / Isomorphic التالية: https://github.com/kriasoft/react-starter-kit (إخلاء المسؤولية: أنا المؤلف)

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