بروتوكول بسيط لبيئات الحوسبة المستقلة
في مجال الحوسبة ، SPICE ( البروتوكول البسيط لبيئات الحوسبة المستقلة ) هو نظام عرض عن بعد مصمم للبيئات الافتراضية يسمح للمستخدمين بعرض بيئة "سطح المكتب" للحوسبة - ليس فقط على جهاز خادم الكمبيوتر الخاص بها، ولكن أيضًا من أي مكان على الإنترنت - باستخدام مجموعة واسعة من بنى الأجهزة .
طوّرت شركة Qumranet بروتوكول SPICE في الأصل باستخدام قاعدة بيانات مغلقة المصدر عام 2007. استحوذت شركة Red Hat, Inc على Qumranet عام 2008، وفي ديسمبر 2009، أصدرت البرنامج بموجب ترخيص مفتوح المصدر ، وجعلت البروتوكول معيارًا مفتوحًا. [ 4 ] [ 5 ]
حماية
يتألف اتصال عميل SPICE بخادم سطح المكتب البعيد من قنوات بيانات متعددة ، تعمل كل منها عبر اتصال TCP أو UNIX socket منفصل . يمكن ضبط قناة البيانات للعمل إما بنص عادي أو ببروتوكول TLS ، مما يسمح للمسؤول بالموازنة بين مستوى الأمان والأداء. يوفر وضع TLS تشفيرًا قويًا لجميع البيانات المنقولة عبر قناة البيانات.
بالإضافة إلى التشفير، يتيح بروتوكول SPICE خيارات متعددة لآليات المصادقة. اعتمد بروتوكول SPICE الأصلي آلية مصادقة قائمة على التذاكر باستخدام سر مشترك. يقوم الخادم بإنشاء زوج مفاتيح RSA عام/خاص ، ويرسل مفتاحه العام إلى العميل. يقوم العميل بتشفير التذكرة (كلمة المرور) باستخدام المفتاح العام، ثم يرسل النتيجة إلى الخادم الذي يقوم بدوره بفك تشفير التذكرة والتحقق منها. كما يتيح بروتوكول SPICE الحالي استخدام بروتوكول مصادقة SASL ، مما يُمكّن من دعم مجموعة واسعة من آليات المصادقة القابلة للتكوين من قِبل المسؤول، ولا سيما Kerberos .
التطبيقات
على الرغم من وجود تطبيق واحد فقط للخادم، فقد قام العديد من المبرمجين بتطوير تطبيقات جديدة لجانب العميل في SPICE منذ أن أصبح SPICE مفتوح المصدر.
- بروتوكول التوابل
- تُعرّف وحدة spice-protocol [ 6 ] تنسيقات بروتوكول SPICE السلكي. وهي متاحة بموجب ترخيص BSD، وقابلة للنقل بين منصتي Linux و Windows .
- التوابل
- توفر وحدة SPICE [ 7 ] تطبيقًا مرجعيًا لجانب الخادم من بروتوكول SPICE. يُقدَّم الخادم كمكتبة ديناميكية يمكن ربطها بأي تطبيق يرغب في عرض خادم SPICE. اعتبارًا من عام 2013يستخدم برنامج QEMU هذه الخاصية لتوفير واجهة SPICE للأجهزة الافتراضية . يتوفر كود SPICE بموجب ترخيص LGPL الإصدار 2+.
- تمت إزالة جزء من قاعدة بيانات Spice باسم spicec في ديسمبر 2014.
- spice-gtk
- تُنفّذ وحدة spice-gtk [ 8 ] عميل SPICE باستخدام نظام أنواع GObject ومجموعة أدوات GTK الرسومية. تتألف هذه الوحدة من مكتبة منخفضة المستوى ، spice-client-glib، تُنفّذ شيفرة بروتوكول العميل، ومجموعة عالية المستوى من الأدوات الرسومية التي توفر إمكانية استخدام واجهة رسومية للعميل باستخدام GTK. وهي متاحة بموجب ترخيص LGPLv2+ ، وقابلة للنقل بين منصات Linux و OS X وWindows.
- spice-html5
- تُنفّذ وحدة spice-html5 [ 9 ] عميل SPICE باستخدام JavaScript ، وهي مُصممة للعمل داخل متصفح ويب يدعم HTML5 . ورغم أنها تُنفّذ بروتوكول SPICE، إلا أنها لا تستطيع الاتصال مباشرةً بخادم SPICE عادي، بل يجب أن تتصل به بشكل غير مباشر عبر وكيل WebSocket . [ 10 ] هذه الوحدة مُتاحة بموجب ترخيصي GPLv3+ وLGPLv3+.
التطبيقات
نشأ بروتوكول SPICE لتوفير إمكانيات محسّنة لسطح المكتب البعيد في نسخة معدلة من قاعدة بيانات KVM.
- QEMU/KVM
- قام مطورو QEMU بدمج دعم توفير إمكانيات سطح المكتب البعيد SPICE لجميع الأجهزة الافتراضية QEMU في مارس 2010. يرتبط ملف QEMU الثنائي بمكتبة spice-server لتوفير هذه الإمكانية، ويُنفذ جهاز QXL شبه الافتراضي لإطار العرض لتمكين نظام التشغيل الضيف من الاستفادة من مزايا الأداء التي يوفرها بروتوكول SPICE. يمكن لنظام التشغيل الضيف أيضًا استخدام بطاقة VGA عادية ، وإن كان ذلك بأداء أقل مقارنةً بـ QXL. [ 11 ]
- إكس سبايس
- يتضمن برنامج تشغيل خادم X.Org لجهاز إطار العرض QXL برنامجًا وسيطًا [ 12 ] ، مما يُتيح تشغيل خادم Xorg الذي يتم تصدير شاشته عبر بروتوكول SPICE. وهذا يُتيح استخدام SPICE في بيئة سطح مكتب بعيد، دون الحاجة إلى محاكاة QEMU/KVM.
- عارض افتراضي
- يستخدم البرنامج
virt-viewerمكتبة عميل spice-gtk للاتصال بالأجهزة الافتراضية باستخدام SPICE، كبديل لدعمه السابق لـ VNC . - oVirt
- تم دمج SPICE في برنامج إدارة السحابة الخاصة oVirt ، مما يسمح للمستخدمين بالاتصال بالأجهزة الافتراضية من خلال SPICE.
انظر أيضاً
مراجع
- ↑ "إصدار Spice 0.14.4" . gitlab.freedesktop.org . تم الاطلاع عليه بتاريخ 24-10-2022 .
- ↑ "إصدار Spice 0.15.1" . gitlab.freedesktop.org . تم الاطلاع عليه بتاريخ 24-10-2022 .
- ↑ "إصدار spice-gtk 0.41" . gitlab.freedesktop.org . تم الاطلاع عليه بتاريخ 24-10-2022 .
- ↑ "ريد هات تُطلق برنامج SPICE مفتوح المصدر" . ريد هات . 9 ديسمبر 2009. تم الاطلاع عليه بتاريخ 25 أكتوبر 2013 .
- ↑ "موقع المشروع الإلكتروني" . spice-space.org . تم الاطلاع عليه بتاريخ 25-12-2019 .
- ↑ "مستودع بروتوكول التوابل GIT" . cgit.freedesktop.org . تم الاطلاع عليه بتاريخ 25-10-2013 .
- ↑ "spice/spice" . cgit.freedesktop.org . تم الاطلاع عليه بتاريخ 2023-01-05 .
- ↑ "مستودع GIT الخاص بـ spice-gtk" . cgit.freedesktop.org. 2013-10-10 . تم الاطلاع عليه بتاريخ 2013-10-25 .
- ↑ "مستودع GIT الخاص بـ spice-html5" . cgit.freedesktop.org . تم الاطلاع عليه بتاريخ 25-10-2013 .
- ↑ websockify على GitHub
- ↑ "الأجهزة الافتراضية QEMU/KVM" . pve.proxmox.com . تم الاطلاع عليه بتاريخ 18-09-2023 .
- ↑ "ملف تعليمات XSpice" . cgit.freedesktop.org . تم الاطلاع عليه بتاريخ 25-10-2013 .
روابط خارجية
- بروتوكولات طبقة التطبيق
- برنامج ريد هات
- سطح المكتب البعيد
- بروتوكولات سطح المكتب البعيد
- عملاء خفيفون
- برنامج المحاكاة الافتراضية لنظام لينكس
