نرم افزار اوپن استک (openstack) چیست؟

openstack
user

نویسنده: ادمین

تاریخ انتشار:1401/12/17 00:32

اپن استکنرم افزاری است که به کاربران اجازه می‌دهد تا بتوانند ماشین‌های مجازی و دیگر نمونه‌ها برای کنترل وظایف گوناگون در مدیریت یک محیط ابری در حال اجرا را توسعه دهند.

OpenStack یک پلتفرم نرم افزاری متن باز برای رایانش ابری است که توسط Rackspace و ناسا در ژوئیه 2010 طرح ریزی شد. به کاربران اجازه میدهد تا بتوانند ماشین های مجازی و دیگر نمونه ها برای کنترل وظایف گوناگون در مدیریت یک محیط ابری در حال اجرا را توسعه دهند. این مجموعه ابزار گسترش افقی را آسان می کند به این معنی که وظایفی که از اجرای همزمان سود میبرند، میتوانند در زمان اجرا، به آسانی با تنظیم نمونه های متفاوت، به کاربران بیشتر یا کمتری خدمات ارائه دهند.

OpenStack به کاربران این امکان را می دهد که ماشین های مجازی و نمونه های دیگری را که وظایف مختلفی را برای مدیریت یک محیط ابری انجام می دهند، مستقر کنند. وظایفی که از اجرای همزمان سود می برند می توانند به راحتی با چرخش نمونه های بیشتر به تعداد بیشتری یا کمتر کاربران خدمت کنند. به عنوان مثال، یک برنامه تلفن همراه که نیاز به برقراری ارتباط با یک سرور راه دور دارد، ممکن است بتواند کار ارتباط با هر کاربر را بین نمونه‌های مختلف تقسیم کند، همه با یکدیگر ارتباط برقرار می‌کنند، اما با افزایش کاربران بیشتر برنامه، به سرعت و به راحتی مقیاس‌پذیر می‌شوند.
و مهمتر از همه، OpenStack یک نرم افزار منبع باز است، به این معنی که هر کسی که بخواهد می تواند به کد منبع دسترسی داشته باشد، هر گونه تغییر یا اصلاحی را که نیاز دارد انجام دهد و آزادانه این تغییرات را به اشتراک بگذارد. همچنین به این معنی است که OpenStack از مزایا و علم هزاران توسعه‌دهنده در سرتاسر جهان برخوردار است.

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

کلاد یا ابر برای ارائه محاسبات کاربران نهایی در یک محیط راه دور است، جایی که نرم افزار واقعی به جای رایانه هر کاربر به عنوان یک سرویس بر روی سرورهای قابل اعتماد و مقیاس پذیر اجرا می شود. رایانش ابری می‌تواند به موارد مختلفی اشاره داشته باشد، «به‌عنوان یک سرویس» - نرم‌افزار، پلت‌فرم‌ها و زیرساخت‌ها صحبت می‌کند. OpenStack به عنوان زیرساخت یک سرویس (IaaS) در نظر گرفته می شود. فراهم کردن زیرساخت به این معنی است که OpenStack اضافه کردن سریع نمونه های جدید را برای کاربران آسان می کند که سایر اجزای ابری می توانند بر اساس آن اجرا شوند. به طور معمول، زیرساخت سپس یک "پلتفرم" را اجرا می کند که بر اساس آن یک توسعه دهنده می تواند برنامه های نرم افزاری را ایجاد کند که به کاربران تحویل داده می شود.

graph

مزایای OpenStack چیست؟


۱- در اوپن استک شما میتوانید منابع تمامی سخت افزار های موجود (cpu, ram, hard, bandwidth) را بصورت یکپارچه مانیتور نمایید.

۲- در اوپن استک تمامی لاگ های موجود در سخت افزار ها بصورت یکپارچه نمایش داده میشود.

۳ – تغییر و نصب سیستم عامل بصورت خودکار

۴- امکان انتقال سرور مجازی از یک سرور به سرور دیگر

۵- اشتراک گذاری منابع در چندین سرور مختلف بصورت یکپارچه بر روی یک سرویس

و …

توسعه دهندگان OpenStack چه شرکت هایی هستند؟

اغلب شرکت های بزرگ حوزه فناوری مانند Red Hat, VMware, Cisco, IBM, Intel, Oracle و … در لیست توسعه دهندگان OpenStack دیده می شوند.

اجزای OpenStack چیست؟

