بایگانی

اینده اوپن‌استک: حجم کاری داکر بر روی Kubernetes

همانطور که می دانید اوپن‌استک در حال تبدیل شدن به یک اپلیکیشن داکری است که بتواند بر روی Kubernetes اجرا شود و به برنامه های گوگل برای یک منبع متن باز ابر هیبریدی کمک کند. توزیع کننده اوپن‌استک با گوگل و اینتل برای ایجاد پلتفرم های ابری برای توسعه از طریق ظروف داکر که توسط Kubernetes مدیریت می شد همکاری خواهد کرد. این موضوع، اصلی ترین بخش بازسازی اوپن‌استک است که دارای پیامدهای بزرگ برای استانداردهای متن باز برنامه ریزی شده توسط گوگل می باشد. همچنین این بازسازی به خوبی نشان می دهد که آینده اوپن‌استک به ظروف بستگی خواهد داشت. برنامه موجود بازسازی سیستم توسعه اوپن‌استک با نام Fuel است . بنابراین اوپن‌استک به عنوان مجموعه ای از ظروف داکر با حداقل موارد مورد نیاز برای نصب لینکوسی است. در دسترس بودن این نسخه بازسازی شده در سه ماهه اول سال ۲۰۱۷ قابل پیش بینی است. Fuel (سوخت) از Kubernetes برای مدیریت ظروف استفاده خواهد و برای دستیابی به این هدف، Mirantis در این پروژه بزرگ با سایر شرکت ها همکاری نزدیکی خواهد داشت. کاندیدهای دیگر برای این پروژه شامل Swarm و Mesos بود اما Kubernetes به سرعت به یک پلتفرم غالب در آمد. مدیران مربوطه معتقدند که سیستم بازسازی شده تنها به عنوان یک اپلیکیشن توزیع شده دیگر اجرا خواهد شد. API های Kubernetes به طور کامل در معرض این تغییر قرار خواهند گرفت و به خوبی در اوپن‌استک اجرا خواهد شد.

رنسکی در این باره می گوید: شما می توانید اوپن‌استک را به عنوان یک PaaS( پلتفرم به عنوان سرویس) برای ماشین های مجازی که بر روی داکر/ Kubernetes کار می کنند در نظر بگیرید.

اهداف گوگل:

یکی از همکاران Mirantis در این راه، خالق Kubernetes یعنی گوگل است. این اتفاق نه تنها به خاطر اینکه Mirantis تلاش می کند از پشتیبانی و حمایت Kubernetes به عنوان بخشی از تلاش توسعه ای اوپن‌استک بهره مند شود رخ خواهد داد بلکه خاصیت محتوایی و ظرفی اوپن‌استک در موتور کانتینر گوگل به راحتی اجرا می شود. رنسکی در این باره می گوید: مشتریان می توانند به خدماتی دسترسی داشته باشند که همه آنها بر اساس استانداردهای باز و API های باز با اوپن‌استک و Kubernetes ترکیب شده است.در این شرایط می توانید ماشین مجازی را به همراه حجم کاری ترکیب شده بر روی یک پلتفرم اجرا کنید. این همان هدفی است که مایکروسافت در حال برنامه ریزی دراز مدت با Azure Service Fabric خود است. در حالیکه Service Fabric به تدریج متن باز خواهد شد و از ظروف حمایت خواهد کرد اما تجسم کنونی آن کمی پیچیده و دشوار است. در مقابل، تمامی موارد موجود در بینش رنسکی، هم اکنون متن باز است . Mirantis قصد دارد اوپن‌استک را به گونه ای بازسازی کند که همانند پروژه اتمی ردهت (Red Hat) رفتار کند که در آن کپسوله سازی تمامی اجزای یک محصول در ظروف منجر به ارتقای راحت تر می شود.

یکی از موارد هشدار و نگرانی در مورد اوپن‌استک همیشه نگهداری، توسعه و ارتقای آن بوده است. هر فروشنده اوپن‌استک سعی می کند ان را به گونه ای توضیح دهد که درک راحت تری برای افراد داشته باشد . به همین خاطر اگر بازسازی های بیان شده انجام گردد افراد نیز دلیل بسیار خوبی برای انتخاب آن خواهند داشت.

منبع

اینده اوپن‌استک: حجم کاری داکر بر روی Kubernetes

امتیاز دهید

در صورت نیاز به سرور و خدمات مدیریت آن با ما در تماس باشید

۰۲۱۲۸۴۲۱۱۹۳
۰۹۱۲۹۷۲۶۳۴۳
۰۹۳۶۲۱۹۶۳۴۳
@omidahmadyani
@omid_ahmadyani

توسعه Docker Swarm با استفاده از OpenStack Magnum

