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

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

جزء نهم به نام Heat

خوب رسیدیم به بخش داغ OpenStack جاییکه Template های Hot ما تبدیل به نیاز کاربر میشن ! کامپوننت Heat به عنوان OpenStack Orchestration Program معروف هست که واژه Orchestration به معنی تنظیم یا تنظیمات است ! حالا دقیقا چیکار انجام میده ؟ باز هم به زبان ساده بگیم که وقتی کاربر نیاز به مثلا یک VM داره ! این VM برای خودش یک سیستم عامل با نسخه مشخص داره ، هارد دیسک داره به اندازه ای که کاربر نیاز داره ، نوع هارد دیسک داره ، اندازه RAM و تعداد هسته CPU و نوع CPU داره ، تعداد آدرس IP باید مشخص باشه و خیلی از تنظیمات دیگه ، تا اینجا که اوکی هستید ؟

خوب این اطلاعات باید در یکجا وارد بشه ، انتخاب بشه ، بعد به سمت هسته اصلی OpenStack هدایت بشه و اونجا بر اساس تنظیماتی که گفته شده ماشین مجازی مورد نظر یا منابع درخواستی کاربر ایجاد بشه و بهش تعلق بگیره ، وظیفه اینکار بر عهده مجموعه API و برنامه یا کامپوننت Heat هست . برنامه Heat که خودش چند قسمت داره بصورت کلی یک سری Template داره ، این Template ها هستن که میگن مواردی که گفتیم چی باشه و چقدر باشه و چه مشخصاتی داشته باشه ، اگه مبهمه یادتون بیوفته که فایل vmx ای که تنظیمات ماشین مجازی VMware رو داخل خودش نگه می داره تقریبا چیزی شبیه به همین Template ای هست که Heat ازش استفاده می کنه .

خوب پس Heat با استفاده از Template هایی که داره و یا ما براش ایجاد می کنیم ، یک خط فرمان هم داره و یه سری دستورات ، Template رو میگیره می بره به سمت Heat Engine قسمت دوم ماجرا ! توی این قسمت دوم از طریق Template منابع و موارد خواسته شده از سایر کامپوننت ها دریافت میشن و یکپارچه در اختیار کاربر قرار می گیرند ، تنظیمات یا Orchestration به زبان ساده یعنی Heat میاد از سایر کامپوننت ها مثل Nova و Cinder و Swift و ... منابع رو میگیره و یه چیز کامل رو ایجاد می کنه ....

جزء دهم به نام Trove

همانطور که قبلا هم گفتیم OpenStack یک سرویس Cloud است که در حال حاضر با IaaS شروع به کار کرده است اما قطعا قرار نیست محدود به IaaS باقی بماند . پروژه Trove به عنوان OpenStack Open Source Database as a Service Mission معروف است و همانطور که مشخص است به عنوان یک Mission یا یک هدف سرویس DaaS یا Database As A Service در محیط کلاود را می خواهد ارائه بدهد .

یعنی شما به جای اینکه خودتان سرور بگیرید و مثلا روی سرور MSSQL یا MySQL یا سایر Database Engine ها را ایجاد کنید ! فقط یک Database Engine ایجاد می کنید و از آن بصورت آنلاین استفاده می کنید بدون نیاز به اینکه بدانید پس زمینه چه سیستم عاملی است و چه منابعی دارد ! این برنامه می تواند هم Database Engine های Relational مثل MSSQL و MySQL و Maria-DB را ارائه بدهد و هم ساختارهای دیتابیس غیر Relational را ارائه بدهد .

جزء یازدهم به نام Sahara

اگر قبلا با پروژه Hadoop آپاچی آشنایی دارید که هیچ ! اگر ندارید هیچ مشکلی نیست چون الان متوجه می شوید که چه ارتباطی بین Sahara و Hadoop وجود دارد . برخی اوقات در محیط کلاود شما Application های تحت وبی دارید که نیاز به قدرت پردازشی بسیار بالا دارند و از طرفی نیاز به تقسیم کردن پردازش ها بین چند سرور نیز وجود دارد ، در این میان قبلا پروژه ای به نام Hadoop برای پردازش های Big Data وجود داشت که تقریبا این روزها زیاد طرفدار ندارد ، Sahara به شما قابلیت Clustering سرورهای application های تحت وب را می دهد و امکان توزیع کردن پردازش ها بین سرورهای کلاستر را فراهم می کند . به زبان ساده امکان پردازش داده های کلان در آینده از آن Sahara است . این پروژه قبلا به اسم Savanna مطرح بود .

جزء دوازدهم به نام Ironic

آیرونیک یکی از پروژه هایی است که درون OpenStack به تازگی ( دو سه سالی هست ) قرار گرفته است و امکان ارائه Bare Metal As A Service را به کاربران OpenStack می دهد ! خوب یه مقدار از ادبیات اساسی استفاده کردیم ! به زبان ساده برخی اوقات شما به عنوان کاربر نیاز دارید که برای انجام کارهای پردازشیتون ، خودتون سیستم عامل رو نصب کنید ، خودتون سرویس ها رو پیکربندی کنید و از طرفی واسط مجازی سازی رو نمیخاین داشته باشید چون برای بالا بردن کارایی ارتباطی مثلا با Storage نیاز دارید که لایه واسط حذف بشه ! آیرونیک به شما این قابلیت رو میده که به جای ماشین مجازی ! شما یک سخت افزار ( سرور سخت افزاری ) در اختیار بگیرید و هر جور خودتون دوست دارید پیکربندیش کنید !

