حساب کاربری
​
زمان تقریبی مطالعه: 3 دقیقه
لینک کوتاه

اوپن‌شیفت

اوپن‌شیفت (به انگلیسی: OpenShift) مجموعه‌ای از محصولات مجازی‌سازی سطح سیستم‌عامل در حوزه رایانش ابری از شرکت ردهت است. نرم‌افزار پرچمدار یان خانواده که با نامِ OpenShift Container Platform شناخته می‌شود نرم‌افزاری با قابلیت نصب بر روی زیرساختِ مشتری است که امکان ارائه بستر به عنوان سرویس را فراهم می‌کند. این محصول با ارائه امکان ساخت نسخ مبتنی بر داکر و مدیریت براساس کوبرنتیز فراهم می‌کند. زیرساخت نصب این سیستم، رد هت انترپرایز لینوکس است. این خانواده برای محیط‌های مختلف، محصولات مختلفی را دارد: OKD، محصول متن‌بازی است که نگهداری و توسعه آن براساس توسعه کاربران انجمنی صورت می‌گیرد. OpenShift Online محصول دیگری است که به عنوان نرم‌افزار به عنوان خدمت، ارائه شده و خدمات متنوعی را به صورت آنلاین ارائه می‌نماید.

OpenShift
توسعه‌دهنده(ها)ردهت
انتشار ابتدایی۴ مه ۲۰۱۱؛ ۱۱ سال پیش (۲۰۱۱-۰۵-04)
انتشار پایدار
۴٫۷٫۰
۲۴ فوریه ۲۰۲۱؛ ۲۲ ماه پیش (۲۰۲۱-۰۲-24)
نوشته‌شده باگو، انگولارجی‌اس
سیستم‌عاملرد هت انترپرایز لینوکس یا لینوکس کانتینر با استفاده از کوراواس
گونهبستر به عنوان سرویس طراحی وب
پروانهمجوز آپاچی ۲٫۰
وبگاه
openshift.com//

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

فهرست

  • ۱ معماری
  • ۲ زبان‌های برنامه‌نویسی پشتیبانی شده
  • ۳ چارچوب‌های نرم‌افزاری پشتیبانی شده
  • ۴ پیوند به بیرون
  • ۵ منابع
  • ۶ پیوند به بیرون

معماری

تفاوت عمده میان اوپن‌شیفت و وانیلا کوبرنتیز در مفهوم مرتبط با خروجی نهایی (artifacts) است. در اوپن‌شیفت، این خروجی محصولاتِ دسته‌اولی هستند که می‌توان عملیات مربوط به کوبرنتیز را بر روی آن‌ها اجرا نمود. برنامه کلاینت اوپن‌شیفت، که "oc" نامیده می‌شود، مجموعه‌ایی از قابلیت‌های زیرساخت اصلی که "kubltctl" را پوشش می‌دهد. با استفاده از این کلاینت، امکان تعامل مستقیم با منابع زیرساختی را فراهم می‌نماید.

برخی دیگر از تفاوت‌های اوپن‌شیفت در مقایسه با کوبرنتیز عبارتند از:

  1. از نسخه ۴ به بعد، اوپن شیفت از CRI-O در زمان اجرا استفاده می‌کند. این به معنای عدم حضور داکر در گره‌های مستر و کارگر است؛ که در نهایت منجر به افزایش سطح امنیتی در کلاستر می‌گردد.
  2. امکان نصب اوپنذشیفت زا طریق یک منبع برنامه (image repository) وجود دارد.
  3. پیش از نسخه ۴، ردهت به عنوان تنها ارائه دهنده خدمات مربتط با این محصول بود، اما اکنون فضایِ ابریِ آی‌بی‌ام، AWS و vSphere از آن پشتیبانی می‌نمایند.

زبان‌های برنامه‌نویسی پشتیبانی شده

  • هسکل
  • نود.جی‌اس
  • روبی
  • پایتون
  • پی‌اچ‌پی
  • پرل
  • جاوا
  • جاوا اسکریپت

چارچوب‌های نرم‌افزاری پشتیبانی شده

اوپن‌شیفت از چارچوب‌های نرم‌افزارهای کاربردی وب پشتیبانی می‌کند، با استفاده از API وب هر زبان، بدون این که احتیاجی به تغییر کد اصلی چارچوب مورد نظر باشد.

  • Rack برای روبی
  • WSGI برای پایتون
  • PSGI برای پرل

تعدادی از چارچوب‌های نرم‌افزاری که بدون تغییر بر روی اوپن‌شیفت پشتیبانی می‌شوند شامل موارد زیر هستند:

  • کدایگنایتر
  • کیک‌پی‌اچ‌پی
  • روبی آن ریلز
  • جانگو
  • Perl Dancer
  • Flask
  • Sinatra
  • Tornado

پیوند به بیرون

  • صفحه اصلی اپن‌شیفت
  • وبلاگ اپن‌شیفت
  • اپن‌شیفت بر روی گیت‌هاب بایگانی‌شده در ۲۹ ژانویه ۲۰۱۳ توسط Wayback Machine
  • کد اپن‌شیفت و نمونه‌های آن بر روی گیت‌هاب

منابع

  1. ↑ https://www.openshift.com/blog/red-hat-openshift-4.7-is-now-available
  2. ↑ «FAQ: Frequently Asked Questions | OpenShift by Red Hat». بایگانی‌شده از اصلی در ۲۴ مه ۲۰۱۲. دریافت‌شده در ۱۲ ژوئیه ۲۰۱۲.
  3. ↑ Caban, William (2019). Architecting and Operating OpenShift Clusters: OpenShift for Infrastructure and Operations Teams. Chapter 2: Apress. ISBN 978-1-4842-4984-0.
  • EWeek: Red Hat Launches OpenShift
  • Huffington Post: OpenShift Becomes First PaaS to Support Java EE 6
  • Seeking Alpha: Why Red Hat Remains Hot

پیوند به بیرون

  • وبگاه رسمی
  • OpenShift Commons
  • OpenShift User Group (German speaking)
آخرین نظرات
کلیه حقوق این تارنما متعلق به فرا دانشنامه ویکی بین است.