Openstack:Liberty: تفاوت میان نسخه‌ها

از OCCC Wiki
پرش به ناوبری پرش به جستجو
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
 
(۲ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد)
خط ۲: خط ۲:
=== برخی از تغییرات نسخه Liberty ===
=== برخی از تغییرات نسخه Liberty ===


* تغییر روش اداره و مدیریت به‌روزرسانی‌ها به مدل Big Tent
* '''تغییر روش اداره و مدیریت به‌روزرسانی‌ها به مدل Big Tent''' : پروژه‌های جدید و آپدیت‌ها باید از مدل Big Tent پیروی کنند که این مدل به صورت زیر تعریف می‌شود.
پروژه‌های جدید و آپدیت‌ها باید از مدل Big Tent پیروی کنند که این مدل به صورت زیر تعریف می‌شود:
** پروژه در راستای رایانش ابری OpenStack باشد.
** پروژه در راستای رایانش ابری OpenStack باشد.
** پروژه از چهار راه OpenStack شامل گام های زیر پیروی کند:
** پروژه از چهار راه OpenStack شامل گام های زیر پیروی کند:
# Open Source  
**# Open Source  
# Open Community
**# Open Community
# Open Development
**# Open Development
# Open Design
**# Open Design
 
** پروژه با موارد ابتدایی OpenStack مانند احراز هویت با Keystone سازگار باشد.
** پروژه با موارد ابتدایی OpenStack مانند احراز هویت با Keystone سازگار باشد.
** پروژه گروه فعال توسعه دهنده داشته باشد.
** پروژه گروه فعال توسعه دهنده داشته باشد.
** پروژه باید قوانین و الزاماتی را که توسعه‌دهندگان فنی مجموعه OpenStack وضع کرده‌اند رعایت کند.
** پروژه باید قوانین و الزاماتی را که توسعه‌دهندگان فنی مجموعه OpenStack وضع کرده‌اند رعایت کند.


* قابلیت ادغام با نرم‌افزار‌های High Availability
* '''قابلیت ادغام با نرم‌افزار‌های High Availability''': پروژه Nova از این پس میتواند در انتقال Instance‌ها از نرم‌افزار‌های جانبی استفاده کرده و از آنها دستور انتقال دریافت کند.
پروژه Nova از این پس میتواند در انتقال Instance‌ها از نرم‌افزار‌های جانبی استفاده کرده و از آنها دستور انتقال دریافت کند.
 
* '''افزایش کارایی شبکه‌ای I/O مجازی(VirtIO)''': با استفاده از تمام vCPU‌ها پردازش ارتباطات زیادی را در یک لحظه میسر می‌سازد.
 
* '''بهبود پشتیبانی درایور BareMetal''' : در این نسخه پشتیبانی از سخت‌افزار‌ها و سرورهای فیزیکی بهبود یافته و از برند‌های بیشتری پشتیبانی می‌شود.
 
* '''استفاده از QOS''' : قابلیت استفاده از Quality of Service در پروژه Neutron برای تفکیک ترافیک شبکه، اعمال قوانین و تقسیم پهنای‌باند امکان‌پذیر شده‌است. این قابلیت هم بر روی پورت‌ها و هم شبکه‌ها قابل پیاده‌سازی است
 
* '''استفاده از مدیریت IP متفرقه(External IP Address Managment)''' : در این نسخه امکان افزودن مدیریت IP دیگری به پروژه Neutron فراهم شده‌است.
 
* '''کنترل دسترسی بر‌اساس نقش(Role-Based Access Controll)''' : در این نسخه امکان اعطای دسترسی به کاربران و پروژه‌ها برای ساخت شبکه یا اشتراک شبکه با پروژه‌های مشخص فراهم شده‌است.
 
* '''پشتیبانی از پروتکل‌های احراز هویت بیشتر''' : استفاده از پروتکل X.509 SSL ، Web Single Sign-on و همچنین اضافه کردن مشخصه‌های بیشتری از SAML و استفاده از این زبان در ترمینال و داشبورد Horizon
 
* '''انتقال حجم داده(Volume Migration)''' : امکان انتقال حجم داده‌ها بین زیرساخت‌های داده
 
