ویرگول
ورودثبت نام
ali mohammadzadeh
ali mohammadzadeh
ali mohammadzadeh
ali mohammadzadeh
خواندن ۱ دقیقه·۱ روز پیش

گرسنگی درخواست(Starvation) در سیستم‌های نرم‌افزاری

گاهی مشکل سیستم این نیست که کند شده ، مشکل اینه که بعضی درخواست‌ها بخاطر اولویت پایینی که دارن، هیچ‌ وقت سرویس داده نمی‌شن ، یعنی عملا گم میشن . به این حالت می‌گیم: Starvation یا "گرسنگی درخواست" .


این مشکل بیشتر وقتی دیده میشه که:

یک Request/Thread همیشه پشت سر درخواست‌های “با اولویت بالاتر” گیر می‌کنه

لاک ها  درست مدیریت نشدن

لود روی سیستم نامتعادل توزیع شده

ارکستریشن فقط به throughput فکر کرده، نه fairness

در عمل سیستم ظاهراً آپ هست… ولی بعضی از تسک ها انگار برای همیشه فراموش شده‌اند. سیستم خوب فقط سریع نیست. سیستمی هست که بتونه عادلانه رفتار کنه.
هر Request باید شانس رسیدن به Resource داشته باشه — حتی اگه آخر صف باشه.

توسعه نرم افزارسیستم های توزیع شدهsoftware architecture
۰
۰
ali mohammadzadeh
ali mohammadzadeh
شاید از این پست‌ها خوشتان بیاید