تا %60 تخفیف خرید برای 5 نفر با صدور مدرک فقط تا
00 00 00
در توسینسو تدریس کنید

OpenStack چیست ؟ به زبان زیادی ساده : قسمت 1

سلام به همه کاربران عزیز وب سایت توسینسو به ویژه مخاطبین جزیره محاسبات ابری ، امروز قصد دارم در خصوص مطلبی صحبت کنم که اگر در اینترنت به دنبالش بگردید ، یا اگر مطالب فارسی و انگلیسی رو کنار هم بگذارید باز هم توضیح ساده و واضحی واقعا ازش ارائه نشده ! بیشتر دوستانی که مطلبی در خصوص OpenStack به زبان فارسی منتشر کردن به نظر میرسه بیشتر علاقه مند به تاریخ باشن تا اینکه بخان مباحث فنی رو دنبال کنن و من برعکس همه عزیزان قصد دارم به زبان بسیار ساده ، برای افرادیکه حتی تا به حال اسم OpenStack رو نشنیدن ، این مبحث رو آموزش بدم . خوب سئوال رو باید از اینجا شروع کرد که OpenStack چیه ؟ خوب اگر به همین سادگی قرار بود جواب سئوال رو بدیم که کل مقاله بیخود بود ! پس باید از یه سئوال ساده تر شروع کنیم !!! سئوال ساده تر این هست که Cloud Computing چی هست و برای چی ما از Cloud Computing و سرویس هاش استفاده می کنیم ؟

OpenStack چیست

به زبان زیادی ساده ! وقتی صحبت از Cloud Computing می کنیم یعنی یک سری سرور هستند در اینترنت یا در شبکه های داخلی ، که اگه در اینترنت و بصورت عمومی سرویس بدن میشن Public Cloud و اگر داخلی و برای شبکه های سازمانی باشن میشن Private Cloud !!! که این سرورها پیچیدگی ها رو از سمت کاربر میگیرن ! یعنی چی ؟ یعنی باز هم به زبان ساده ، کاربر هیچوقت درگیر این مسائل نمیشه که چه نوع سخت افزاری میخام ! منابع دیسک و RAM و ... کمبود دارم !

چه نوع سیستم عاملی میخام و ... همه چیز در محیط Cloud آماده میشه و تحویل کاربر میشه و کاربر فقط و فقط نتیجه کار رو میبینه ! برای کاربر اصلا مهم نیست داده هاش دارن کجا ذخیره میشن ! پردازش هاش دارن روی کدوم سرور انجام میشن و اصلا مهم نیست که بکاپ داریم از سرورمون یا نه ! همه اینها وظیفه محیط مدیریتی هست که این پلتفرم Cloud رو در اختیار ما قرار داده ...

OpenStack چیست

خوب تا اینجای کار متوجه شدیم که حدودا Cloud چی هست ! خوب قطعا این محیط Cloud همینجوری دورهمی مدیریت نمیشه ! بلکه یک نرم افزار هست که داره پشت زمینه کار می کنه و یک چهره یا رابط کاربری هم داره که خیلی ساده در اختیار کاربر قرار می گیره تا پیچیدگی کار رو برای کاربر کم کنه ! اینجاست که یه جرقه ای باید توی ذهن شما روشن بشه که آهاااااا پس OpenStack همون محیط مدیریتی یا پلتفرم مدیریتی Cloud هست ! درسته ؟

جوابش اینه که بله ، تا حدود زیادی درسته اما به همین سادگی هم نمیشه گفت که یک نرم افزاره ! حالا جلوتر متوجه میشید که خیلی فراتر از یک نرم افزار هست ... خوب باز هم قبل از اینکه بریم دنبال ادامه ماجرا یه کم منطقی تر برخورد کنیم ! خوب همین Cloud رو نگفتی که چه سرویس هایی ارائه میده ؟ خوب اینجا مهم میشه ! چرا ؟ چون قراره دقیقا بدونید OpenStack چیکار می کنه ! ببینید به زبان باز هم بسیار ساده سه نوع سرویس اصلی در محیط های Cloud ارائه میشن ! یا ما میایم مثلا یه سری منابع زیرساختی مثل هارد دیسک ، CPU و RAM و اساسا ماشینهای مجازی رو از سرویس دهنده Cloud دریافت می کنیم ! مثلا یک ماشین مجازی ویندوز سرور 2012 نسخه R2 میگیریم که 12 گیگ RAM و مثلا 4 هسته CPU داره !!!

این رو بهش میگن Infrastructure As A Service که مخففش میشه IaaS !! نوع دوم سرویس هایی که از Cloud دریافت می کنیم اینه که مثلا یک نرم افزار رو شما به عنوان یک کاربر نهایی ( Dummy User ) می خاین استفاده کنید ! مثلا نرم افزار Office رو بصورت آنلاین در سرویس های Cloud نیاز دارید که استفاده کنید ! اگه بخایم مثلا بزنیم ، سرویس Office365 مایکروسافت که روی بستر Cloud مایکروسافت که به اسم Azure هست داره سرویس دهی می کنه یک نوع Software As A Service یا SaaS هست !! و در نهایت برای اینکه زیاد بحث رو ادامه ندیم شما نیاز دارید که یک پلتفرم ( یک بستر و زیرساخت برای توسعه و رشد ... ) رو بصورت آنلاین دریافت کنید مثلا شما نیاز دارید که سرویسی مثل محیط برنامه نویسی ویژوال استودیوی مایکروسافت یا MySQL رو نیاز دارید که بصورت آنلاین از محیط Cloud استفاده کنید ! اینجا دارید شما از Platform As A Service یا PaaS استفاده می کنید !

