OpenStack چیست ؟
به مجموعهای از برنامهها و نرم افزارهایی که از طریق آنها مدیریت پلتفرمهای پردازش ابری Public و Private ایجاد و کنترل میشوند.
این کارها از طریق Rackspace در سال 2010 طراحی و برنامه ریزی شد، پشتیبانی Openstack توسط بسیاری از بزرگترین کمپانیها که به تولید نرم افزار میپردازند و بسیاری از افراد جامعه انجام میشود، به اعتقاد بیشتر افراد Openstack ایندهی پردازش ابری در دنیا میباشد.
مدیریت Openstack توسط بنیاد Openstack انجام میشود، لازم به ذکر است که این بنیاد سازمانی است که به صورت غیر انتفاعی بر توسعه و جامعه سازی در این زمینه فعالیت میکند.
Openstack چه کاربردی دارد؟
این نرم افزار به کاربران خود در ساخت ماشینهای مجازی برای ایفا کردن وظیفهی خود به صورت مشخصات سخت افزاری و شبکهای دلخواه همچنین در مدت زمان بسیار کم کمک میکند، در این محیط و افزودن و یا برداشتن ماشینهای مجازی بسیار راحت انجام میشود همچنین در این محیط مقیاس پذیری افقی وجود دارد.
برای مثال : شما تصور کنید سرویسی به وسیلهی دو ماشین مجازی در حال پاسخگویی به کاربران میباشد در صورتی که در خواستها از طرف کاربران به پیش از حد مجاز برسد ماشینی دیگر به این مجموعه می پیوندد، و برعکس در صورتی که درخواستهای کاربران دوباره به حد مجاز خود برگردد بعد از مدتی ماشین اضافه شده پاک میشود و محیط بهروزرسانی میشود.
Openstack چه ویژگی دارد؟
این سیستم به گونهای است که همواره به کاربرانش اجازه میدهد که به گسترش ماشینهای مجازی بپردازند هرچه بیشتر گسترش یابند کارهای مختلف در محیطهای ابری به بهترین شکل ممکن مدیریت میشوند.
پیمایش افقی از طریق Openstack آسانتر میگردد این مورد به صورتی است که هنگامی که در این سیستم وظایفی انجام شود این وظایف به جای اینکه در به طور همزمان در یک سیستم انجام شوند به طور مجزا در یوزرهای متفاوت انجام میشوند
البته لازم است بدانید که تمامی این یوزرها عضوOpen stack میباشند که دارای قدرت پردازش بسیار بالایی میباشند ،
اگر بخواهیم در این مورد مثالی بیان کنیم: یک اپلیکیشن موبایل را تصور کنید که برای سرویس دهی دقیق به برقراری ارتباط با یک سرویس دیگر نیاز دارد ، و به جای برقراری ارتباط با یک سیستم آن را با چندین یوزر دارای Openstack برقرار کند با این کار عملیات قابل انجام روی یوزرهای متفاوت با قدرت بیشتر انجام میشود، تمامی این کارها با قدرت پردازش بالاتری انجام میشوند.
به بیانی دیگر Openstack به پروژهای گفته میشود که در تلاش است بیشتر یوزرهایی را که در گروه قرار دارند به صورت یک سرور در کنار یکدیگر قرار میدهد و مدیریت انجام تمامی این کارها توسط Openstack انجام میشود.
یکی از مهمترین ویژگی های openstack این است که به صورت یک پروژهی متن باز میباشد، متن باز یعنی هر کس بخواهد میتواند به آسانی به متنها و کدهای Openstack دسترسی پیدا کند و به دلخواه خود تغییرات لازم را بر روی آن ایجاد کند
همچنین میتواند به صورت رایگان عضو آن شود تمامی این شرایط به این معنی می باشد که توسعه دهندگان زیادی در سطح دنیا قادر به تولید محصولات قوی تر در این زمینه به صورت ایمن تر می باشند.
نحوهی استفاده از Openstack در محیط ابری به چه صورت میباشد؟
ابتدا میخواهیم به مفهوم Cloud در این زمینه بپردازیم که به معنای پردازش را از راه دور برای کاربرانی که نهایی شدهاند تهیه میکند.
این موضوع نشان میدهد که هر سرویسی بر روی سرورهایی که قابل اعتماد باشند به صورت قدرتمند قابل اجرا میباشد لازم است بدانید که تمامی این کارها تنها روی سرورهایی که از آن اطمینان حاصل شده است انجام میشوند و نه بر روی کامپیوترهای کاربرانی که نهایی شدهاند.
با توجه به توضیحات بالا قابل درک است که قدرت کامپیوترها چندان مهم نمیباشد زیرا تمامی کارها روی سرورهای ابری صورت میگیرد، لازم است بدانید که رایانش ابری خدمات زیادی را ارائه میدهد ولی به طور معمول از راهاندازی مواردی به صورت یک سرویس به وجود میآید و به سه دسته تقسیم میشود:
- نرم افزار Software
- پلتفرم Platform
- زیرساخت Openstack
لازم است بدانید برای فراهم آوردن یک زیرساخت باید کاربران به نوعی نمونه کارهای جدید را سریع و ساده ایجاد کنند بعد از آن از طریق Infrastrucature مناسب دیگری اجزای Cloud قابل اجرا می باشد.
معماری Openstack و اجزای سازندهی آن چه چیزهایی میباشند؟
اجزای سازندهی Openstack تعداد بسیاری از Component های که هنگامی در حال حرکت است ایجاد شده است، دلیل در حال حرکت بودن آن این است که Openstack به صورت جامعهای آزاد فعالیت میکند و همه قادرند که Component های جدیدی را اضافه کنند و به ان بهبودی ببخشند
اگه همهی آنها بخشی از این سیستم میباشد که به طور رسمی برای آن توسعه داده شده اند.
هدف از Nova چیست؟
به یک موتور پردازشی گفته میشود در پشت Openstack قرار میگیرد ، برای نگهداری و مدیریت ماشینهای مجازی که داخل شبکه قرار گرفتهاند از Nova استفاده میشود، به این صورت است که پردازش را مدیریت میکند.
منظور از swift چیست؟
به عنوان یک سیستم ذخیره کننده از آن استفاده میشود، که برای اشیاء و فایلهای داخل این مجموعه فعالیت دارد.
Cinder در این نرم افزار به چه معناست؟
از آن به عنوان ذخیره ساز برای Block های اطلاعاتی استفاده میشود که بیشتر حالتی سنتی دارد که موجب میشود سیستم کامپیوتر به مکانهای متفاوتی دسترسی پیدا کند.
منظور از Neutron در این نرم افزار چه چیزی میباشد؟
از نوترون برای راهاندازی این شبکه استفاده میشود که باعث میشود هر سیستم کامپیوتر با سرعت بالایی با دیگر اجزا ارتباط برقرار کند.
Horizon در این نرم افزار به چه معنی میباشد؟
Horizon به صورت یک داشبورد در پشت این نرم افزار قرار گرفته است و به عنوان یک رابط گرافیکی است و کاربرانی که به تست و بررسی Openstack میپردازند اولین قسمتی که با آن رو به رو میشوند Horizon میباشد.
توسعه دهندگان از طریق این قسمت میتوانند با تمامی کامپوننت ها ارتباط داشته باشند، لازم است بدانید که این قسمت می تواند قابلیت دیدن اتفاقهایی که روی Cloud می افتد توسط مدیر را امکان پذیر سازد و با بهره گیری از آن ها وظیفه ی خود را انجام دهند.
هدف از keystone در این نرم افزار چیست؟
خدمات هویتی این نرم افزار توسط keystone فراهم می شود، Keystone در واقع لیست بزرگی از تمامی یوزرهایی که در فضای ابری قرار دارند را در دسترس کاربردهای مختلف قرار میدهد و این کار را با Component انجام می دهد.
Glance در این نرم افزار به چه معناست؟
خدمات تصویری در Openstack توسط Glance فراهم میشود به صورتی که برای انجام این کار تصاویر به نحوی به تصاویری که در هارد دیسک قرار دارند اشاره میدهد به دنبال آن Glance به تصایر اجازهی میدهد که در شرایطی که ماشین جدیدی به صورت مجازی deploy شود به عنوان الگو فعالیت کند.