* '''امکان اعمال و گرفتن Snapshot از حجم داده''' : با این قابلیت حتی می‌توان Snapshot‌های دیگر محصولات را نیز به سیستم اعمال کرد.


* افزایش کارایی شبکه‌ای I/O مجازی(VirtIO)
* '''همتایی بین حجم داده‌ها(Volume Replication)''' : انتقال و همسان‌سازی داده‌ها بین حجم‌های داده به منظور وجود نسخه پشتیبان در شرایط بحرانی و ضروری
با استفاده از تمام vCPU‌ها پردازش ارتباطات زیادی را در یک لحظه میسر می‌سازد.


* بهبود پشتیبانی درایور BareMetal
* '''پشتیبان‌گیری بدون اختلال (Non-Disruptive Backup)''' : بدون جداسازی کامل حجم داده امکان تهیه نسخه پشتیبان با استفاده از قابلیت Snapshot وحود دارد.
در این نسخه پشتیبانی از سخت‌افزار‌ها و سرورهای فیزیکی بهبود یافته و از برند‌های بیشتری پشتیبانی می‌شود.


* استفاده از QOS
* '''رمزنگاری و امضای Image‌ها (Image Signing and Encryption)''' : به منظور اطمینان از صحت و عدم تغییر Image‌های ارسالی کاربران بر روی سیستم این Imageها رمزنگاری و با استفاده از نام‌کاربری ارسال‌کننده امضا می‌شوند.
قابلیت استفاده از Quality of Service در پروژه Neutron برای تفکیک ترافیک شبکه، اعمال قوانین و تقسیم پهنای‌باند امکان‌پذیر شده‌است. این قابلیت هم بر روی پورت‌ها و هم شبکه‌ها قابل پیاده‌سازی است


* استفاده از مدیریت IP متفرقه(External IP Address Managment)
[[پرونده:Encryption.jpeg]]
در این نسخه امکان افزودن مدیریت IP دیگری به پروژه Neutron فراهم شده‌است.


* کنترل دسترسی بر‌اساس نقش(Role-Based Access Controll)
در این نسخه امکان اعطای دسترسی به کاربران و پروژه‌ها برای ساخت شبکه یا اشتراک شبکه با پروژه‌های مشخص فراهم شده‌است.


* پشتیبانی از پروتکل‌های احراز هویت بیشتر
* '''بهبود موتور جدید Convergence برای پروژه Heat''' : اضافه کردن قابلیت تگ گذاری بر روی Stackها و ناپدیدکردن از دید کاربران
استفاده از پروتکل X.509 SSL ، Web Single Sign-on و همچنین اضافه کردن مشخصه‌های بیشتری از SAML و استفاده از این زبان در ترمینال و داشبورد Horizon


* انتقال حجم داده(Volume Migration)
* '''پشتیبانی از پروژه‌های بیشتر در Heat''' : پشتیبانی از پروژه‌های Barbican,Mistral,Manila,Monasca,Designate,Zaqar در ساخت یکپارچه و هماهنگ ماشین‌ها
امکان انتقال حجم داده‌ها بین زیرساخت‌های داده


* امکان اعمال و گرفتن Snapshot از حجم داده
* '''تقسیم سیستم نظارتی به چندین پروژه کوچک‌‌تر''' : به دلیل افزایش کارایی پروژه نظارتی در سیستم‌های بزرگ این پروژه به چهار پروژه کوچک‌تر تقسیم شد که شامل موارد زیر می‌شود:
با این قابلیت حتی می‌توان Snapshot‌های دیگر محصولات را نیز به سیستم اعمال کرد.
** Collectors
** Metrics
** Alarms
** Events


* همتایی بین حجم داده‌ها(Volume Replication)
انتقال و همسان‌سازی داده‌ها بین حجم‌های داده به منظور وجود نسخه پشتیبان در شرایط بحرانی و ضروری


* پشتیبان‌گیری بدون اختلال (Non-Disruptive Backup)
[[پرونده:Ceilo.jpg]]
بدون جداسازی کامل حجم داده امکان تهیه نسخه پشتیبان با استفاده از قابلیت Snapshot وحود دارد.