OpenStack چیست

خوب با کلیات آشنایی پیدا کردید ؟ بریم سراغ تعریف ساده OpenStack که چی هست ! ببینید مایکروسافت اومده برای خودش یک محیط Cloud به نام Microsoft Azure ارائه داده که سرویس های IaaS و PaaS و SaaS رو بصورت سه گانه ارائه میده و فقط هم بصورت عمومی سرویس میده یعنی شما نمی تونید بیاین Private Cloud با Microsoft Azure تا جاییکه سواد من میرسه ایجاد کنید ! در همین حین شرکت آمازون هم اومده یک سرویس Cloud دیگه به نام Amazon Web Services ارائه کرده که بصورت مخفف بهش میگن AWS و اون هم سرویس های متنوع Cloud رو ارائه میده اما باز هم مثل مایکروسافت خصوصی بودن تو کارش نیست !

خوب اینجای کار میشه که Open Source کارها به غرورشون بر می خوره و با خودشون میگن چه معنی داره که اینها Closed Source باشن و خودخواه ! ما هم میایم و یک Cloud Platform یا یک محیط مدیریتی Cloud کاملا Open Source ایجاد می کنیم ! اسمش رو گذاشتن OpenStack .... اما نکته اینجاست که فعلا OpenStack فقط سرویس IaaS ارائه میده یعنی چی ؟ یعنی فقط به شما سرویس های منابع ذخیره سازی ، منابع پردازشی مثل RAM و CPU و VM و اساسا اینجور چیزها رو ارائه میده اما نکته اینجاست که شما می تونید داخل سازمان خودتون هم برای راه اندازی Private Cloud از این OpenStack استفاده کنید .

OpenStack چیست

خوب خدارو شکر تا اینجای کار متوجه شدیم که OpenStack یک مجموعه نرم افزار یا یک پلتفرم هست ، Open Source هست یعنی هر کسی می تونه به توسعه و رشد و پیشرفتش کمک کنه و یه چیزی براش بنویسه ، زیرساخت در قالب سرویس یا IaaS هست و شما می تونید در کسری از دقیقه ماشین مجازی خودتون رو با هر پیکربندی که نیاز داشته باشید ازش بخاین و ایجاد کنید . حالا سئوال دیگه ای که پیش میاد اینه که خوب مگه نمیگی ماشین مجازی ؟

یعنی VM !!! خوب این VM ها رو خود OpenStack ایجاد می کنه ؟ یعنی OpenStack یک هایپروایزور هست ؟ خوب اینجاست که خیلی از دوستان اشتباه می کنن ، در حقیقت OpenStack هیچوقت یک هایپروایزور مثل ESXi یا Hyper-V و KVM و Open-VZ و حتی Docker و ... نیست بلکه یک محیط مدیریتی و نظارتی هست که میاد روی همه اینها نظارت و مدیریت می کنه ، به زبان ساده تر OpenStack می تونه همه اینها رو با هم یکپارچه کنه ! کاربر بدون اینکه بدونه از چه نوع VM ای روی چه هایپروایزوری داره استفاده می کنه از ماشین مجازیش می تونه استفاده کنه که همون هدف Cloud هم هست که کاربر درگیر پیچیدگی های Cloud Computing نمیشه ...

OpenStack چیست

به OpenStack میگن آینده پردازش ابری ! تعارفی در کار نیست ! دومین پروژه محبوب Open Source در دنیا بعد از پروژه کرنل لینوکس رو در حال حاضر می تونیم بگیم OpenStack هست ! صدها و شاید هزاران توسعه دهنده و برنامه نویس دارن روی این پلتفرم کار می کنن و روزانه هزاران و چه بسا ده ها هزار خط کد بهش اضافه میشه ! اما باز سئوال براتون پیش میاد که خوب این برنامه نویس ها چی برای OpenStack می نویسن ؟ به زبان ساده باید بگیم که OpenStack یک برنامه نیست !

مجموعه ای از برنامه هاست که کنار هم جمع میشن و یک پلتفرم قوی و کامل ایجاد می کنن ! نمیدونم با CMS یا سایت ساز وردپرس آشنایی دارید یا نه ! اگر ساده بگم فکر کنید OpenStack خود وردپرس هست و با Component ها و اجزایی که براش روزانه نوشته میشه سرویس های بهتری رو ارائه میده مثل Plugin های وردپرس و امکانات جدیدتری ارائه میده ! چه بسا در آینده نزدیک سرویس های SaaS و PaaS هم با همین Component ها بهش اضافه بشن . تا اینجای کار امیدوارم متوجه شده باشید کلیات OpenStack چی هست و در مقاله بعدی از این سری مقاله به بررسی Component ها یا اجزای اصلی سازنده این پلتفرم Cloud می پردازیم . اگر سئوالی دارید در ادامه همین مطلب عنوان کنید ...

ادامه دارد ...

نویسنده : محمد نصیری

منبع : جزیره محاسبات ابری وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

نظر شما
برای ارسال نظر باید وارد شوید.
13 نظر
افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند