آیا میدانید OpenStack چیست؟
OpenStack یک سیستمعامل ابری است که منابع محاسباتی، ذخیرهسازی و شبکه را در سراسر مرکز داده کنترل میکند. تمامی این منابع توسط APIهایی با مکانیزمهای تأیید شدهی رایج، مدیریت میشوند.
در OpenStack فراتر از عملکرد استاندارد زیرساخت بهعنوان یک سرویس، از اجزا و مؤلفههای اضافی برای اهداف زیر استفاده میشود:
- اطمینان از دردسترس بودن برنامههای کاربر به مدت طولانی
- مدیریت خطا
- مدیریت سرویسها
نحوه استفاده از OpenStack در محیط ابری چگونه است؟
OpenStack بهعنوان یک سرویس Iaas درنظر گرفته میشود. این سرویس وظیفه فراهم کردن زیرساختها را برعهده دارد. فراهم آوردن زیرساختها به این معنی است که OpenStack باعث میشود تا کاربران به سرعت بتوانند لایههای جدید برای مدیریت ماشینهای مجازی ایجاد کنند. این لایههای جدید بر روی دیگر اجزای ابری نیز قابل اجرا هستند.
مؤلفههای OpenStack را بشناسید
OpenStack از مؤلفههای مختلف و قابل حمل تشکیل شده است. به دلیل ماهیت باز، هر فردی میتواند اجزا و مؤلفههای دیگری را به OpenStack اضافه کند تا در رفع نیازهای خود به آن کمک کند.
جامعهی OpenStack بهطور مشترک 9 مؤلفه اصلی را شناسایی کرده است. این اجزا بخشی از هستهی OpenStack بوده و بهعنوان جزئی از آن توزیع میشوند. در ادامه اسامی مؤلفههای فوق به همراه کاربرد آنها آمده است:
-
Nova
Nova موتور محاسباتی اولیه در OpenStack است. وظیفهی آن استقرار و مدیریت تعداد زیادی از وظایف محاسباتی از جمله ماشینهای مجازی است.
-
Swift
Swift یک سیستم ذخیرهسازی برای اشیاء و فایلها است. با استفاده از این مؤلفه، توسعهدهندگان میتوانند بهجای ایدهی سنتی در مورد مراجعه به فایلها توسط مکان آنها بر روی درایو دیسک، اطلاعات را توسط یک شناسهی منحصربهفرد ذخیره کرده و به آنها دسترسی پیدا کنند. این امر مقیاسبندی را تسهیل کرده و به سیستم اجازه میدهد تا درصورت خرابی دستگاه و یا اتصال به شبکه از اطلاعات، نسخه پشتیبان تهیه کند.
-
Cinder
Cinder یک مؤلفه ذخیرهسازی بلاکی است که رایانه را قادر به دستیابی به مکانهای خاص در درایو دیسک میکند. این روش برای دستیابی به اطلاعات در سناریوهایی که سرعت دستیابی به دادهها در آنها اهمیت دارد، مورد استفاده قرار میگیرد.
-
Neutron
Neutron قابلیت اتصال به شبکه را برای OpenStack فراهم میکند. توسط این قابلیت هریک از مؤلفههای استقرار، میتوانند به سرعت و بهصورت کارآمد با یکدیگر ارتباط برقرار نمایند.
-
Horizon
Horizon همان داشبورد OpenStack بوده و تنها رابط گرافیکی OpenStack است. توسعهدهندگان میتوانند از طریق یک API به همهی اجزای OpenSack بهصورت جداگانه دسترسی داشته باشند. این در صورتی است که داشبورد به مدیران سیستم یک دیدگاه به آنچه در ابر اتفاق میافتد، داده و اجازه میدهد درصورت نیاز آن را مدیریت کنند.
-
Keystone
Keystone برای کاربران خدمات و سرویسهای هویتی را ارائه میدهد. در واقع Keystone یک لیست مرکزی از تمامی کاربران ابر OpenStack است که امکان دسترسی چندگانه را برای آنها فراهم میکند؛ به این معنی که توسعهدهندگان میتوانند به راحتی روشهای دسترسی موجود برای کاربران را در Keystone ترسیم نمایند.
-
Glance
Glance خدمات و سرویسهای تصویر را به OpenStack ارائه میدهد. در این حالت، تصاویر به کپیهای مجازی دیسکهای سخت اشاره میکنند. Glance اجازه میدهد تا هنگام استقرار نمونههای جدید ماشین مجازی، از این تصاویر بهعنوان الگو استفاده شود.
-
Ceilometer
از Ceilometer برای ارائه خدمات و سرویسهای مانیتورینگ برنامههای کاربر استفاده میشود. این مؤلفه امکان ارائه خدماتی مانند میزان بار کاری، میزان دردسترس بودن، میزان مصرف حافظهی برنامهی مورد استفاده و مواردی از این قبیل را برای کاربران محیط ابر فراهم مینماید.
-
Heat
Heat به توسعهدهندگان این امکان را میدهد تا نیازهای یک برنامه ابری را در یک فایل ذخیره کنند. این فایل مشخص کنندهی این است که چه منابعی برای برنامهها ضروری هستند. همچنین مؤلفهی Heat به مدیریت زیرساختهای مورد نیاز برای اجرای سرویس ابر کمک میکند.
Leave A Comment