* رمزنگاری و امضای Image‌ها (Image Signing and Encryption) [[پرونده:Encryption.jpeg|بندانگشتی|رمزنگاری]]
به منظور اطمینان از صحت و عدم تغییر Image‌های ارسالی کاربران بر روی سیستم این Imageها رمزنگاری و با استفاده از نام‌کاربری ارسال‌کننده امضا می‌شوند.


* بهبود موتور جدید Convergence برای پروژه Heat
* '''استفاده از Time Series Database as a Service''' : از Time Series Database as a service در پروژه Gnocchi استفاده می‌شود و برای نگهداری زمان و اندازه وقایع استفاده می‌شود.
اضافه کردن قابلیت تگ گذاری بر روی Stackها و ناپدیدکردن از دید کاربران


* پشتیبانی از پروژه‌های بیشتر در Heat
* '''استفاده از سیستم اشتراکی فایل سیستم (Manila)''' : امکان اشتراک‌گذاری فایل سیستم‌ها به صورت NFS و CIFS در این نسخه فراهم شده است. که همان‌طور که در تصویر مشاهده می‌گردد امکان اعطای دسترسی برای ماشین‌های مجازی به فایل‌سیستم‌های مختلف امکان‌پذیر است.
پشتیبانی از پروژه‌های Barbican,Mistral,Manila,Monasca,Designate,Zaqar در ساخت یکپارچه و هماهنگ ماشین‌ها


* تقسیم سیستم نظارتی به چندین پروژه کوچک‌‌تر
[[پرونده:Ceilo.jpg|بندانگشتی|چپ]]
به دلیل افزایش کارایی پروژه نظارتی در سیستم‌های بزرگ این پروژه به چهار پروژه کوچک‌تر تقسیم شد که شامل موارد زیر می‌شود:
Collectors
Metrics
Alarms
Events


* استفاده از Time Series Database as a Service
[[پرونده:Manila.png]]
از Time Series Database as a service در پروژه Gnocchi استفاده می‌شود و برای نگهداری زمان و اندازه وقایع استفاده می‌شود.


* استفاده از سیستم اشتراکی فایل سیستم (Manila)
[[پرونده:Manila.png|بندانگشتی|چپ]]
امکان اشتراک‌گذاری فایل سیستم‌ها به صورت NFS و CIFS در این نسخه فراهم شده است. که همان‌طور که در تصویر مشاهده می‌گردد امکان اعطای دسترسی برای ماشین‌های مجازی به فایل‌سیستم‌های مختلف امکان‌پذیر است.


* استفاده Container‌ها
* '''استفاده Container‌ها''': در این نسخه امکان استفاده از Container‌ها از جمله Docker و همچنین استفاده از Container orchestration engineها از جمله kubernetes و swarm در پروژه Magnum فراهم شده است
در این نسخه امکان استفاده از Container‌ها از جمله Docker و همچنین استفاده از Container orchestration engineها از جمله kubernetes و swarm در پروژه Magnum فراهم شده است

نسخهٔ کنونی تا ‏۱۱ دسامبر ۲۰۱۵، ساعت ۰۳:۳۸

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

