وب‌سرویس مجید

پروژه yunikorn-core

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