[ad_1]
Microsoft’un amiral gemisi yazılım geliştirme platformuna planlı bir yükseltme olan Microsoft .NET 7, bir uygulamayı trafiğe boğulmaktan korumak için tasarlanmış bir mekanizma olan yerleşik hız sınırlama özelliğine sahip olacak şekilde ayarlanmıştır.
Microsoft, ayrıntıları bir 13 Temmuz blog yazısı. Hız sınırlaması, bir kaynağa ne kadar erişilebileceği üzerinde kontrol sağlar. Örneğin, bir geliştirici, bir uygulamanın eriştiği bir veritabanının dakikada 1.000 isteği güvenle işleyebileceğini biliyor olabilir. Uygulamaya, 1000 isteğe izin veren ancak bu sayının üzerindeki istekleri veritabanına erişmeden önce reddeden bir hız sınırlayıcı yerleştirilebilir.
Microsoft .NET 7, isteklerin akışını kontrol etmek için birden çok hız sınırlama algoritmasına sahip olacaktır. Bunlar arasında, eşzamanlı isteklerin sayısını sınırlamak için bir eşzamanlılık sınırlayıcı; bir belirteç kova sınırı, belirteçleri kullanarak uygulama isteklerini düzenlemenin bir yolu; belirli bir süre sonra limiti başlangıç noktasına sıfırlayan sabit bir pencere limiti; ve sabit pencere algoritmasına benzeyen ancak zaman penceresini segmentlere bölen bir kayan pencere limiti.
Microsoft bir Nuget paketi yayınladı, System.Threading.RateLimiting, ortak algoritmalar kullanarak hız sınırlayıcıları yazmak için temel öğeler sağlar. Hız sınırlayıcı ara katman yazılımı, Microsoft.Asp.NetCoreRateLimiting Nuget paketi.
Microsoft, geliştiricilerin .NET 7’nin hız sınırlama API’leriyle ilgili geri bildirimlerini ister. System.Threading.RateLimiting ad alanındaki hız sınırlama API’leri için şunu kullanın: System.Threading.RateLimiting Nuget paketi ve geri bildirim sağlamak Çalışma zamanı GitHub deposu. Hız sınırlayıcı ara katman yazılımı için, Microsoft.AspNetCore.RateLimiting Nuget paketi ve geri bildirim sağlamak AspNetCore GitHub deposu.
Telif Hakkı © 2022 IDG Communications, Inc.
[ad_2]
Kaynak : https://www.infoworld.com/article/3667310/microsoft-net-7-will-include-rate-limiting.html#tk.rss_all