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

اجزای OpenStack
این سیستم از اجزای بسیاری تشکیل شده است.
هر کدام از این اجزا وظایف مشخص و مخصوص به خود را دارند.
در ادامه این اجزا را به طور مختصر معرفی میکنیم.
Nova: یک موتور پردازشی است.
وظیفه اصلی این موتور مدیریت وظایف پردازشی در میان تعداد زیاد ماشینهای مجازی است.
Swift: یک سیستم ذخیرهسازی است.
از این قسمت برای ذخیرهسازی اشیاء و فایلهای داخل مجموعه OpenStack استفاده میشود.
Cinder: نوعی ذخیرهساز اطلاعات است.
در واقع میتوان به این مفهوم دانست که امکان دسترسی به قسمتهای مختلف هارد را دارند.
Neutron: وظیفه ارتباطسازی اجزا را دارد.
سیستم Neutron قابلیت راهاندازی شبکه در OpenStack را بر عهده دارد.
Horizon: رابط گرافیکی اپناستک است.
برای تست OpenStack این قسمت اولین چیزی است که شما مشاهده مینمایید. با استفاده از این قسمت شما به عنوان یک مدیر سیستم میتوانید ببینید که چه اتفاقاتی در جریان است و برای مدیریت آنها اقدام نمایید.
Keystone: مدیریت اطلاعات کاربران را بر عهده دارد.
در واقع تمام کاربرانی که در OpenStack وجود دارند، دسترسیهایی دارند که از طریق Keystone به آنها اعطا میشود.
Glance: عهدهدار خدمات مربوط به تصاویر است.
این سیستم زمانی که یک ماشین مجازی جدید در حال توسعه است، اجازه میدهد از تصاویر موجود در هارددیسک به عنوان الگو استفاده کند.

مزایای استفاده از OpenStack
- مانیتورینگ ساده: در OpenStack شما میزان استفاده از تمام منابع سخت افزاری موجود را به صورت یکجا میتوانید مشاهده نمایید.
 برای مطالعه علت لزوم مانیتورینگ و نحوه انجام آن در سرورهای مجازی به مقاله “مانیتورینگ در Proxmox و مشاهده منابع مصرفی ” و در هاستهای اشتراکی به مقاله ” مشاهده میزان منابع مصرفی در cPanel ” مراجعه نمایید.
- مشاهده لاگها: تمام لاگهای سیستم در همه سختافزارها به صورت یکپارچه ارائه میشود.
- نصب سیستمعامل: تغییرات سیستمعامل و یا نصب آن به صورت خودکار انجام میشود.
- جابهجایی سرورهای مجازی بین سرورها: با استفاده از OpenStack میتوانید سرورهای مجازی را بین سرورهای اختصاصی جابهجا کنید.
- اشتراکگذاری منابع: منابع چند سرور را میتوانید با یک سرویس به صورت یکپارچه به اشتراک بگذارید.
- متنباز بودن: OpenStack یک پروژه متنباز است.
 هر کسی میتواند به کدهای آن دسترسی داشته و تغییرات مورد نیاز خود را اعمال کند.
- …

سخن پایانی
با توجه به فراگیرتر شدن سرویسهای ابری، استفاده از OpenStack نیز افزایش یافته است. برای این که بررسی کنید که آیا برای شما نیز مناسب هست یا خیر؟ از TryStack استفاده نمایید.
با استفاده از TryStack میتوانید نرمافزار خود را در محیط Sandbox مورد سنجش قرار دهید.
با انجام این کار شما متوجه خواهید شد که OpenStack چگونه کار میکند.
همچنین مناسب بودن یا نبودنش برای شما نیز مشخص خواهد شد.
به همین سادگی!!
 
			 
	 
	 
	