كم عدد الأدوار التي يمكنك الحصول عليها لكل مثيل Azure

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

سؤال

أعلم أنه يمكنك فقط الحصول على دور ويب واحد لكل مثيل ولكن هل ينطبق هذا على أدوار الخلفية أيضًا؟ بمزيد من التفصيل ، هل يمكن لمثلة 1 تشغيل دور الخلفية ودور الويب؟

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

المحلول

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

في Windows Azure Compute ، لديك خدمة سحابية. يمكن اعتبار الخدمة السحابية على أنها بنية إجمالية ، أو على الأقل الواجهة الأمامية ، الطبقة الوسطى ، إلخ (أي طبقة حيث توجد حساب بدلاً من التخزين). على سبيل المثال ، قد يحتوي التطبيق الخاص بك على واجهة عرضية عرض تقديمي (تطبيق الويب ASP.NET MVC) وطائرة متوسطة (طبقة خدمة WCF عبر HTTP الأساسية). نشبه كل من هذه المستويات بـ "الأدوار". لذلك في المثال أعلاه ، سيكون لديّ دوران على الويب في خدمتي السحابية. قد يكون لدي أيضًا بعض المعالجة في النهاية الخلفية التي تؤدي إلى نوع من الأعمال الدُفية ، وسيكون هذا "دورًا" أيضًا. يتم استضافة الأدوار التي تستجيب لتفاعل المستخدم مثل مواقع الويب وطبقات الخدمة وما إلى ذلك على أنها "أدوار ويب" في حين أن هذه الخدمات في النهاية الخلفية هي "أدوار العمال".

ثم لدينا حالات. مثيل هو عدد الأجهزة الافتراضية التي يتم توفيرها لتوفير وظائف دور معين. على سبيل المثال ، قد أحتاج إلى مستوى العرض التقديمي للحصول على 5 حالات لأن الأمر يتطلب الكثير من الحمل. لذلك ، فإن دور الويب الخاص بي لديه 5 حالات. وبالمثل ، قد تحتاج الطبقة الوسطى ، وهي طبقة خدمة ، فقط إلى 3 مثيلات (بسبب التخزين المؤقت لمادة العرض التقديمي) وبالتالي فإن دور الويب الخاص بي 1 له 3 حالات. قد تحتاج خدمتي في النهاية الخلفية إلى مثيل واحد فقط حيث يمكن القيام بوظيفتها كلما ، ولكن إذا أصبح سجل الخلفية أكبر من اللازم ، فقد يصل حجمه إلى 10 مثيلات للوصول إلى العمل ، ثم التراجع إلى مثيل واحد مرة أخرى.

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

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

كان Bjorn يشير إلى أنه بشكل افتراضي ، توجت في 20 حالة للدور ، ومع ذلك يمكنك الحصول على المزيد (حتى لا يستحق IMHO -1).

اتمنى هذا ان يوضحه.

نصائح أخرى

بإمكانك أن تأخذ دور واحد فقط لكل حالة.

ومع ذلك ، يمكنك استضافة نقطة نهاية HTTP في دور العامل الخاص بك, ، تحويله بفعالية إلى دور ويب+العامل.

المراجع والعينات:

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

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