OpenStack Magnum برای توسعه و پیگیری کانتینرهایی (ظروف) همچون Docker Swarm، Google Kubernetes و Apache Mesos به کار می رود اما این پروژه ابزارهای مفید دیگری نیز دارد. همانطور که می دانید در سال های اخیر بر محبوبیت کانتینرها افزوده شده است زیرا توسعه آنها بسیار آسان تر است و کوچک تر از هایپروایزرها هستند.  سه مورد از محبوب ترین کانتینرها شامل  Docker Swarm، Google Kubernetes و Apache Mesos است. با استفاده از یک کانتینر، کاربر می تواند اپلیکیشن در حال کار یا بخشی از آن را به اجرا در آورد. اینگونه موارد بر خلاف هایپروایزرها، در کمتر از چند ثانیه آغاز به کار می کنند.  برخلاف هایپروایزرها، کانتینر اضافه باری همچون شبیه سازی سخت افزار را ندارد.  همانطور که می دانید کانتینرها بر روی سیستم عامل لینوکس به خوبی کار می کنند و در حال حاضر پشتیبانی خوبی از ویندوز سرور ۲۰۱۶ دریافت کرده اند.

اپن استک و کانتینرها:

یکی از رایج ترین کاربرد کانتینر(ظروف) این است که شما می توانید سیستم در حال کار کاملی را دانلود کنید و بلافاصله شروع به استفاده از آن نمایید. به عنوان مثال، فرض کنید به یک محیط Ubuntu VM یا Apache Spark نیاز دارید و باید آن را بلافاصله به اجرا درآورید. در این شرایط می توانید به سادگی داکر را نصب کنید و هر Image که نیاز دارید را از مخزن Docker images دانلود نمایید.

اگر ۵۰ برنامه نویس مختلف دارید که در بخش فناوری اطلاعات مشغول به کار هستند و هر کدام از آنها کانتینری را اجرا می کنند، ممکن است نتوانید جایی که این کانتینر ها اجرا می شوند را پیدا کنید. زیرا هیچ مکانیسم پیگیری مرکزی در آن وجود دارد. در چنین شرایطی OpenStack Magnum می تواند مشکل شما را به خوبی حل کند. همانطور که قبلا نیز اشاره کردیم، OpenStack Magnum می تواند کانتینرها را توسعه دهد و آنها را پیگیری نماید. اما به خاطر داشته باشید که این گزینه کارکردهای دیگری نیز دارد. OpenStack Magnum به شما اجازه می دهد تعدادی از کانتینرها را انتخاب کنید و بار خاصی را مدیریت نمایید. سپس کانتینرهایی که  نیاز ندارید را خاموش نمایید.

OpenStack Magnum:

استفاده از OpenStack Magnum بسیار ساده است. به عنوان مثال برای توسعه کانتینر تنها سه مرحله پیش روی شما وجود دارد:

  1. از OpenStack Magnum برای ایجاد Google Kubernetes، Docker Swarm یا Apache Mesos استفاده کنید.
  2. Docker Swarm Bay را ایجاد کنید. Docker Swarm کلاستر کردن را فراهم می کند.
  3. حالا شما می توانید از دستورات داکر برای به دست آوردن Image از OpenStack Glance استفاده کنید و کانتینر داکر را آغاز نمایید.

شما می توانید از برنامه OpenStack Glance برای ذخیره سازی Image داکر استفاده کنید.  به عنوان مثال قادر خواهید بود MYSQL را دانلود کنید و سپس آن را در  Glance ذخیره نمایید. اینکار از طریق دو مرحله زیر انجام می شود:

docker pull mysql

docker save mysql | glance image-create –is-public=True –container-format=docker –disk-format=raw –name mysql

گروه بندی منطقی OpenStack Magnum را bay می نامند. Bayها مجموعه ای از تصاویر اپن استک هستند که توسط ابزار heat ایجاد شده اند. از این ابزار برای تعریف  تمامی منابعی که اپلیکیشن ابری نیاز دارد  استفاده می شود.

 سایر ابزارهای OpenStack Magnum:

 در پروژه OpenStack Magnum دو ابزار مفید دیگر نیز وجود دارد. یکی از این ابزارها Kolla و دیگری Murano است. Kolla محصولی است که به شما اجازه می دهد خود اپن استک را در کانتینر توسعه دهید. دلایل بسیار زیادی برای انجام اینکار وجود دارد.  به عنوان مثال ممکن است بخواهید پیچیدگی نصب اپن استک را کاهش دهید. در این شرایط می توانید از این ابزار بهره مند شوید. یکی از کاربردهای واضح و روشن این ابزار این است که به توسعه دهندگان اجازه می دهد با محیط اپن استک به خوبی کار کنند.  Kolla از Ansible برای انجام اینکار استفاده می کند. Murano به شما اجازه می دهد تصاویر(Image) کانتینر را  فهرست کنید و آن ها را به داشبورد Horizon اضافه نمایید. علاوه بر مجموعه ای که شخصا به دست آورده اید، می توانید از فهرست عمومی همچون OpenStack Community App Catalog،, Google Container Repository و Docker Hub/Registry نیز استفاده کنید. یکی از مزایای اصلی اینکار ساده تر کردن کاربرد  و توسعه کانتینرهای Docker Swarm،Google Kubernete و Apache Mesos با قرار دادن آن در رابط گرافیکی Horizon است.

