apache/yunikorn-core
یکی از اجزای اصلی آپاچی یونیکورن است که یک Scheduler منبعمحور و چند-کلاستری برای سیستمهای اورکستراتور مانند Kubernetes و Apache Hadoop YARN فراهم میکند.
کاربرد:
این پروژه برای مدیریت و تخصیص منابع (مثل CPU، حافظه و غیره) در محیطهای کلانمقیاس (large-scale) استفاده میشه و بهینهسازی استفاده از منابع در کلاسترهای چند-کاربره و چند-کاربردی رو فراهم میکنه.
در چه شرایطی بهتره استفاده شود؟
وقتی که نیاز به یک Scheduler انعطافپذیر، قابلمقیاس و مستقل از پلتفرم دارید، بهویژه در محیطهایی که چندین نوع بار کاری (batch، real-time، ML و غیره) روی یک زیرساخت مشترک اجرا میشن. همچنین وقتی مدیریت منابع بین تیمها یا دپارتمانهای مختلف نیاز به سیاستهای دقیق و قابل تنظیم داره.
چند مثال از موارد استفاده:
اجرای کارهای یادگیری ماشین و تحلیل داده در کلاسترهای مشترک بدون تداخل منابع
بهبود کارایی استفاده از منابع در محیطهای اشتراکی سازمانی
مدیریت کارهای دستهای (batch jobs) با اولویتبندی و کوئینگ پیشرفته
پشتیبانی از چند-کلاستر و توزیع هوشمند بار کاری بین آنها
- ##ResourceScheduler
- ##Kubernetes
- ##Yunikorn
- ##BigData
- ##CloudNative
- ##MultiTenant
- ##Apache
- ##Scalability
- ##Hadoop
- ##ContainerOrchestration