فکر کنید از راه دور با استفاده از پروتکلی مثل VNC یا قابلیت های سروری مثل IPMI به سرور وصل میشید و سرور هم تحت شبکه از طریق PXE کارت شبکه IP گرفته و شما Image رو Mount می کنید و شروع به کار می کنید ! جالبه بدونید OpenStack رو شما می تونید بصورت جداگانه روی OpenStack برای خودتون نصب و راه اندازی کنید !! باور کنید ! فرض کنید شما میخاین ابر خصوصی یا Private Cloud ای داشته باشید که مخصوص شرکت خودتون باشه اما از یک محیط عمومی OpenStack استفاده می کنید ! بهش میگن TripleO یا پروژه OpenStack Over OpenStack !! که اون هم جزو کارهایی هست که آیرونیک امکان انجام شدنش رو به شما میده . هر کسی ازتون پرسید Ironic چیکار می کنه بگید ماشین ها رو بصورت Bare Metal ایجاد میکنه ! اگه گفت ممنون بدونید نفهمیده ... توضیح بدید Bare Metal یعنی چی ... والا ...

جزء سیزدهم به نام Zaqar

زاکار یا Zaqar سرویس Messaging و Notification پروژه OpenStack است . به زبان ساده چت کردن ! اطلاع رسانی ! ارتباط گیری ! دریافت هشدارها و خطاها و اطلاع رسانی هایی که در کل مجموعه OpenStack انجام می شود تحت نظر Zaqar انجام می شود. کاربرد اصلی این سرویس برای پیام رسانی بین Web Developer ها هست و طبیعتا اونقدر نمیشه گفت سرویس حیاتی هست در کلاود ، ولی به هر حال جزو کامپوننت هایی هست که شما اگر استفاده کنید قطعا متوجه میشید که چه اتفاقاتی داخل مجموعه داره رخ می ده و می تونید با دیگران هم ارتباط بگیرید.

بصورت خلاصه باید بگم که کامپوننت های OpenStack هم زیاد هستند و هم بعضا قرار نیست از همشون استفاده بشه چه بسا ما در مورد Manilla ، Desginate ، Searchlight و Barbican صحبتی در این مقاله نکردیم . امیدوارم کلیات بحث OpenStack در این سه مقاله به خوبی و به زبان ساده برای دوستان باز شده باشه ، اگر سئوالی هست در خدمتم ، فحش گذاشتم هر کسی بدون منبع این مطلب رو کپی کنه ! والا ... یه هفته درگیر ساده نویسی بودم کم چیزی نیست ! به نام خودتون نزنید ! خخخ

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

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

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

عنوان
1 OpenStack چیست ؟ به زبان زیادی ساده : قسمت 1 رایگان
2 OpenStack چیست ؟ به زبان زیادی ساده : قسمت 2 رایگان
3 OpenStack چیست ؟ به زبان زیادی ساده : قسمت 3 رایگان
زمان و قیمت کل 0″ 0
4 نظر
ali-apple

سلام ممنون آقای نصیری عالی بود

ولی متاسفانه انقدر این مطلب cloud واقعا سنگین هست که اصلا نمیشه باهاش ارتباط برقرار کرد

حالا سوالی که هست اینکه اصلا openstack یا cloud را کجاها باید پیاده سازی کنیم(چه مجموعه ای،مثل شرکت های خیلی بزرگ یا حتی در شرکت های کوچک،ضرورت نصب یا نیاز آنچنانی نداریم؟؟؟)آیا اصلا برای ما که در ایران هستیم چنین چیزی می تواند مفید باشد با توجه به سختی ها و پیاده سازی مشکل؟؟؟؟

ممنون

محمد نصیری

طبیعتا راه اندازی کلاود برای مجموعه های کوچیک معنی نداره !!! برای مجموعه های بزرگ ، سرویس های هاستینگ ، دانشگاهی و سازمان هاییکه سرویس های پر سرعت و در دسترس میخان نیاز هست ، توی ایران شاید راه اندازی واقعیش در حد حرف باشه ! شاید یک شاااااید دو پروژه در حال استفاده داریم

مرتضی امیدیان

سلام مهندس

آقا یه سوال

شما توی مقاله اول گفتید که "مثلا شما نیاز دارید که سرویسی مثل محیط برنامه نویسی ویژوال استودیوی مایکروسافت یا MySQL رو نیاز دارید که بصورت آنلاین از محیط Cloud استفاده کنید ! اینجا دارید شما از Platform As A Service یا PaaS استفاده می کنید ! "

اینجا هم از کامپوننت Trove گفتید که :

"این برنامه می تواند هم Database Engine های Relational مثل MSSQL و MySQL و Maria-DB را ارائه بدهد و هم ساختارهای دیتابیس غیر Relational را ارائه بدهد . "


با اجازه من این نتیجه رو گرفتتم که OpenStack اومده و بعضی از اپلیکیشن های خاص رو که مربوط به دیتابیس ها میشن رو با Trove و به عنوان DBaaS پیاده سازی کرده!

چیزی که من از مقاله شما متوجه شدم اینه که ما میتونیم نرم افزاری مثلا MySQL رو به عنوان یه software توی SaaS ارائه بدیم ، همینطور میتونیم اون رو به عنوان یه سرویس PaaS هم ارائه بدیم و با معرفی که شما از Trove کردین می تونیم به عنوان یه سرویس DaaS هم ارایه بدیم.

 

تفاوت بقیه رو اینجا توی این شکل متوجه می شم ولی اون چیزی که راجع به Trove یا Ironic گفته شد کجای کار قرار میگیره؟


TOSINSO
محمد نصیری

Platform یعنی کلیه ساختارهای Database ای که این سرویس رو ارائه میدن ، دقیقا متوجه نشدم کجاش مبهم هست که توضیح بدم

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر