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