منبع

توسعه Docker Swarm با استفاده از OpenStack Magnum

امتیاز دهید

در صورت نیاز به سرور و خدمات مدیریت آن با ما در تماس باشید

۰۲۱۲۸۴۲۱۱۹۳
۰۹۱۲۹۷۲۶۳۴۳
۰۹۳۶۲۱۹۶۳۴۳
@omidahmadyani
@omid_ahmadyani

با این ترفندها، پلتفرم محاسبات ابری قوی تری با اپن استک ایجاد کنید

زمانی که صحبت از بازار محاسبات ابری متن باز به میان می آید، اپن استک(OpenStack) یکی از پیشروان اصلی این حوزه محسوب می شود. با وجود پیشرفت های زیادی که در این زمینه ایجاد شده است هنوز هم نیاز به پیشرفت وجود دارد. در این مقاله قصد داریم ترفندهایی را برای استفاده بهتر از اپن استک بیان کنیم. پس همراه وب ایده باشید.

همانطور که می دانید اپن استک پلتفرم متن باز برای رایانش ابری است که در جولای سال ۲۰۱۰ توسط  ناسا و Rackspace طرح ریزی شد. در سال ۲۰۱۲، Rackspace مدیریت  این پروژه را به یک شرکت غیر انتفاعی به نام OpenStack Foundation سپرد. در طول چند سال اخیر، پلتفرم به یک گزینه محبوب برای ایجاد زیرساخت های مختلف تبدیل شد. اپن استک به کاربران اجازه می دهد از وابستگی به فروشنده اجتناب کنند(وابستگی به فروشنده ، شرایطی است که در آن خریدار به فروشنده وابسته است و قادر نیست کالا یا خدمات مورد نیاز خویش را از فروشنده دیگری تهیه کند).  توزیع های مختلفی وجود دارد که بر اساس نیاز های موجود می توان یکی را به دلخواه انتخاب کرد. از زمان معرفی اپن استک تمایل به استفاده از آن نیز افزایش یافته است اما نرخ انطباق در آن هنوز پایین است. پلتفرم محاسبات ابری اپن استک  توانسته است توجه افراد را به خود جلب کند و به یک گزینه محبوب در حوزه رایانش ابری تبدیل گردد. این موضوع معمولا به خاطر طراحی متن باز آن و نیز توانایی است که  در ادغام با سایر عناصر ابری دارد. خوب حالا سوال اینجاست که با وجود چنین مزایایی، چرا هنوز هم بیشتر افراد نمی توانند از اپن استک به سادگی استفاده کنند؟  متخصصان بر این باورند که  پیچیدگی  اپن استک به عنوان یک منبع باعث ایجاد چنین مشکلاتی شده است. همانطور که می دانید اپن استک از بخش های زیادی تشکیل شده است( در کل ۵۴ بخش) و همین امر توسعه آن را دشوار می سازد. همچنین افراد با صلاحیت بسیار اندکی وجود دارد که می توانند به راحتی با چنین پلتفرمی کار کنند. همین امر باعث شده است فرایند پشتیبانی به سختی انجام شود و اگر فردی مشکلی در این حوزه داشته باشد به راحتی به پاسخ خود دست نیابد. این ها تنها دو مورد از دلایلی بود که باعث می شود سازمان ها در کاربرد اپن استک شک کنند. البته همه خبرهایی که در مورد اپن استک وجود دارد زیاد هم بد نیست.  شرکت OpenStack Foundation به سختی کار می کند تا بتواند راه حل مناسبی برای این مشکلات ایجاد نماید. به عنوان مثال این شرکت در حال ارائه برنامه آموزشی رسمی است که در انتهای دوره به افراد گواهینامه رسمی و معتبر اپن استک اعطا می شود. با وجود پیشرفت هایی که در اپن استک ایجاد شده است، متخصصان پیش بینی می کنند که نرخ مشارکت افراد و استفاده از آن به تدریج افزایش پیدا می کند.

