سؤال

لقد كنت أعمل مع Windows Azure و Amazon Web Services EC2 لعدة أشهر جيدة الآن (تقريبًا الوصول إلى نطاق السنوات) ورأيت شيئًا مرارًا وتكرارًا ، يبدو الأمر مقلقًا.

عندما أقوم بنشر .NET بناء في Windows Azure في دور ويب (أو دور الخدمة) ، عادة ما يستغرق الأمر من 6 إلى 15 دقيقة حتى يتم بدء تشغيله. في EC2 من AWS ، يستغرق الأمر نفسه لبدء تشغيل الصورة ثم دقيقة أو دقيقتين لنشر التطبيق إلى IIS (في انتظار الإعداد الخاص به).

ومع ذلك ، عندما أقوم بتشغيل مثيل AWS مع Suse Linux & Mono لتشغيل .NET ، أحصل على واحدة من هذه التعليمات البرمجية التي تم تشغيلها ونشرها في حوالي 2-3 دقائق (مرة أخرى ، في انتظار الإعداد).

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

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

المحلول

كما تم الإعلان عنه في PDC ، سيبدأ Azure قريبًا في تقديم IIS بالكامل على أدوار الويب Azure. في مكان ما في العرض التجريبي الرئيسي لـ Don Box ، أظهر أن هذا يتيح لك استخدام خيارات "Publish" القياسية في Visual Studio للنشر على السحابة بسرعة كبيرة.

إذا كنت أتذكر بشكل صحيح ، فإن جزءًا من ما يحدث عند بدء دور Azure الجديد هو تكوين مكونات الشبكة ، وأتذكر بعض المتحدثين في مؤتمر يذكر مرة واحدة أن هذا يستغرق وقتًا طويلاً. قد يفسر هذا السبب في أن إضافة مثيلات إضافية إلى دور الجري بالفعل يكون أسرع (ولكن ليس دائمًا: لقد رأيت هذا يستغرق أكثر من 15 دقيقة أيضًا على Ocassion).

تحرير: انظر أيضا جلسة PDC هذه.

نصائح أخرى

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

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

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

سيوضح هذا بالطبع الفرق (إن وجدت) بين أوقات التمهيد في السحابة وأوقات التمهيد لنظام التشغيل Windows محليًا أو في Amazon. أي اختلاف في أنظمة التشغيل يعتمد تمامًا على الطريقة التي يتم بها بناء نظام التشغيل!

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