بایگانی

مزوسفر به گونه دیگری نسبت به Kubernetes فکر می کند

تفاوت بین Mesos و Kubernetes در چیست؟ این یک سوال بزرگ است به خصوص از زمانی که این دو مورد تغییرات زیادی را متحمل شدند. مزوز اخیرا نسخه ۱٫۰ خود را منتشر کرده است و OpenStack نیز در حال بازسازی Kubernetes است. برای سایت مزوسفر، که DCOS های قدرت گرفته از مزوز را برای مدیریت اپلیکیشن ها ایجاد می کند، تفاوت موجود این است که Kubernetes در مورد ظروف است اما مزوز و DCOS در مورد ظروف به همراه هر چیز دیگری است که در کنار آن قرار می گیرد.

این موارد شامل داده های مورد استفاده توسط اپلیکیشن ها، خدماتی که داده ها را مدیریت می کند و سایر توابعی است که شرایط را بررسی می کند. در حال حاضر مزوسفر، حمایت از پلتفرم های همریز برای مدیریت استریمینگ داده ها را اعلام کرده است. او اینکار را به همراه پروژه های متن باز Apache Kafka ساخته است. پایگاه داده توزیعی کاساندرا و سیستم صف بندی پیام کافکا در بخش خدمات آن قرار می گیرد. پایگاه داده کاساندرا به عنوان یک مخزن برای برنامه ها مورد استفاده قرار می گیرد در حالیکه سیستم صف بندی کافکا اپلیکیشن هایی را مورد حمایت قرار می دهد که دارای جریان زنده ای از داده ها هستند و آن را برای تبادل ها می نویسند.مزوسفر از واژه ظرف  ۲٫۰(container 2.0برای توضیح این داده ها و توابع استفاده می کند. این شرکت در وبلاگ خود چنین می نویسد: زمانی که شرکت ها پا را فراتر از ظروف شخصی قرار می دهند و از موارد انتزاعی سطح بالا استفاده می کنند بهبود بسیار زیادی در کسب وکار خود مشاهده خواهند کرد.بخشی از مفهوم ظرف ۲٫۰ در پچ اصلی DCOS نیز وجود داشت. مفهومی که در هر دو مورد به کار رفته است این است که برنامه ها در مرکز داده باید به عنوان موارد انتزاعی در نظر گرفته شوند و سپس مدیریت گردند. برنامه ها گرفته می شوند، در مجموعه ای از API ها پیچیده می شوند که مدیریت آن را با دستورات ساده اجرا می شود .شرکت مزوسفر هنوز هم نگاه بسیار قوی بر روی ظروف دارد اما همیشه به زیرساخت های احاطه کننده و مدیریت آن نیز توجه کافی داشته است. نسخه ۱٫۰ آن، یک زمان اجرای عمومی به همراه برخی از قابلیت های پیچیده همچون پشتیبانی بومی برای اپلیکیشن هایی که از شتاب دهندهGPU استفاده می کنند اضافه کرده است. در مقابل Kubernetes، بیشتر بر روی ظروف به عنوان یک واحد استاندارد تمرکز دارد. به همین منظور، پشتیبانی ظروف اصلی آن تنها برای داکر بوده است. تاکید اساسی مزوسفر بر روی اجرای اپلیکیشن هایی است که حالت های زیادی دارند. قابلیت شتاب دهنده GPU در این مورد به خوبی هماهنگ شده است. تجزیه و تحلیل داده های قدرت گرفته از GPU به سرعت در حال تبدیل شدن به بخش اساسی هستند و دیگر لوکس و مجلل نخواهند بود. تعامل با داده ها و حالات هنوز هم یک تفاوت بزرگ محسوب می شود. حتی اگر Kubernetes و مزوسفر به دنبال اهداف متفاوتی باشند، زمانی که صحبت از مدیریت داده های موجود می شود Kubernetes می تواند در رقابت برنده باشد. اوایل امسال ، Kubernetes 1.2  قابلیت هایی را برای پیکربندی اپلیکیشن ها و توسعه آن اضافه کرد. نقشه راه آینده آن پشتیبانی بهتری برای حالت های اپلیکیشن فراهم خواهد کرد. به نظر نمی رسد Kubernetes خود را به گونه ای توسعه دهد که یک راه حل شبیه DCOS باشد. به احتمال زیاد Kubernetes شبیه مزوز نخواهد بود.

منبع

مزوسفر به گونه دیگری نسبت به 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