OpenStack چیست؟
OpenStack یکی از راه کارهای خلاقانه زیرساخت به عنوان سرویس ، Infrastructure as a Service یا همان IaaS به صورت Open Source است که به منظور ایجاد و مدیریت حجم بالایی از ماشین های مجازی در دیتاسنترها استفاده می شود.
درواقع از اُپن استک به عنوان راهکاری جهت ایجاد سرویسی مانند سرویس ابری آمازون ، یا Azure مایکروسافت در درون سازمان بهره می گیرند. این پلت فرم به صورت رایگان و تحت لایسنس Apache 2.0 عرضه شده است. ممکن است آن را با نام لینوکس ابری نیز بشناسید. OpenStack را می توان مشابه Eucalyptus یا Apache CloudStack نیز دانست و با آن ها مقایسه نمود.
اُپن استک از معماری ماژولار بهره مند است و در حال حاضر شامل هفده جز مختلف می شود. در ادامه با وظیفه هر یک از این اجزا آشنا می شویم.
Nova
وظیفه آماده سازی ماشین های مجازی را بر اساس تقاضا بر عهده دارد.
Swift
یک Storage System مقیاس پذیر را مهیا می نماید. این سیستم ذخیره سازی از Object Storage نیز پشتیبانی می نماید.
در کل سه نوع معماری ذخیره سازی بر اساس روش دسترسی داده وجود دارد. دسترسی به صورت File System ، Block Base و Object Base از انواع معماری های دستیابی به داده ها هستند.
Cinder
ارئه دهنده Persistent Block Storage ای که از طریق Swift محیا شده است به ماشین های مجازی می باشد.
Glance
یک کاتالوگ و مخزنِ ایمیج های تهیه شده از ماشین های مجازی است.
Keystone
مسئول احراز هویت و تعیین دسترسی همه سرویس های OpenStack است.
Horizon
هاریزون ، کامپوننت دوست داشتنی است برای کاربرانی که از کار در محیط خشک خط فرمانی بیزار هستند. 😀 این جز در واقع وظیفه محیا ساختن User Interface بر پایه وب را برای دسترسی به سرویس های مختلف OpenStack بر عهده دارد.
Neutron
ایجاد بستر شبکه ، اتصال شبکه به عنوان سرویس یا Network Connectivity as a Service بین دیوایس هایی که توسط اُپن استک مدیریت می شوند را بر عهده دارد.
Ceilometer
نقطه ارتباطی سیستم های مختلف صدور فاکتور و قبض برای OpenStack هست ( گفته شد که OpenStack در اصل برای این ارائه شده است که بتواند محیطی مانند Microsoft Azure یا سرویس ابری گوگل یا آمازون را در درون هر دیتاسنتری پیاده سازی نماید. بنابراین وجود یک جز برای محاسبه کارکرد و استفاده ماشین های مجازی لازم است ، که بر اساس مقدار استفاده هر کاربر ، هزینه آن تعیین گردد. )
Heat
سرویس فراهم سازی Orchestration جهت سرویس های ابری مرکب را بر عهده دارد.
Trove
امکان Database as a Service یا همان پایگاه داده به عنوان سرویس را فراهم می کند. یکی از جذابیت های Trove این است که هم از Relational Database Engine ها مانند Oracle و Microsoft SQL و هم از non-Relational Database Engine ها مانند Maria DB پشتیبانی می نماید.
Sahara
فراهم آورنده سرویس های پردازش داده برای منابع تحت اختیار OpenStack می باشد.
Ironic
سرویس تهیه ماشن های Bare Metal است.
Zaqar
یک سرویس ابری Messaging ابری جهت Web Developer ها است.
Manilla
فراهم کننده یک Open API جهت امکان برنامه نویسی بر روی OpenStack به منظور دست یابی به ویژگی های سفارشی و جدید و خلاقانه است.
Designate
یک REST API به صورت Multi-Tenant برای مدیریت DNS می باشد.
SearchLight
امکان جست و جو در بین سرویس های متفاوت OpenStack توسط SearchLight تامین می گردد.
Barbican
باربیکان یک REST API برای ارائه امکان Secure Storage و مدیریت دیتاهای محرمانه است.
۱۷ سرویسی که توضیح داده شد ، سرویس های اصلی موجود در OpenStack هستند که تا تاریخ نگارش این مقاله در وب سایت تک تیک وجود دارند.
جالب است بدانید که OpenStack توسط سازمان ملی هوانوردی و فضایی آمریکا یعنی NASA و شرکت RackSpace در حال توسعه می باشد. در واقع علت پشتیبانی OpenStack از non-Relational Database نیز همین موضوع است. همان طور که می دانید ، دیتابیس های به اصطلاح غیر خویشاوندی کارایی بیشتری برای نگه داری Big Data دارند. در سازمان ناسا یک سرویس کلودِ Networking و Data Storage به نام Nebula وجود دارد. ( نبولا به معنی سحابی است ) Nebula به دلیل کارایی پردازش بسیار بالای Data Set های علمی که دانشمندان با آن ها کار می کنند بسیار مشهور است. جهت اطلاعات بیشتر درباره Data Set ها و قابلیت هایی که non-Relational Database ها برای دانشمندان فراهم می کنند ، سوالات خود را در بخش نظرات وب سایت تک تیک در این مورد مطرح کنید.
از سپتامبر ۲۰۱۲ ، اُپن استک به عنوان یک سازمان مستقل غیرانتفاعی فعالیت خود را ادامه می دهد. جامعه Open Stack زیر نظر یک هیئت مدیره که اعضای آن شامل رقبای مستقیم و غیر مستقیم مانند Intel ، VMware و IBM هست ، فعالیت می نماید.
در آینده مقاله های بیشتری را درباره Open Stack و سرویس های مشابه در وب سایت تک تیک مطالعه خواهید نمود.
سلام
ممنون
قبلا خواستم راه اندازیش کنم پیچیده بود سر در نیاوردم
چقدر خوب میشه در قالب راه اندازی یک لابراتوار یا یک پروژه عملیاتی آموزشیش کنید
با سلام. دوست عزیز ، آموزش OpenStack به طور حتم جز آموزش های آتی وب سایت تک تیک خواهد بود.