مایکروسافت نسخه .NET 10 و C# 14 را به عنوان یک نسخه LTS (پشتیبانی بلندمدت) منتشر کرده است که جانشین .NET 8 است. این نسخه جدید، علاوه بر بهروزرسانیها، ویژگیهای جدیدی را نیز به همراه دارد و در این سری مقالات، به بررسی جنبههای مختلف ارتقا نرمافزار با استفاده از این نسخه جدید خواهیم پرداخت.
در این مقاله، به بررسی محدودیت نرخ چند مستاجره با استفاده از .NET 10 میپردازیم. APIها نقش مهمی در کسب و کار ایفا میکنند و دسترسی کاربران به اطلاعات از طریق آنها صورت میگیرد. در محیطهای SaaS، مدیریت دسترسی و اطلاعات بین مشتریان اهمیت بیشتری پیدا میکند، زیرا مشتریان ممتاز به توان عملیاتی بیشتری نیاز دارند و سایر کاربران بر اساس طرح و تعداد کاربران خود از سیستم استفاده میکنند. محدودیت نرخ، یکی از عوامل مهم در استفاده منصفانه از منابع بین مشتریان است.
.NET 10 با ارائه بهبودهایی در middleware throttling، امکانات جدیدی را برای محدودیت نرخ فراهم میکند. برای درک بهتر این موضوع، یک API وب ساده ایجاد خواهیم کرد و مراحل پیادهسازی آن را با .NET 10 شرح خواهیم داد. این مراحل شامل ایجاد پروژه API، تعریف مدلهای داده (مانند TenantRateLimit)، ایجاد سرویس Resolver برای تعیین هویت مستاجر از درخواستهای ورودی و ثبت سرویسهای مورد نیاز در Program.cs است.
در این مثال، از هدر X-Tenant-ID برای شناسایی مستاجر استفاده میشود. اگر این هدر وجود نداشته باشد، مستاجر به عنوان "default" در نظر گرفته میشود. این رویکرد به شما امکان میدهد تا محدودیتهای نرخ را بر اساس مستاجر اعمال کنید و از استفاده بیش از حد منابع توسط یک مستاجر خاص جلوگیری کنید. .NET 10 با این بهبودها، ابزارهای قدرتمندتری را برای مدیریت APIها و ارائه خدمات SaaS در اختیار توسعهدهندگان قرار میدهد.
مشاهده مطلب اصلی