معرفی
![](http://pezhvak24.ir/dl/codenevis/firstcode/article/scaling-in-azure-app-service-almost-all-you-need-to-know/Images/banners-blog-microsoft-azure.png)
از نظر برنامههای کاربردی وب، زیرساختهای زیربنایی نقشی حیاتی در مقابله با عملکرد برنامه، افزایش ترافیک، منطق پیچیده و زمانهای طولانیمدت اجرای پردازنده بازی میکنند. محاسبه مشخصات از نظر زیرساخت برای برنامه های کاربردی وب، چه برنامه های عمومی و چه برای یک شرکت خاص، یکی از سخت ترین کارها است.
در بسیاری از موارد، احتمال زیادی وجود دارد که پس از یک آستانه خاص، نیاز به ارتقاء مشخصات زیرساخت وجود داشته باشد، یا شاید منابع به درستی مورد استفاده قرار نگیرند. این یک دردسر دیگر برای توسعه دهندگان، مهندسان DevOps یا حتی مدیریت برای ارتقاء این منابع است. ممکن است منجر به از کار افتادن برنامه، ناپایداری یا گاهی اوقات تغییرات در سطح کد شود و همچنین در کل بسیار گران است.
یکی از مزیت های کلیدی رایانش ابری، قابلیت مقیاس بندی راه حل بر اساس تقاضا است.
Azure App Service انتخاب های انعطاف پذیر مختلفی از نظر مقیاس بندی ارائه می دهد.
مقیاسپذیری در خدمات برنامه Azure
Azure App Service یکی از سرویس های مورد علاقه من از نظر میزبانی برنامه های وب به دلایل متعدد است که مقیاس بندی یکی از موارد مورد علاقه من است که اغلب از آن استفاده می کنم.
Azure چندین گزینه منعطف را ارائه می دهد تا به راحتی برنامه های شما را به صورت افقی با افزودن چندین نمونه از آن راه حل ها یا به صورت عمودی قادر به افزودن حافظه و دیسک CPU به نمونه های موجود خود مقیاس کنید.
گزینههای مقیاسبندی: مقیاسپذیری در مقابل مقیاسبندی
افزایش مقیاس و کوچکسازی دو جریان کار اصلی برای مقیاسبندی هستند.
Scale Out (مقیاس بندی افقی)
اساساً چندین نمونه از برنامهای را که در برنامه شما اجرا میشود اضافه میکند. به عبارت دیگر، بسته به سطح قیمت شما، تعداد نمونه های VM را تا 30 مورد افزایش می دهد. با این حال، در یک لایه Isolated، میتوانیم تا 100 نمونه را بر اساس نیاز خود مقیاسبندی کنیم. علاوه بر این، میتوانیم شمارش مقیاس را به صورت دستی انجام دهیم یا بر اساس برخی قوانین آن را روی مقیاس خودکار تنظیم کنیم.
همانطور که در زیر نشان داده شده است، میتوانیم از پورتال Azure مقیاس خارج کنیم:
![](http://pezhvak24.ir/dl/codenevis/firstcode/article/scaling-in-azure-app-service-almost-all-you-need-to-know/Images/AzureScaling01.png)
Autoscale یک ویژگی داخلی است که به برنامهها کمک میکند در زمان تغییر تقاضا بهترین عملکرد خود را داشته باشند. شما می توانید انتخاب کنید که منبع خود را به صورت دستی برای تعداد نمونه های خاص یا از طریق یک خط مشی مقیاس خودکار سفارشی که بر اساس آستانه(های) متریک مقیاس می شود، یا زمان بندی تعداد نمونه هایی که در طول پنجره های زمانی تعیین شده مقیاس می شوند، انتخاب کنید. مقیاس خودکار با افزودن و حذف نمونهها بر اساس تقاضا، منبع شما را قادر میسازد کارآمد و مقرون به صرفه باشد.
Scale-out را از پیمایش سمت چپ انتخاب کنید، سپس میتوانیم به صورت دستی انتخاب کنیم و شماره نمونه را مطابق با نیاز خود تنظیم کنیم یا بر اساس قوانینی که در زیر نشان داده شده است، مقیاس خودکار را کاهش دهیم:
![](http://pezhvak24.ir/dl/codenevis/firstcode/article/scaling-in-azure-app-service-almost-all-you-need-to-know/Images/AzureScaling02.png)
ما باید نام تنظیم را با نام گروه منبع به صورت خودکار مقیاس کنیم. ما چند گزینه دیگر مانند حالت مقیاس، قوانین، محدودیت نمونه و برنامه خواهیم داشت. این روشی است که میتوانیم مقیاسبندی افقی را انجام دهیم (یعنی مقیاسبندی در خدمات برنامه Azure.)