۲۹ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

Microsoft .NET 7 دارای محدودیت نرخ خواهد بود

مایکروسافت اعلام کرد که نسخه بعدی دات نت چندین الگوریتم محدود کننده نرخ متفاوت را ارائه می دهد که به توسعه دهندگان اجازه می دهد تا جریان درخواست ها را به منابع برنامه کنترل کنند.

مایکروسافت اعلام کرد که نسخه بعدی دات نت چندین الگوریتم محدود کننده نرخ متفاوت را ارائه می دهد که به توسعه دهندگان اجازه می دهد تا جریان درخواست ها را به منابع برنامه کنترل کنند.

Microsoft.NET 7، ارتقای برنامه‌ریزی‌شده برای پلت‌فرم توسعه نرم‌افزار پرچم‌دار مایکروسافت، قرار است دارای محدودیت نرخ داخلی باشد، مکانیزمی که برای محافظت از برنامه در برابر غرق شدن در ترافیک طراحی شده است.

Microsoft جزئیات را در پست وبلاگ ۱۳ ژوئیه ارائه کرده است. . محدود کردن نرخ کنترلی را بر میزان دسترسی به یک منبع فراهم می کند. برای مثال، یک توسعه‌دهنده ممکن است بداند که پایگاه داده‌ای که یک برنامه به آن دسترسی دارد، می‌تواند با خیال راحت ۱۰۰۰ درخواست در دقیقه را مدیریت کند. یک محدودکننده نرخ می‌تواند در برنامه قرار داده شود که اجازه ۱۰۰۰ درخواست را می‌دهد اما درخواست‌های فراتر از این تعداد را قبل از دسترسی به پایگاه داده رد می‌کند.

آنچه که توسعه دهندگان باید در زمان رکود انجام دهند

Microsoft.NET 7 دارای چندین الگوریتم محدود کننده نرخ برای کنترل جریان درخواست ها خواهد بود. در میان اینها یک محدودکننده همزمانی برای محدود کردن تعداد درخواست‌های همزمان وجود دارد. محدودیت سطل توکن، راهی برای تنظیم درخواست های برنامه با استفاده از توکن ها. یک محدودیت پنجره ثابت، که محدودیت را پس از یک دوره زمانی معین به نقطه شروع باز می گرداند. و یک محدودیت پنجره کشویی، که شبیه به الگوریتم پنجره ثابت است اما پنجره زمانی را به بخش‌هایی تقسیم می‌کند.

Azul Systems استارت آپ های جاوا را با CRaC تقویت می کند

مایکروسافت بسته Nuget را منتشر کرده است، System.Threading.RateLimiting، که با استفاده از الگوریتم های رایج، اصول اولیه را برای محدود کننده های سرعت نوشتن ارائه می دهد. میان‌افزار محدودکننده نرخ در Microsoft.Asp.NetCoreRateLimiting بسته Nuget ارائه شده است. p>

مایکروسافت به دنبال بازخورد توسعه‌دهندگان درباره APIهای محدودکننده نرخ NET 7 است. برای APIهای محدودکننده نرخ در فضای نام System.Threading.RateLimiting، از System.Threading.RateLimiting بسته Nuget و ارائه بازخورد در Runtime GitHub مخزن. برای میان‌افزار محدودکننده نرخ، از Microsoft.AspNetCore.RateLimiting بسته Nuget و ارائه بازخورد در مخزن AspNetCore GitHub.