برخی از تغییرات نسخه Liberty

  • تغییر روش اداره و مدیریت به‌روزرسانی‌ها به مدل Big Tent : پروژه‌های جدید و آپدیت‌ها باید از مدل Big Tent پیروی کنند که این مدل به صورت زیر تعریف می‌شود.
    • پروژه در راستای رایانش ابری OpenStack باشد.
    • پروژه از چهار راه OpenStack شامل گام های زیر پیروی کند:
      1. Open Source
      2. Open Community
      3. Open Development
      4. Open Design
    • پروژه با موارد ابتدایی OpenStack مانند احراز هویت با Keystone سازگار باشد.
    • پروژه گروه فعال توسعه دهنده داشته باشد.
    • پروژه باید قوانین و الزاماتی را که توسعه‌دهندگان فنی مجموعه OpenStack وضع کرده‌اند رعایت کند.
  • قابلیت ادغام با نرم‌افزار‌های High Availability: پروژه Nova از این پس میتواند در انتقال Instance‌ها از نرم‌افزار‌های جانبی استفاده کرده و از آنها دستور انتقال دریافت کند.
  • افزایش کارایی شبکه‌ای I/O مجازی(VirtIO): با استفاده از تمام vCPU‌ها پردازش ارتباطات زیادی را در یک لحظه میسر می‌سازد.
  • بهبود پشتیبانی درایور BareMetal : در این نسخه پشتیبانی از سخت‌افزار‌ها و سرورهای فیزیکی بهبود یافته و از برند‌های بیشتری پشتیبانی می‌شود.
  • استفاده از QOS : قابلیت استفاده از Quality of Service در پروژه Neutron برای تفکیک ترافیک شبکه، اعمال قوانین و تقسیم پهنای‌باند امکان‌پذیر شده‌است. این قابلیت هم بر روی پورت‌ها و هم شبکه‌ها قابل پیاده‌سازی است
  • استفاده از مدیریت IP متفرقه(External IP Address Managment) : در این نسخه امکان افزودن مدیریت IP دیگری به پروژه Neutron فراهم شده‌است.
  • کنترل دسترسی بر‌اساس نقش(Role-Based Access Controll) : در این نسخه امکان اعطای دسترسی به کاربران و پروژه‌ها برای ساخت شبکه یا اشتراک شبکه با پروژه‌های مشخص فراهم شده‌است.
  • پشتیبانی از پروتکل‌های احراز هویت بیشتر : استفاده از پروتکل X.509 SSL ، Web Single Sign-on و همچنین اضافه کردن مشخصه‌های بیشتری از SAML و استفاده از این زبان در ترمینال و داشبورد Horizon
  • انتقال حجم داده(Volume Migration) : امکان انتقال حجم داده‌ها بین زیرساخت‌های داده
  • امکان اعمال و گرفتن Snapshot از حجم داده : با این قابلیت حتی می‌توان Snapshot‌های دیگر محصولات را نیز به سیستم اعمال کرد.
  • همتایی بین حجم داده‌ها(Volume Replication) : انتقال و همسان‌سازی داده‌ها بین حجم‌های داده به منظور وجود نسخه پشتیبان در شرایط بحرانی و ضروری
  • پشتیبان‌گیری بدون اختلال (Non-Disruptive Backup) : بدون جداسازی کامل حجم داده امکان تهیه نسخه پشتیبان با استفاده از قابلیت Snapshot وحود دارد.
  • رمزنگاری و امضای Image‌ها (Image Signing and Encryption) : به منظور اطمینان از صحت و عدم تغییر Image‌های ارسالی کاربران بر روی سیستم این Imageها رمزنگاری و با استفاده از نام‌کاربری ارسال‌کننده امضا می‌شوند.

Encryption.jpeg


  • بهبود موتور جدید Convergence برای پروژه Heat : اضافه کردن قابلیت تگ گذاری بر روی Stackها و ناپدیدکردن از دید کاربران
  • پشتیبانی از پروژه‌های بیشتر در Heat : پشتیبانی از پروژه‌های Barbican,Mistral,Manila,Monasca,Designate,Zaqar در ساخت یکپارچه و هماهنگ ماشین‌ها
  • تقسیم سیستم نظارتی به چندین پروژه کوچک‌‌تر : به دلیل افزایش کارایی پروژه نظارتی در سیستم‌های بزرگ این پروژه به چهار پروژه کوچک‌تر تقسیم شد که شامل موارد زیر می‌شود:
    • Collectors
    • Metrics
    • Alarms
    • Events


Ceilo.jpg


  • استفاده از Time Series Database as a Service : از Time Series Database as a service در پروژه Gnocchi استفاده می‌شود و برای نگهداری زمان و اندازه وقایع استفاده می‌شود.
  • استفاده از سیستم اشتراکی فایل سیستم (Manila) : امکان اشتراک‌گذاری فایل سیستم‌ها به صورت NFS و CIFS در این نسخه فراهم شده است. که همان‌طور که در تصویر مشاهده می‌گردد امکان اعطای دسترسی برای ماشین‌های مجازی به فایل‌سیستم‌های مختلف امکان‌پذیر است.


Manila.png


  • استفاده Container‌ها: در این نسخه امکان استفاده از Container‌ها از جمله Docker و همچنین استفاده از Container orchestration engineها از جمله kubernetes و swarm در پروژه Magnum فراهم شده است