LXD

از OCCC Wiki
پرش به ناوبری پرش به جستجو

معرفی تکنولوژی LXD

حدوداً ۶ ماه پیش شرکت کنونیکال، شرکت حامی و پشتیبان توزیع لینوکس اوبونتو تکنولوژی LXD را معرفی کرد. معرفی کامل‌تر این تکنولوژی در گردهمایی توسعه دهندگان و کاربران اوپن‌استک در آوریل ۲۰۱۵ در ونکوور - کانادا توسط مارک شاتلورث صورت گرفت و نمایش کارایی و قدرت نسخه اولیه LXD در برابر تکنولوژی‌هایی همچون KVM ، مهر تاییدی بود بر اینکه LXD در آینده نه چندان دور می‌تواند یکی از بازیگران اصلی رایانش ابری و مجازی‌سازی در کنار KVM و Xen و ESXi و شاید حتی Docker باشد.

به گفته شاتلورث LXD حدواسطی بین تکنولوژی‌ Full Virtualization مانند KVM و Containerهایی مثل Docker و Rocket خواهد بود و به همین خاطر نامی تحت عنوان Lightervisor را برای این تکنولوژی برگزیده است. به طور شفاف‌تر در تکنولوژی Full Virtualization یک واحد کامل سیستم عامل عامل در یک ماشین مجازی به اجرا در خواهد آمد و همچنین در تکنولوژی Container ، پراسس‌ها به صورت تکی یا انفرادی(Single Proccess) اصطلاحاً یک میکروسرویس را اجرا و یک محیط ایزوله را جدا از پراسس‌های سیستم اصلی یا Host ایجاد می‌کند. در حالی که LXD می‌تواند ترکیبی از هر دو تکنولوژی را برای سرویس‌های مجازی‌سازی یا ابری به ارمغان بیاورد و واحد مجزای شبکه‌ای، مالتی پراسس و امن همچون فول ویرچوالیزیشن و البته سبک، لایت و وابسته به هاست را برای محیط‌های ابری یا Bare Metal ایجاد کند. این قابلیت‌ها همگی باعث می‌شوند که یک محیط سبک همانند Container ولی چند پردازشی و همچنین با تمام قابلیت‌های فول ویرچوالیزیشن را به صورت یک‌جا داشته باشید.

containers.png

ubuntu_image_density.png

LXD به صورت یک Daemon و سرویس بر روی سرورهای اوبونتو و سایر سیستم‌عامل‌های لینوکس قابل اجراست و از LXC به عنوان قلب تپنده این Lightervisor برای پیاده‌سازی محیط ایزوله استفاده می‌شود. LXD هم به صورت Bare Metal بر روی سرورهای فیزیکال هم با استفاده از پلاگین nova-compute-lxd در اوپن‌استک بر روی محیط‌های ابری قابل استفاده است. به گفته مارک شاتلورث کارایی و پرفورمنس LXD همانند اجرا و پرفورمنس سیستم عامل به صورت Bare Metal یا فیزیکال خواهد بود. به شکلی که در لحظه میتوان صدها سیستم‌عامل را با کارایی و بازدهی یک سیستم‌عامل به صورت نصب شده بر روی سرور فیزیکال نصب و اجرا نمود. به طور خلاصه از قابلیت‌های LXD می‌توان به:

  • اجرا به صورت توزیع شده بر روی چندین نود پردازشی (قابل استفاده بر روی زیرساخت‌های کلاد اوپن‌استک)
  • اجرا به صورت Bare Meta
  • قابلیت Live Migration
  • کارایی و پرفورمنس فول ویرچوالیزیشن همراه با سادگی و سبکی Container
  • اجرای حداکثر تعداد ماشین مجازی با بازدهی بالا در ازای هر هاست یا ماشین فیزیکی
  • مقرون به صرفه بودن برای Public Cloud
  • مدیریت آسان و اختصاص ریسورس سخت‌افزاری یا اشتراک آن‌ها
  • مانیتورینگ پراسس‌ها به صورت مستقیم از سیستم‌عامل هاست
  • پشتیبانی از REST API برای توسعه نرم‌افزار
  • پشتیبانی پیشفرض از vSecure با استفاده از AppArmor ، User Namespaces وSECCOMP
  • پشتیبانی از استوریج یا فضای ذخیره‌سازی و شبکه قابل گسترش
  • توسعه‌یافته تحت زبان برنامه‌نویسی Go

اشاره کرد. همچنین برای دیدن معرفی LXD در OpenStack Vancouver Summit بر روی یوتیوب می‌توانید از لینک bit.ly/1JAsacc کمک بگیرید.