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)
* '''افزایش کارایی شبکه‌ای I/O مجازی(VirtIO)''': با استفاده از تمام vCPU‌ها پردازش ارتباطات زیادی را در یک لحظه میسر می‌سازد.
با استفاده از تمام vCPU‌ها پردازش ارتباطات زیادی را در یک لحظه میسر می‌سازد.


* بهبود پشتیبانی درایور BareMetal
* '''بهبود پشتیبانی درایور BareMetal''' : در این نسخه پشتیبانی از سخت‌افزار‌ها و سرورهای فیزیکی بهبود یافته و از برند‌های بیشتری پشتیبانی می‌شود.
در این نسخه پشتیبانی از سخت‌افزار‌ها و سرورهای فیزیکی بهبود یافته و از برند‌های بیشتری پشتیبانی می‌شود.


* استفاده از QOS
* '''استفاده از QOS''' : قابلیت استفاده از Quality of Service در پروژه Neutron برای تفکیک ترافیک شبکه، اعمال قوانین و تقسیم پهنای‌باند امکان‌پذیر شده‌است. این قابلیت هم بر روی پورت‌ها و هم شبکه‌ها قابل پیاده‌سازی است
قابلیت استفاده از Quality of Service در پروژه Neutron برای تفکیک ترافیک شبکه، اعمال قوانین و تقسیم پهنای‌باند امکان‌پذیر شده‌است. این قابلیت هم بر روی پورت‌ها و هم شبکه‌ها قابل پیاده‌سازی است


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


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


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


* انتقال حجم داده(Volume Migration)
* '''انتقال حجم داده(Volume Migration)''' : امکان انتقال حجم داده‌ها بین زیرساخت‌های داده
امکان انتقال حجم داده‌ها بین زیرساخت‌های داده


* امکان اعمال و گرفتن Snapshot از حجم داده
* '''امکان اعمال و گرفتن Snapshot از حجم داده''' : با این قابلیت حتی می‌توان Snapshot‌های دیگر محصولات را نیز به سیستم اعمال کرد.
با این قابلیت حتی می‌توان Snapshot‌های دیگر محصولات را نیز به سیستم اعمال کرد.


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


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


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


* بهبود موتور جدید Convergence برای پروژه Heat  
* '''بهبود موتور جدید Convergence برای پروژه Heat''' : اضافه کردن قابلیت تگ گذاری بر روی Stackها و ناپدیدکردن از دید کاربران
اضافه کردن قابلیت تگ گذاری بر روی Stackها و ناپدیدکردن از دید کاربران


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


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


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


* استفاده از سیستم اشتراکی فایل سیستم (Manila)
[[پرونده:Manila.png|بندانگشتی|چپ]]
[[پرونده: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ها رمزنگاری و با استفاده از نام‌کاربری ارسال‌کننده امضا می‌شوند.
رمزنگاری
  • بهبود موتور جدید 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 فراهم شده است