آشنایی با OpenStack

آیا می‌دانید OpenStack چیست؟

OpenStack یک سیستم‌­عامل ابری است که منابع محاسباتی، ذخیره‌­سازی و شبکه را در سراسر مرکز داده کنترل می­‌کند. تمامی این منابع توسط APIهایی با مکانیزم‌­های تأیید شده‌ی رایج، مدیریت می‌شوند.

OpenStack

در OpenStack فراتر از عملکرد استاندارد زیرساخت به­‌عنوان یک سرویس، از اجزا و مؤلفه­‌های اضافی برای اهداف زیر استفاده می­‌شود:

  • اطمینان از دردسترس بودن برنامه­‌های کاربر به مدت طولانی
  • مدیریت خطا
  • مدیریت سرویس‌­­ها

نحوه استفاده از OpenStack در محیط ابری چگونه است؟

OpenStack به­‌عنوان یک سرویس Iaas درنظر گرفته می­‌شود. این سرویس وظیفه فراهم کردن زیرساخت­‌ها را برعهده دارد. فراهم آوردن زیرساخت‌­ها به ­این معنی است که OpenStack باعث می‌شود تا کاربران به ­سرعت بتوانند لایه­‌های جدید برای مدیریت ماشین­‌های مجازی ایجاد کنند. این لایه­‌های جدید بر روی دیگر اجزای ابری نیز قابل اجرا هستند.

OpenStack 2

مؤلفه­‌های 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 به مدیریت زیرساخت­‌های مورد نیاز برای اجرای سرویس ابر کمک می­‌کند.

به اشتراک بگذارید.

بیشتر بخوانیم

مقالات مرتبط

کشف کنید.

برای آشنایی بیشتر با راهکارهای ما، این صفحه را ببینید.

مشاوره بگیرید.

با یک جلسه رایگان، نیازهای خود را بررسی کنید.

شروع کنید.

همین امروز اولین قدم را بردارید.

رفتن به بالا