تا %60 تخفیف خرید برای 6 نفر با صدور مدرک فقط تا
00 00 00

معرفی سرویس Nova در OpenStack قسمت 2 ابزار Flavor

حامد خاکباز
حامد خاکباز
0 پسند
41 بازدید
0 نظر
1 ماه قبل

در این مقاله به بررسی روش اصلی مورد استفاده در Openstack Nova Compute برای تعیین میزان حافظه، هسته ی پردازنده، اندازه دیسک و ... هر ماشین مجازی (که در اینجا با عنوان Instance شناخته می شود) خواهیم پرداخت، تا با نحوی مشخص کردن پارامترهای یک Instance بیشتر آشنا شویم.

  • مفهوم Flavor در OpenStack  Nova

عبارت Flavor در لغت به معنای چاشنی و اما در اصطلاح Nova منظور فایل تنظیمات برای ساخت  Instance  می باشد. هنگام ساخت یک Instance باید تعیین شود که بر اساس کدام Flavor ساخته می شود. به عبارت دیگر برای لانچ یک Instance باید Flavor آن را تعیین نمود، چراکه Flavor اندازه آن Instance را تعیین می کند.

 درون یک Flavor می توان میزان منابع یک Instance و میزان بهره گیری از آنها را تعیین نمود، به عنوان مثال به کمک Flavor می توان تعیین نمود که هر Instance چه تعداد دیسک، و روی هر دیسک چه مقدار فضا داشته و همچنین هر Instance روی آن دیسک چقدر I/O بتواند استفاده کند.  چنین مواردی برای تعیین سایر منابع یک Instance از قبیل RAM ، CPU ، Network و همچنین تعیین سایر شرایط یک Instance از قبیل میزان swap ،  Bandwidth ، Secure Boot  و ... نیز وجود دارد. علاوه بر این به وسیله Flavor می توان به ازای منابع هر Instance موارد Shares ، Limits  و reservation  را مطرح نمود.

 همچنین به کمک Flavor می توان تعیین نمود که کدام Instance بر روی کدام Compute Node قرار گیرد. در یک زیرساخت رایانش ابری با یک لیست از Flavor ها سروکار خواهیم داشت که این Flavor ها می توانند در طبقه بندی های مختلف با Category های متفاوتی دسته بندی شده باشند. به عنوان مثال با Nova می توان یک Flavor فرضی با نام Fl101  با مشخصات ( 2CPU ، 6GB RAM ، 200GB SSD ، 1TB HDD و ...  ) ایجاد نمود، تا زمان ساخت یک Instance  تعیین شود که Instance مدنظر ما قرار است بر اساس Flavor  ای با نام فرضی Fl101 یا هر کدام از Flavor های دیگر ساخته شود. همچنین درون مجموعه Nova به هر Flavor  که  ساخته می شود یک Flavor ID منحصربه فرد تعلق گرفته و با آن Flavor ID در سرتاسر مجموعه OpenStack شناسایی خواهد شد.

شایان ذکر است که پارامترهای یک Flavor تنها محدود به کانفیگ سخت افزاری Instance ها می باشد، یعنی Flavor تعیین نمی کند که چه نوع سیستم عامل یا نرم افزاری درون Instance نصب شود. همچنین در نگارش این مقاله مفهوم Flavor Framework در Neutron لحاظ نشده است.هدف از وجود Flavor در زیرساخت ابری؛ پوشش طیف های گوناگون، وسیع و جورواجور از نیازهای کاربران می باشد تا بتوانند المان های سخت افزاری مناسب برای نرم افزارشان را داشته باشند.

این زمانی معنا پیدا می کند که کاربر ترجیح داده به جای خرید فیزیکی سرور و راه اندازی آن، از IaaS استفاده نماید. بنابراین اگر OpenStack بدون استفاده از ابزار Flavor یک IaaS ارائه می داد، نمی توانست در یک مقیاس بزرگ درخواست های متنوع کاربران مختلف را (از حیث مشخصات سخت افزاری سرورمجازیشان) تامین نماید. به طور خلاصه؛ Flavor ها به ادمین IaaS یک راهکار آسان و راحت برای فیت کردن اندازه یک Instance با نیازهای سخت افزاری آن فراهم می کند، از سوی دیگر نیز کاربر تنها آنچه را که برای اهدافش نیاز دارد در اختیار خواهد گرفت.

نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...