كيفية تصميم تطبيقات الحوسبة السحابية حيث الغيوم متعددة قد يكون متورطا

StackOverflow https://stackoverflow.com/questions/1619650

  •  06-07-2019
  •  | 
  •  

سؤال

لقد انتهيت للتو من يبحث في هذا السؤال: https://stackoverflow.com/questions/753122/which-cloud-computing-platform-should-i-choose

ولكن أنا لست متأكدا ما يجب القيام به في تصميم تطبيق لمهندسي السلامة ، لذلك الجهوزية العالية هو المهم.

حتى لو طلبي هو مكتوب في ASP.NET باستخدام SQL Server ، يبدو أن أفضل رهان هو تصميم أزور ، ولكن الأمازون الحل يكون خيارا جيدا ؟ كيف لي أن تقرر ما إذا كان يجب فقط أن يكون كل شيء على نفس النظام أو البيانات في سحابة الأمازون ، ASP.NET على أزور?

يجب تطبيق آخر أنا أعمل على أن يتعامل مع فائدة المعلومات عن المياه والكهرباء ، حتى لا يكون هناك استخدام معلومات الفوترة و كان مكتوب في PHP باستخدام SQL Server.وهذا من شأنه أن يكون ربما من الجيد تطبيق الحوسبة السحابية ؟ يبدو أن أمازون الحل سيكون الحل الأفضل بالنسبة PHP, لذا الخيار الوحيد, ولكن كيف يمكنك أن تقرر أي أجزاء من عروضها للاستخدام ؟

أساسا سؤالي هو عن تطبيق العمارة.تصميم استضافة سهلة ولكن الحوسبة السحابية يضيف تحديات جديدة.

قلقي الرئيسي هو محض على تصميم التطبيق الخاص بي.

إذا قررت على اللغة ، هل هذا قفل لي في سحابة الحل ؟

عندما أريد قاعدة البيانات في سحابة مختلفة من التطبيق ؟

إذا كنت ترغب في استخدام المصعد إطار (مكتوب في سكالا) أي منهم اسمحوا لي أن تثبيت كل ما أحتاج ؟

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

المحلول

نحن تشغيل إلى حد كبير الخدمات المالية ساس على الأمازون AWS.

هناك نوعان من القضايا العامة في اللعب هنا:تطبيق العمارة منصة سحابة الخدمات.

لقد وجدت أن لدينا بنية التطبيق هو في الأساس نفسه كما لو كنا في الانتشار في المنزل الظاهري آلات أو الأجهزة الحقيقية.أنشأنا حد القياسية n-Tier تطبيق معظمها باستخدام أدوات مفتوحة المصدر (جافا, Spring, Hibernate, الخلية, الطين, ...).وهناك بعض الاعتبارات عندما يتعلق الأمر العالية المتاحة / خطأ متسامح قاعدة البيانات (منذ المستندة إلى الأجهزة لا تتوفر خيارات) ولكن بخلاف ذلك لا حقا "هدف" معين سحابة التنفيذ.

منصة سحابة الخدمات هو مسألة أخرى تماما.إن أشياء مثل:

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

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

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

وفيما يتعلق تقسيم العرض DB بين مختلف مقدمي الخدمات ، وأود أن لا تشير إلى أنه بسبب:

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

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

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

نصائح أخرى

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

ومع التطبيقات التي تستهدفها ويندوز، اختياراتك هي أرق بالتأكيد. في سوق بلدي، وأنا أعلم أن أمازون يلبي ل Windows (كما يفعل أزور، من الواضح). ومع ذلك، وحلول أكثر فعالية من حيث التكلفة مثل بلدنا وفي سليسهوست] لن - ويندوز لن تكلفك قسط

وأما بالنسبة للفصل سحابة: السبب الرئيسي لقطاع التطبيق الخاص بك في عدة "السحاب" هو توفير الموثوقية التطبيق. الغيوم لا تنخفض - باعتراف الجميع، ونادرا ما - وسوف يتوافر فيها كل من البيض في سلة واحدة يكلفك لأحد تطبيقات التي تتطلب توفر عالية. مع قاعدة البيانات الخاصة بك في سحابة منفصلة من التطبيق الخاص بك، ومع ذلك، وأنت تسير في المعاناة الكمون للقيام SQL عبر الإنترنت (زائد تتطلب بعض هيكل لحماية تلك الحركة، مثل نفق SSH، أو التشفير على مستوى البروتوكول أن SQL Server قد تقدم [لست متأكدا حقا، وأنا رجل كيو]).

ولا تقع في فخ التفكير أن استضافة سحابة هو كل ما تختلف عن استضافة. في الواقع، انهم جدا تقريبا نفس الشيء. في الشركة التي أعمل لدينا رأي أن استضافة السحابية هي مجرد وسيلة جديدة للتفكير في نفس "استضافة أوله. لا شيء السحر.

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

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

أعتقد أن هذا هو أيضا "الأعمال الموجهة" و سوف تحصل على صوت..ولكن أعتقد حول الجوانب التجارية قبل التكنولوجيا/اللغة.في نهاية اليوم, أنه يأتي إلى أسفل إلى المال.

إذا كان أي شخص يفكر لا حبسهم إلى الحوسبة السحابية بائع (SaaS/أجزاء من الكمية المخصصة أنواع حين IaaS نوع البائعين كذلك على طول) هذا في وقت مبكر في اللعبة, حسنا, كنت في بعض مفاجآت كبيرة.بعيدا النار!

تنويه: أنا لا تمثل الحوسبة السحابية المورد من أي نوع (SaaS ، PaaS ، IaaS).أن الناس الذين صوتوا لي أسفل الرعاية لتحديد الولاء ؟

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