خادم عالمي متميز
قائد فرقة موسيقية محترف (واجهة مستخدم إدارة قاعدة البيانات) | |
| المطور(ون) | برنامج OpenLink |
|---|---|
| إصدار مستقر | 7.2.7 / 18 مايو 2022 [1] |
| مستودع |
|
| مكتوب في | ج |
| نظام التشغيل | متعدد المنصات |
| يكتب | Triplestore ، RDBMS ، خادم التطبيقات ، خادم الويب |
| رخصة | GPLv2 [2] والملكية |
| موقع إلكتروني | virtuoso.openlinksw.com |
Virtuoso Universal Server هو برنامج هجين بين محرك قاعدة بيانات وبرنامج وسيط يجمع بين وظائف نظام إدارة قواعد البيانات العلائقية التقليدي (RDBMS) وقاعدة البيانات العلائقية الكائنية (ORDBMS) وقاعدة البيانات الافتراضية و RDF و XML والنص الحر وخادم تطبيقات الويب ووظيفة خادم الملفات في نظام واحد. بدلاً من وجود خوادم مخصصة لكل من مجالات الوظائف المذكورة أعلاه، فإن Virtuoso هو "خادم عالمي"؛ فهو يمكّن عملية خادم متعددة الخيوط واحدة تنفذ بروتوكولات متعددة. يُعرف الإصدار المجاني والمفتوح المصدر من Virtuoso Universal Server أيضًا باسم OpenLink Virtuoso . تم تطوير البرنامج بواسطة OpenLink Software مع Kingsley Uyi Idehen وOrri Erling كمهندسين رئيسيين للبرمجيات .
هيكل قاعدة البيانات
محرك قاعدة البيانات الأساسية
توفر Virtuoso نموذجًا ممتدًا للكائنات والعلاقات ، والذي يجمع بين مرونة الوصول العلائقي مع الميراث ، وكتابة البيانات وقت التشغيل، والربط المتأخر، والوصول القائم على الهوية . تتضمن قاعدة بيانات Virtuoso Universal Server ملفات مادية وتخزينًا في الذاكرة وعمليات نظام التشغيل التي تتفاعل مع التخزين. توجد عملية رئيسية واحدة، بها مستمعون على منفذ محدد لـ HTTP و SOAP وبروتوكولات أخرى.
بنيان
تم تصميم Virtuoso للاستفادة من دعم نظام التشغيل للترابط ووحدات المعالجة المركزية المتعددة. وهو يتألف من عملية واحدة مع مجموعة قابلة للتعديل من الترابطات المشتركة بين العملاء. يمكن أن تعمل الترابطات المتعددة على شجرة فهرس واحدة مع الحد الأدنى من التداخل مع بعضها البعض. تتم مشاركة ذاكرة تخزين مؤقتة واحدة لصفحات قاعدة البيانات بين جميع الترابطات ويتم إعادة كتابة الصفحات المتسخة القديمة إلى القرص كعملية خلفية.
تحتوي قاعدة البيانات في جميع الأوقات على حالة نقطة تفتيش نظيفة ودلتا للتغييرات الملتزمة أو غير الملتزمة في حالة نقطة التفتيش هذه. وهذا يجعل من الممكن إجراء نسخة احتياطية نظيفة لحالة نقطة التفتيش أثناء استمرار المعاملات في حالة الالتزام.
يسجل ملف سجل المعاملات جميع المعاملات منذ آخر نقطة تفتيش. ويمكن حفظ ملفات سجل المعاملات وأرشفتها لفترة غير محددة، مما يوفر سجلاً كاملاً وقابلاً للاسترداد لقاعدة البيانات.
يتم استخدام مجموعة واحدة من الملفات لتخزين كافة الجداول. ويتم استخدام مجموعة منفصلة من الملفات لجميع البيانات المؤقتة. ويبلغ الحد الأقصى لحجم مجموعة الملفات 32 تيرابايت، لصفحات بحجم 4 جيجابايت × 8 كيلو بايت.
قفل
يوفر Virtuoso قفلًا ديناميكيًا، بدءًا من أقفال مستوى الصف وصولاً إلى أقفال مستوى الصفحة عندما يحتفظ المؤشر بنسبة كبيرة من صفوف الصفحة أو عندما يكون لديه تاريخ في قفل الصفحات بالكامل. يحدث تصعيد القفل فقط عندما لا تحتفظ أي معاملات أخرى بأقفال على نفس الصفحة، وبالتالي لا يحدث جمود أبدًا. يوفر Virtuoso SQL وسائل للقراءة الحصرية ولتعيين عزل المعاملات.
المعاملات
يتم دعم جميع مستويات العزل الأربعة: القراءة غير الملوثة، والقراءة الملتزمة، والقراءة القابلة للتكرار، والقراءة التسلسلية. يمكن تحديد مستوى العزل عملية تلو الأخرى ضمن معاملة واحدة. يمكن لـ Virtuoso أيضًا أن يعمل كمدير موارد و/أو منسق معاملات بموجب منسق المعاملات الموزعة ( MS DTC ) من Microsoft أو معيار XA .
سلامة البيانات
تدعم قاعدة بيانات Virtuoso ORDBMS سلامة الكيان وسلامة المرجع . تضمن Virtuoso أن تكون العلاقات بين السجلات في الجداول ذات الصلة صالحة من خلال فرض سلامة المرجع . تتضمن قيود السلامة ما يلي:
- NOT NULL – ضمن تعريف الجدول، يسمح Virtuoso للبيانات باحتواء قيمة NULL. هذه القيمة NULL ليست قيمة على الإطلاق وتعتبر غيابًا للقيمة. يفرض قيد NOT NULL إعطاء قيمة لعمود.
- مفتاح فريد – يعني تفرد عمود أو مجموعة أعمدة أن القيم في هذا العمود أو مجموعة الأعمدة يجب أن تكون مختلفة عن جميع الأعمدة أو مجموعة الأعمدة الأخرى في هذا الجدول. قد يحتوي المفتاح الفريد على قيم NULL لأنها بحكم التعريف قيمة فريدة غير ذات قيمة.
- المفتاح الأساسي – يشبه المفتاح الأساسي المفاتيح الفريدة إلى حد كبير، إلا أنه مصمم لتحديد صف في جدول بشكل فريد. ويمكن أن يتكون من عمود واحد أو أعمدة متعددة. ولا يمكن أن يحتوي المفتاح الأساسي على قيمة NULL.
- قيد التحقق – يوفر Virtuoso على العمود قيد سلامة يتطلب استيفاء شروط معينة قبل إدخال البيانات أو تعديلها. إذا لم يتم استيفاء عمليات التحقق، فلن تتمكن المعاملة من إكمالها.
قاموس البيانات
يقوم Virtuoso بتخزين جميع معلوماته حول جميع كائنات المستخدم في قاعدة البيانات في جداول كتالوج النظام المحددة بواسطة db.dba*.
المكونات والملفات
عناصر
يتكون Virtuoso من مكونات العميل والخادم. تتواصل هذه المكونات عادةً مع خادم Virtuoso المحلي أو البعيد، والتي تتضمن:
- برامج تشغيل Virtuoso لـ ODBC و JDBC وADO.NET و OLE DB
- Conductor، واجهة مستخدم لإدارة قاعدة البيانات على الويب
- أدوات ISQL (SQL التفاعلية) وISQO
- التوثيق والبرامج التعليمية
- العينات
تشتمل التثبيتات على قاعدتي بيانات: قاعدة بيانات افتراضية وقاعدة بيانات تجريبية.
تاريخ
وُلِد مشروع Virtuoso في عام 1998 من اندماج برنامج الوسيط للوصول إلى البيانات OpenLink و Kubl RDBMS.
كوبل RDBMS
كان نظام Kubl ORDBMS أحد أنظمة قواعد البيانات العلائقية التي يعود تاريخها إلى فنلندا . تتضمن هذه القائمة أيضًا MySQL و InnoDB و Solid RDBMS /Solid Technologies.
كما هو الحال مع معظم المنتجات التكنولوجية، يتقاسم الموظفون الرئيسيون وراء OpenLink Virtuoso وInnoDB وSolid فترات من التداخل المهني التي توفر نظرة ثاقبة جديرة بالملاحظة في تاريخ تطوير تكنولوجيا قواعد البيانات في فنلندا. عمل كل من Heikki Tuuri (مبتكر InnoDB) و Ora Lassila (W3C وNokia Research، وهو رائد تقني وصاحب رؤية في مجالات RDF والويب الدلالي بشكل عام إلى جانب Tim Berners-Lee ) وOrri Erling (مدير برنامج Virtuoso في OpenLink Software) معًا في شركة ناشئة تسمى Entity Systems في فنلندا - حيث كانوا يطورون بيئات تطوير Common Lisp و Prolog للجيل الأول من أجهزة الكمبيوتر الشخصية في الفترة من 1986 إلى 1988.
لاحقًا، عمل أوري إيرلينج مع شركة VIA International، مطورة VIA/DRE، في تصميم طبقة وصول إلى البيانات موجهة للكائنات تعتمد على لغة LISP أعلى منتج DBMS الخاص بالشركة . بعد انهيار الشركة في عام 1992، واصل فريق التطوير الأساسي لشركة VIA تأسيس شركة Solid Technologies تحت إشراف Artturi Tarjanne.
عمل Heikki Tuuri في Solid لفترة من الوقت قبل أن يبدأ مشروع تطوير قاعدة البيانات الخاصة به والذي أصبح InnoDB (استحوذت عليه Oracle في عام 2005).
بدأ أوري إيرلينج عمله الخاص في تطوير نظام إدارة قواعد البيانات في عام 1994، والذي أصبح فيما بعد Kubl. تم تمويل تطوير Kubl في البداية من قبل Infosto Group، ناشر أكبر صحيفة إعلانات مجانية في فنلندا ، كجزء من مشروع تطوير البرامج الداخلي الخاص بهم لخدماتهم عبر الإنترنت . قيل ذات مرة أن النسخة عبر الإنترنت من Keltainen Pörssi هي الموقع الإلكتروني الأكثر شهرة في فنلندا مع 500000 مستخدم مسجل. تم عرض قاعدة بيانات Kubl بشكل بارز في شعار "Powered by Kubl" في نتائج البحث.
تم توفير نسخة تجريبية مجانية من Kubl للتنزيل في 7 نوفمبر 1996. [3]
تم تسويق Kubl كقاعدة بيانات خفيفة الوزن وعالية الأداء للاستخدام المضمن ؛ وكان هدف التطوير هو تحقيق أعلى الدرجات في اختبارات المعاملات في الثانية . [4] [5] كان تسعير المنتج مناسبًا بشكل خاص لمستخدمي Linux مع ترخيص Linux بسعر 199 دولارًا. [6]
أصبح Kubl حجر الزاوية في OpenLink Virtuoso، بعد أن تقاطعت مسارات التكنولوجيا الخاصة بـ Kingsley Uyi Idehen وOrri Erling في عام 1998، مما أدى إلى استحواذ OpenLink Software على Kubl.
مجالات الوظائف
تغطي وظائف Virtuoso مجموعة واسعة من المجالات المتميزة تقليديًا في عرض منتج واحد. تتضمن هذه المجالات الوظيفية ما يلي:
- محرك قاعدة بيانات كائنية-علائقية لـ ( SQL ، XML ، RDF والنص العادي )
- منصة الحوسبة لخدمات الويب
- خادم تطبيقات الويب
- نظام إدارة محتوى الويب (WCMS)
- إدارة المناقشة المستندة إلى NNTP
- تكرار البيانات المتجانسة وغير المتجانسة
- مخزن البريد وخدمة الوكيل ( POP3 )
- قابلية نقل البيانات
البروتوكولات التي تم تنفيذها
يدعم Virtuoso مجموعة واسعة من بروتوكولات الويب والإنترنت القياسية في الصناعة والتي تتضمن:
HTTP ، WebDAV ، CalDAV ، CardDAV ، SOAP، UDDI ، WSDL ، WS-Policy ، WS-Security ، WS-ReliableMessaging ، WS-Routing، WS-Referral، WS-Attachment، WS-BPEL ، SyncML ، GData ، SPARQL ، SPARUL ، NNTP
دعم واجهة برمجة التطبيقات
بالنسبة لمطور تطبيقات قاعدة البيانات ومُدمج الأنظمة، تنفذ Virtuoso مجموعة متنوعة من واجهات برمجة تطبيقات الوصول إلى البيانات القياسية في الصناعة (العميل والخادم) والتي تتضمن: ODBC، JDBC، OLE DB، ADO.NET، ADO.NET Entity Framework ، XMLA .
دعم تنسيقات تبادل المحتوى وتوزيعه
بالنسبة لمطوري تطبيقات الويب وناشري ومستهلكي المحتوى، يدعم Virtuoso المعايير مثل: Atom ، وRSS 2.0 ، و RSS 1.0 ، و OPML ، و XBEL ، و FOAF ، و SIOC .
دعم لغة الاستعلام
SQL، SPARQL (مع العديد من الامتدادات)، XQuery (تنفيذ مكتبة الوظائف الأساسية غير مكتمل بشكل خطير)، XPath (1.0 فقط)، XSLT (1.0 فقط)
دعم لغة تعريف المخطط
لغة تعريف البيانات SQL ، مخطط XML
سيناريوهات الاستخدام
Virtuoso هو الحل لتحديات تكامل النظام التالية :
- تكامل معلومات المؤسسة (EII)
- نشر تطبيقات الويب بشكل مستقل عن لغة البرمجة
- تحلل التطبيقات المتجانسة التي تستفيد من مبادئ الهندسة المعمارية الموجهة نحو الخدمة
- تكامل تطبيقات المؤسسات القائمة على خدمة الويب من خلال قدر كبير من دعم بروتوكولات WS-*
- إدارة العمليات التجارية عبر BPEL
- إنشاء مساحات بيانات الويب الدلالي
- منصة نشر لحقن البيانات المرتبطة المستندة إلى RDF في شبكة البيانات الدلالية
مجالات التكنولوجيا ذات الصلة
إدارة البيانات
- نظام إدارة قواعد البيانات العلائقية
- قائمة أنظمة إدارة قواعد البيانات العلائقية
- مقارنة بين أنظمة إدارة قواعد البيانات العلائقية والكائنية
- مقارنة بين أنظمة إدارة قواعد البيانات العلائقية
تطبيقات المؤسسة، المعلومات، وتكامل البيانات
- ويب 2.0
- حافلة خدمة المؤسسة
- هندسة موجهة نحو الخدمة
- تكامل تطبيقات المؤسسة
- تكامل البيانات
- الإطار الدلالي المفتوح
- خدمة الويب
- الويب الدلالي
- مصفوفة مقارنة خوادم تكامل الأعمال
المنتجات والأدوات ذات الصلة
بالإضافة إلى Virtuoso، تنتج OpenLink Software العديد من الأدوات والتطبيقات ذات الصلة:
- OpenLink Data Spaces – منصة تعتمد على Virtuoso لإنشاء وإدارة حضور الويب الدلالي / البيانات المرتبطة بتكلفة فعّالة . وهي توفر صندوق تقاطع بيانات لدمج البيانات عبر خدمة الشبكات الاجتماعية التابعة لجهات خارجية ، والمدونة ، ومشاركة الملفات ، والوسائط المرجعية الاجتماعية والمشتركة ، وويكي ، والبريد الإلكتروني ، ومشاركة الصور، وخدمات تجميع المحتوى RSS 2.0 و Atom و RSS 1.1 . بالإضافة إلى وظائف التكامل مع جهات خارجية، فهي تتضمن أيضًا مجموعة غنية من تطبيقات التعاون الموزعة المتوافقة مع البيانات المرتبطة ، عبر كل من مجالات تطبيقات الويب المذكورة أعلاه.
- برامج تشغيل الوصول إلى البيانات الشاملة – برامج تشغيل الوصول إلى البيانات عالية الأداء لـ ODBC وJDBC وADO.NET وOLE DB والتي توفر وصولاً شفافًا إلى قواعد بيانات المؤسسة عبر منصات وقواعد بيانات متعددة.
المنصات
يتم دعم Virtuoso على عدد من المنصات 32 بت و 64 بت بما في ذلك أنظمة Windows المتعددة المنصات ، وUNIX ( HP ، AIX ، Sun ، DEC، BSD، SCO )، وLinux ( Red Hat ، SUSE )، و macOS .
الترخيص
في أبريل 2006، تم طرح نسخة مجانية من Virtuoso بموجب ترخيص GNU العمومي العام الإصدار 2. يتوفر البرنامج الآن في إصدارات تجارية ومفتوحة المصدر. [7]
مراجع
- ^ "ملاحظات إصدار Virtuoso Open Source 7.2.7". 10 مايو 2022. تم الاسترجاع في 21 يونيو 2022 .
- ^ OpenLink Software. "شروط ترخيص Virtuoso مفتوح المصدر" . تم الاسترجاع في 2011-03-30 .
- ^ "تحميل النسخة التجريبية المجانية من Kubl RDBMS الآن". 7 نوفمبر 1996. تم الاسترجاع في 2010-02-03 ."تحميل النسخة التجريبية المجانية من Kubl RDBMS الآن". مجموعة الأخبار : comp.os.linux.misc. 7 نوفمبر 1996. Usenet: pgpmoose.199611072316.10073@liw.clinet.fi.
- ^ "SAL- Database Systems - Relational DBMS - Kubl". مؤرشف من الأصل في 2004-01-27 . تم استرجاعه في 2006-07-07 .
- ^ "رمز معياري لنظام إدارة قواعد البيانات؟ من الأسرع؟". 11 أبريل 1996. تم الاسترجاع في 2010-02-03 .
- ^ "Kubl RDBMS for Linux". 12 نوفمبر 1997. تم الاسترجاع في 2010-02-03 .
- ^ OpenLink Software (11 أبريل 2006). "إصدار مفتوح المصدر من OpenLink Virtuoso، Unleashed!" . تم الاسترجاع في 2010-02-03 .
روابط خارجية
- الموقع الرسمي
