مروری بر تاریخچه و کلیات پروژه منبع-باز اپن استک در سال ۲۰۱۰ ناسا و Rackspace اولین توزیع اپن استک با نام Austin را منتشر کردند. هدف از انتشار این نسخه ارائه یک پلتفرم منبع باز برای ابرهای عمومی و ابرهای خصوصی بود.
مولفه های Austin
۱. مولفه Swift برای مدیریت سیستم های Object storage
۲. مولفه Nova برای مدیریت منابع پردازشی
در سال ۲۰۱۱ سه نسخه مختلف از اپن استک منتشر شد. در سال های بعد دو نسخه به ازای هر سال منتشر می شد. آخرین نسخه منتشر شده تا کنون، نسخه Pike است و نسخه بعدی که به احتمال زیاد در سال ۲۰۱۸ منتشر خواهد شد نسخه queens است. نسخه های مختلف و جزئیات آنها را می توانید از این لینک
https://releases.openstack.org بررسی کنید. هر یک از نسخه های اپن استک دارای نام متفاوتی هستند. این نام ها به وسیله کمیته فنی اپن استک پیشنهاد داده شده و انتخاب می شوند.
اوپن استک دارای ساختاری ماژولار است. معماری ماژولار اپن استک این امکان را فراهم می کند که از هر یک از سرویس های آن برحسب نیاز در سناریوهای متفاوت استقرار استفاده شود. به عبارت دیگر برای هر استقراری از اپن استک می توان بر طبق نیاز از سرویسهای مختلف اپن استک استفاده کرد. مشارکت کنندگان اصلی، کمپانیهای Rackspace، HP، Mirantis، Red Hat و IBM هستند.
مروری بر سرویسهای اپن استک
اپن استک از طریق یک معماری ماژولار مجموعه ای از سرویس ها را ارائه می کند. هدف این سرویس ها تسهیل کشسانی و مقیاس پذیری در محیط های ابری است. شکل زیر سرویس های اصلی اپن استک را نشان می دهد.
سرویس های اصلی اپن استک
compute (nova)، object storage (swift)، block storage (cinder)، networking (neutron)،(horizon) dashboard، Identity service (keystone)، Image service (glance). وابستگی های بین ماژول های مختلف اپن استک در معماری اپن استک، سه ماژول یا سرویس هستند که با تمامی سایر سرویس ها در ارتباط هستند:
۱. سرویس داشبورد یا Horizon یک واسط گرافیکی برای مدیریت اپن استک است و برای مدیریت سرویس ها استفاده می شود.
۲.سرویس Keystone، احراز هویت سرویس ها و کاربران را بر عهده دارد.
۳. سرویس نترون، سرویس شبکه است و ارتباطات بین ماژول های مختلف اپن استک را ممکن می سازد. سرویس نوا را می توان بخش اصلی اپن استک نامید.
این سرویس برای ایجاد
سرور ابری و یا ماشین های مجازی به ایمیج ماشین مجازی نیاز دارد که سرویس glance این ایمیج ها را فراهم می کند. همچنین ماشین های مجازی می توانند نیاز به منابع ذخیره سازی داشته باشند که سرویس های swift و Cinder این منابع ذخیره سازی را فراهم می کنند