OpenStack از بسیاری از قطعات متحرک مختلف تشکیل شده است. به دلیل ماهیت باز آن، هر کسی می تواند اجزای اضافی را به OpenStack اضافه کند تا به آن کمک کند تا نیازهای خود را برآورده کند. اما جامعه OpenStack به طور مشترک 9 جزء کلیدی را شناسایی کرده است که بخشی از "هسته" OpenStack هستند که به عنوان بخشی از هر سیستم OpenStack توزیع شده و رسما توسط جامعه OpenStack نگهداری می شود.


Nova موتور محاسباتی اصلی پشت OpenStack است. برای استقرار و مدیریت تعداد زیادی ماشین مجازی، برای انجام وظایف محاسباتی استفاده می شود.

Swift یک سیستم ذخیره سازی برای فایل ها است. به‌جای ایده سنتی ارجاع فایل‌ها بر اساس مکان آن‌ها در درایو دیسک، توسعه‌دهندگان می‌توانند به یک شناسه منحصربه‌فرد اشاره کنند که به فایل یا بخشی از اطلاعات اشاره می‌کند و به OpenStack اجازه می‌دهد تصمیم بگیرد که کجا این اطلاعات را ذخیره کند. این مقیاس را آسان می کند، زیرا توسعه دهندگان نگرانی در مورد ظرفیت یک سیستم پشت نرم افزار ندارند. همچنین به جای توسعه دهنده، به سیستم این امکان را میدهد تا نگران بهترین و مطمئنترین روش برای پشتیبانی داده ها در صورت خرابی اتصال ماشین یا شبکه است

Cinder یک Component ذخیره سازی block های اطلاعاتی است که بیشتر شبیه مفهوم سنتی این است که کامپیوتر قادر خواهد بود به مکان های مختلف روی هارد دسترسی داشته باشد.

Neutron  قابلیت شبکه را برای OpenStack فراهم می کند. این کمک می کند تا اطمینان حاصل شود که هر یک از اجزای مستقر در OpenStack می توانند به سرعت و کارآمد با یکدیگر ارتباط برقرار کنند.

Horizon داشبورد پشت OpenStack است. این تنها رابط گرافیکی برای OpenStack است، بنابراین برای کاربرانی که می‌خواهند OpenStack را امتحان کنند، این ممکن است اولین مؤلفه‌ای باشد. توسعه دهندگان می توانند از طریق یک رابط برنامه نویسی برنامه (API) به تمام اجزای OpenStack به صورت جداگانه دسترسی داشته باشند، اما داشبورد به مدیران سیستم، نگاهی کلی به آنچه در فضای ابری می گذرد ارائه می دهد.

Keystone خدمات هویتی OpenStack را فراهم می کند در واقع یک لیست مرکزی از تمام یوزر هایی که در فضای ابری OpenStack ما وجود دارند در این Component قرار دارد و دسترسی های کاربران به Component های مختلف از طریق این Component اعطا می شود.

Glance خدمات تصویر را در OpenStack فراهم می کند. در این مورد تصاویر “images” به تصاویر موجود در هارد دیسک اشاره می دهد. Glance به تصاویر اجازه می دهد زمانی که یک ماشین مجازی جدید در حال deploy شدن است به عنوان الگو قرار بگیرند

Ceilometer خدمات تله متری را ارائه می دهد که به ابر اجازه می دهد خدمات صورتحساب را به تک تک کاربران ابر ارائه دهد. همچنین تعداد قابل تاییدی از استفاده هر کاربر از سیستم هر یک از اجزای مختلف یک ابر OpenStack را حفظ می کند. به اندازه گیری و گزارش استفاده فکر کنید.

Heat جزء هماهنگی OpenStack است که به توسعه دهندگان اجازه می دهد تا الزامات یک برنامه ابری را در فایلی ذخیره کنند که مشخص می کند چه منابعی برای آن برنامه ضروری است. به این ترتیب، به مدیریت زیرساخت مورد نیاز برای اجرای یک سرویس ابری کمک می کند.

open

شرکت دانش بنیان پیشگام رایان داده پژوه یکی از حوزه هایی که در آن فعالیت دارد انواع خدمات شبکه با شرکت ها و سازمان ها در استان اصفهان و سایر شهرهای کشورمی باشد از جمله این فعالیت ها عبارت اند از: راه اندازی و پشتیبانی سرویس های ابری، رایانش سازمانی، توسعه زیرساخت شبکه، امنیت اطلاعات شبکه. برای اطلاعات بیشتر با ما در ارتباط باشید.

فرم ارتباط با ما   ارتباط در واتس آپ