همانطور که قبلا نیز اشاره کردیم، پلتفرم اپن استک ۵۴ بخش و جزء تشکیل دهنده دارد. حتما با خود فکر می کنید چنین رقمی بسیار زیاد است. اگرچه تعدد بخش های مختلف در اپن استک باعث شده است فرایند توسعه آن برای بیشتر افراد دشوار گردد اما هر کدام از این موارد  نقش خاصی در  سیستم دارند. به عنوان مثال بخش Neutron برای شبکه سازی، شبکه های مجازی و رابط های شبکه را ایجاد می کند. همچنین بخش Glance برای  سرویس Image نیز تصاویری از ماشین مجازی ایجاد می کند و کاتالوگ وسیعی از ماشین مجازی فراهم می آورد. نبود چنین بخش هایی در پلتفرم باعث از بین رفتن کارایی و در دسترس بودن آن می شود.چیزی که باعث می شود اپن استک مزایای بیشتری نسبت به محصولات مشابه داشته باشد، ماهیت مشارکتی آن است.از آنجایی که اپن استک یک پلتفرم متن باز است، برنامه نویسان می توانند از طریق GitHub به کدهای اصلی دسترسی داشته باشند و تغییرات مورد نیاز را در آن انجام دهند. اغلب، این توزیع کنندگان با اسپانسرهای بزرگ شرکتی کار می کنند. این موضوع بدین معناست که  اپن استک هر روز دچار تغییر و تحولات خوبی می شود و بهبودهای زیادی در آن ایجاد می گردد. همچنین می توان از این موضوع نتیجه گرفت که اپن استک بسیار انعطاف پذیر است. اپن استک یک هایپروایزر نیست اما با  کمک لایه های انتزاعی متعددی که دارد می تواند با هایپروایزرهای مختلفی سازگار شود.

چگونه می توان بر مشکل پیچیده بودن توسعه اپن استک غلبه کرد؟

تا زمانی که شرکت OpenStack Foundation بتواند راه حل جامعی برای از بین بردن پیچیدگی های توسعه اپن استک پیدا کند، کاربران می توانند به تنهایی و بر اساس تجربه ای که به دست می آورند راه حلی را بیابند. خوشبختانه کارهایی را می توان در این زمینه انجام داد. برخی از این راه حل ها تنها به کمی تلاش و دقت نیاز دارند. اولین کاری که می توان انجام داد( شاید ضروری ترین موردی که باید مدنظر قرار گیرد) این است که بدانید چگونه می خواهید اپن استک را توسعه دهید. اپن استک اندازه و الگوی واحدی ندارد که با همه موارد سازگار گردد. با اعمال کردن اپن استک در برنامه های سبز(greenfield application) می توانید در زمان و انرژی خود صرفه جویی کنید. ترفند دیگری که برای فائق آمدن بر مشکل پیچیدگی توسعه اپن استک می توانید انجام دهید استفاده از مزایای منابعی است که در دسترس شما قرار دارد. بازار اپن استک،خدمات مشاوره ای، کاتالوگ برنامه ها و موارد دیگری را در اختیار افراد قرار می دهد. به همین خاطر کاربران باید توزیعی از اپن استک را انتخاب کنند که مناسب با نیازهای آنان است. در چنین شرایطی دسترسی به  خدمات پشتیبانی از فروشندگانی همچون EMC، Rackspace و ردهت آسانتر می گردد. با وجود چنین ابزارهایی می توانید اپن استک را با موفقیت راه اندازی کنید.

داشتن گواهینامه اپن استک چه کمکی می تواند به شما بکند؟

شرکت OpenStack Foundation به عنوان بخشی از تلاش خود برای افزایش انطباق پذیری و قدرتمندتر کردن محیط رقابتی موجود تلاش کرده است یک برنامه آموزشی رسمی ایجاد کند. اگرچه شما می توانید از منابع آنلاین موجود برای آموزش استفاده کنید و نحوه کار با اپن استک را یاد بگیرید اما به دست آورن گواهینامه رسمی از این شرکت می تواند برای تکمیل رزومه مفید باشد و پتانسیل کارمندان را دوچندان کند.اگر تصمیم گرفته اید گواهینامه اپن استک را دریافت کنید باید بدانید که دو نوع گواهینامه در این شرکت صادر می شود : اپن استک عمومی و اپن استک مخصوص فروشندگان. همانطور که از نام این گواهینامه ها بر می آید،  در بخش اپن استک عمومی مسائل عمومی و اصلی در مورد آن فراهم می شود تا افراد بتوانند در ازمون مربوطه شرکت کنند. این در حالیست که در بخش مخصوص فروشندگان آموزش های لازم در اختیار این افراد قرار می گیرد.

اینده اپن استک:

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

منبع

با این ترفندها، پلتفرم محاسبات ابری قوی تری با اپن استک ایجاد کنید

امتیاز دهید

در صورت نیاز به سرور و خدمات مدیریت آن با ما در تماس باشید

۰۲۱۲۸۴۲۱۱۹۳
۰۹۱۲۹۷۲۶۳۴۳
۰۹۳۶۲۱۹۶۳۴۳
@omidahmadyani
@omid_ahmadyani