Ultimate Docker Commands Cheat Sheet – All You Need to Know! 🐳
Save these images to have all essential Docker commands at your fingertips! 💡
#Docker #DevOps #Containers #Kubernetes #Cloud #Backend
@fullStackDevs
Save these images to have all essential Docker commands at your fingertips! 💡
#Docker #DevOps #Containers #Kubernetes #Cloud #Backend
@fullStackDevs
🔥6
🔥 Rate Limiting در .NET
Rate Limiting مشخص میکند یک Client در یک بازه زمانی چند Request میتواند به API ارسال کند و از ارسال بیشازحد درخواستها جلوگیری میکند.
🟡 Fixed Window
زمان به بازههای ثابت تقسیم میشود. مثلاً حداکثر ۲۰ Request در ۳۰ ثانیه. با شروع Window جدید شمارنده Reset میشود.
مشکل این روش Boundary Burst است؛ Client میتواند تعداد زیادی Request در انتهای یک Window و دوباره در ابتدای Window بعدی ارسال کند.
🟣 Sliding Window
Window به چند Segment کوچکتر تقسیم میشود. ظرفیت بهجای Reset ناگهانی، بهتدریج آزاد میشود؛ بنابراین Traffic نرمتر کنترل شده و احتمال Burst در مرز Windowها کمتر میشود.
PermitLimit → تعداد Request مجاز
Window → طول بازه زمانی
SegmentsPerWindow → تعداد Segmentها
QueueLimit → ظرفیت صف انتظار
📌 Fixed Window → سادهتر
📌 Sliding Window → کنترل بهتر Burst
#dotnet #csharp #aspnetcore #backend #RateLimiting
@fullStackDevs
Rate Limiting مشخص میکند یک Client در یک بازه زمانی چند Request میتواند به API ارسال کند و از ارسال بیشازحد درخواستها جلوگیری میکند.
🟡 Fixed Window
زمان به بازههای ثابت تقسیم میشود. مثلاً حداکثر ۲۰ Request در ۳۰ ثانیه. با شروع Window جدید شمارنده Reset میشود.
مشکل این روش Boundary Burst است؛ Client میتواند تعداد زیادی Request در انتهای یک Window و دوباره در ابتدای Window بعدی ارسال کند.
🟣 Sliding Window
Window به چند Segment کوچکتر تقسیم میشود. ظرفیت بهجای Reset ناگهانی، بهتدریج آزاد میشود؛ بنابراین Traffic نرمتر کنترل شده و احتمال Burst در مرز Windowها کمتر میشود.
PermitLimit → تعداد Request مجاز
Window → طول بازه زمانی
SegmentsPerWindow → تعداد Segmentها
QueueLimit → ظرفیت صف انتظار
📌 Fixed Window → سادهتر
📌 Sliding Window → کنترل بهتر Burst
#dotnet #csharp #aspnetcore #backend #RateLimiting
@fullStackDevs
❤1