Virtuoso Universal Server - Virtuoso Universal Server

Virtuoso Universal Server
Virtuoso-logo-sm.png
Virtuoso Supero'tkazuvchilar (ma'lumotlar bazasini boshqarish uchun foydalanuvchi interfeysi)
Virtuoso Supero'tkazuvchilar (ma'lumotlar bazasini boshqarish uchun foydalanuvchi interfeysi)
Tuzuvchi (lar)OpenLink dasturi
Barqaror chiqish
08.03.3316 / 10-mart, 2020-yil; 8 oy oldin (2020-03-10)[1]
Ombor Buni Vikidatada tahrirlash
YozilganC
Operatsion tizimO'zaro faoliyat platforma
TuriTriplestore, RDBMS, Ilova serveri, Veb-server
LitsenziyaGPLv2[2] va mulkiy
Veb-saytRasmiy veb-sayt

Virtuoso Universal Server a o'rta dastur va ma'lumotlar bazasi mexanizmi an'anaviy funktsiyani birlashtirgan gibrid Ma'lumotlar bazasini boshqarish tizimi (RDBMS), Ob'ekt-relyatsion ma'lumotlar bazasi (ORDBMS), virtual ma'lumotlar bazasi, RDF, XML, bepul matn, veb-dastur serveri va fayl serveri yagona tizimdagi funksionallik. Yuqorida aytib o'tilgan funktsional sohalarning har biri uchun maxsus serverlarga ega bo'lishdan ko'ra, Virtuoso "universal server"; bu bitta imkoniyat beradi ko'p tishli server jarayon bir nechta protokollarni amalga oshiradi. The bepul va ochiq manba Virtuoso Universal Server-ning nashri ham ma'lum OpenLink Virtuoso. Dastur Kingsley Uyi Idehen va bilan birgalikda OpenLink Software tomonidan ishlab chiqilgan Orri Erling boshliq sifatida dasturiy ta'minot me'morlari.

Ma'lumotlar bazasi tuzilishi

Asosiy ma'lumotlar bazasi mexanizmi

Virtuoso kengaytirilgan ob'ekt-munosabat modelini taqdim etadi, bu relyatsion kirishning moslashuvchanligini meros bilan birlashtiradi, ish vaqti ma'lumotlarini yozish, kech bog'lanish va shaxsga asoslangan kirish. Virtuoso Universal Server ma'lumotlar bazasi fizik fayllarni va xotirani o'z ichiga olgan operatsion tizim jarayonlarini va xotirani saqlashni o'z ichiga oladi. Belgilangan portda tinglovchilarga ega bo'lgan bitta asosiy jarayon mavjud HTTP, SABUN va boshqa protokollar.

Arxitektura

Virtuoso operatsion tizimni ish zarrachalarini qo'llab-quvvatlash va bir nechta protsessorlardan foydalanish uchun mo'ljallangan. Bu mijozlar o'rtasida taqsimlanadigan iplarning sozlanishi havzasi bo'lgan bitta jarayondan iborat. Bir nechta iplar bitta indeks daraxtida bir-biriga minimal shovqinlar bilan ishlashi mumkin. Ma'lumotlar bazasi sahifalarining bitta keshi barcha satrlar o'rtasida taqsimlanadi va eski iflos sahifalar diskka orqa fon sifatida yoziladi.

Ma'lumotlar bazasi har doim tekshiruv punktining toza holatiga va ushbu tekshiruv holatida sodir etilgan yoki sodir etilmagan o'zgarishlarning deltasiga ega. Bu tranzaktsiyalar majburiyat holatida davom etar ekan, nazorat punkti holatini zaxira nusxasini yaratishga imkon beradi.

Tranzaktsiyalar jurnali fayli oxirgi nazorat punktidan keyingi barcha operatsiyalarni qayd etadi. Tranzaksiyalar jurnali fayllari noma'lum vaqt davomida saqlanishi va arxivlanishi mumkin, bu ma'lumotlar bazasining to'liq tiklanishi mumkin.

Barcha jadvallarni saqlash uchun bitta fayllar to'plami ishlatiladi. Barcha vaqtinchalik ma'lumotlar uchun alohida fayllar to'plami ishlatiladi. Fayllar to'plamining maksimal hajmi 32 terabayt, 4G × 8K sahifalar uchun.

Qulflash

Virtuoso kursor sahifa satrlarining katta foizini ushlab turganda yoki butun sahifalarni blokirovka qilish tarixiga ega bo'lsa, satr sathidagi qulflardan boshlab va sahifa darajasidagi qulflarga ko'tarilib dinamik qulflashni ta'minlaydi. Qulfni kuchaytirish faqat boshqa sahifadagi blokirovkalarni ushlab turganda sodir bo'ladi, shuning uchun u hech qachon blokirovka qilmaydi. Virtuoso SQL eksklyuziv o'qish va tranzaksiya izolyatsiyasini o'rnatish uchun vositalarni taqdim etadi.

Tranzaksiyalar

Izolyatsiyaning barcha to'rt darajalari qo'llab-quvvatlanadi: Nopok o'qish, o'qish majburiy, takrorlanadigan o'qish va serializatsiya qilish. Izolyatsiya darajasi bitta operatsiya doirasida operatsiya bilan belgilanishi mumkin. Virtuoso shuningdek a funktsiyasini bajarishi mumkin resurslar menejeri va / yoki Microsoft-ning tarqatilgan tranzaksiyalar koordinatori ostidagi tranzaksiyalar koordinatori (MS DTC ) yoki XA standart.

Ma'lumotlarning yaxlitligi

Virtuozo ORDBMS ma'lumotlar bazasini qo'llab-quvvatlaydi shaxs yaxlitligi va ma'lumotnoma yaxlitligi. Virtuoso majburlash orqali tegishli jadvallardagi yozuvlar o'rtasidagi aloqalarning haqiqiyligini ta'minlaydi ma'lumotnoma yaxlitligi. Halollik cheklovlari quyidagilarni o'z ichiga oladi:

  • Yo'q - Jadval ta'rifi doirasida Virtuoso ma'lumotlarga NULL qiymatini kiritishga imkon beradi. Ushbu NULL qiymati aslida qiymat emas va qiymatning yo'qligi hisoblanadi. NOT NULL cheklovi ustunga qiymat berishga majbur qiladi.
  • Noyob kalit - Ustun yoki ustunlar to'plamining o'ziga xosligi shundan iboratki, ushbu ustun yoki ustunlar to'plamidagi qiymatlar ushbu jadvaldagi barcha ustunlar yoki ustunlar to'plamidan farq qilishi kerak. Noyob kalit NULL qiymatlarini o'z ichiga olishi mumkin, chunki ular aniq qiymatga ega bo'lmagan qiymatdir.
  • Asosiy kalit - Boshlang'ich tugma noyob tugmachalarga o'xshaydi, faqat ular jadvaldagi satrni noyob tarzda aniqlash uchun mo'ljallangan. Ular bitta ustun yoki bir nechta ustunlardan iborat bo'lishi mumkin. Asosiy kalit NULL qiymatini o'z ichiga olmaydi.
  • Cheklovni tekshiring - Virtuoso ustunda ma'lumotlar kiritilishidan yoki o'zgartirilishidan oldin ma'lum shartlarning bajarilishini talab qiladigan yaxlitlik cheklovini taqdim etadi. Agar cheklar qoniqtirilmasa, operatsiyani bajarish mumkin emas.

Ma'lumotlar lug'ati

Virtuoso ma'lumotlar bazasidagi barcha foydalanuvchi ob'ektlari haqidagi barcha ma'lumotlarni db.dba * tomonidan belgilangan tizim katalog jadvallarida saqlaydi.

Komponentlar va fayllar

Komponentlar

Virtuoso mijoz va server komponentlaridan iborat. Ushbu komponentlar odatda mahalliy yoki uzoqdagi Virtuoso server bilan bog'lanishadi, ular quyidagilarni o'z ichiga oladi:

  • Virtuoso drayverlari uchun ODBC, JDBC, ADO.NET va OLE JB
  • Supero'tkazuvchilar, veb-ma'lumotlar bazasini boshqarish foydalanuvchi interfeysi
  • ISQL (Interactive SQL) va ISQO Utilities
  • Hujjatlar va qo'llanmalar
  • Namunalar

O'rnatish ikkita ma'lumotlar bazasi bilan birga keladi: standart va demo ma'lumotlar bazasi.

Tarix

Virtuoso loyihasi 1998 yilda birlashish natijasida tug'ilgan OpenLink ma'lumotlarga kirish o'rta dastur va Kubl RDBMS.

Kubl RDBMS

Kubl ORDBMS ro'yxatidan biri edi relyatsion ma'lumotlar bazalari tizimlari ildizlari bilan Finlyandiya. Ushbu ro'yxat shuningdek o'z ichiga oladi MySQL, InnoDB va Qattiq RDBMS /Qattiq texnologiyalar.

Ko'pgina texnologiya mahsulotlarida bo'lgani kabi, OpenLink Virtuoso-ning asosiy xodimlari, InnoDB va Qattiq Finlyandiyada ma'lumotlar bazasi texnologiyasini rivojlantirish tarixi haqida diqqatga sazovor bo'lgan professional bir-birini qoplash davrlarini baham ko'ring. Xeyki Tuuri (yaratuvchisi InnoDB ), Ora Lassila (W3C va Nokia Research, bu sohada etakchi va ko'rgazmali texnologiya RDF va Semantik veb umuman olganda Tim Berners-Li ) va Orri Erling (OpenLink Software-da Virtuoso dastur menejeri) barchasi birgalikda startap kompaniyasida ishlagan Korxona tizimlari yilda Finlyandiya - ular qaerda rivojlanayotgan edi Umumiy Lisp va Prolog erta avlod uchun rivojlanish muhiti Kompyuter Taxminan. 1986–88.

Keyinchalik, Orri Erling ishlagan VIA International, ishlab chiqaruvchisi VIA / DRE loyihalashda a LISP asoslangan ob'ektga yo'naltirilgan ma'lumotlarga kirish kompaniyaning ustki qatlami Ma'lumotlar bazasi mahsulot. VIA kompaniyasining rivojlanish bo'yicha asosiy guruhi, 1992 yilda kompaniyaning halokatidan so'ng, o'z faoliyatini boshladi Qattiq texnologiyalar rahbarligida Artturi Tarjanne.

Xeyki Tuuri da ishlagan Qattiq o'zini boshlashdan oldin bir muddat ma'lumotlar bazasi rivojlanish loyihasi bo'ldi InnoDB (tomonidan sotib olingan Oracle 2005 yilda).

Orri Erling 1994 yilda o'z DBMS dasturini ishlab chiqishni boshlashi kerak edi Kubl. Dastlab Kublni rivojlantirish moliyalashtirildi Infosto Group, Finlyandiyaning eng yirik nashriyoti bepul reklama qog'ozi, o'zlari uchun dasturiy ta'minotni ishlab chiqish loyihasining bir qismi sifatida on-layn xizmatlar. Ning on-layn versiyasi Keltainen Porsi o'z vaqtida 500 ming foydalanuvchi ro'yxatdan o'tgan Finlyandiyaning eng mashhur veb-sayti deb aytilgan edi. Kubl ma'lumotlar bazasi a "Kubl tomonidan quvvatlanadi" qidiruv natijalarida logotip.

Kublning bepul sinov versiyasi 1996 yil 7-noyabrda yuklab olinishi mumkin edi.[3]

Kubl yuqori sifatli engil ma'lumotlar bazasi sifatida sotildi ko'milgan foydalanish; rivojlanish maqsadi yuqori ko'rsatkichlarga erishish edi Bir soniyada operatsiyalar testlar.[4][5] Mahsulot narxlari ayniqsa qulay edi Linux Linux litsenziyasiga ega foydalanuvchilar 199 dollar turadi.[6]

Kingsley Uyi Idehen texnologik yo'llaridan keyin Kubl OpenLink Virtuoso-ning asosi bo'ldi. Orri Erling 1998 yilda kesib o'tilib, KubLni OpenLink Software tomonidan sotib olinishiga olib keldi.

Funktsionallik sohalari

Virtuoso-ning funktsional imkoniyatlari bitta mahsulot taklifida an'anaviy ravishda ajralib turadigan keng doiralarni qamrab oladi. Ushbu funktsional sohalarga quyidagilar kiradi:

Protokollar amalga oshirildi

Virtuoso keng qamrovli sanoat standartidagi veb-Internet protokollarini qo'llab-quvvatlaydi:

HTTP, WebDAV, CalDAV, CardDAV, SABUN, UDDI, WSDL, WS-siyosati, WS-xavfsizlik, WS-ishonchli xabar, WS-yo'naltirish, WS-ma'lumot, WS-biriktirma, WS-BPEL, SyncML, GData, SPARQL, SPARUL, NNTP

API-ni qo'llab-quvvatlash

Ma'lumotlar bazasi dasturini ishlab chiquvchi va tizim integratori uchun Virtuoso turli xil sanoat standarti ma'lumotlariga kirish API-larini (mijoz va server) o'z ichiga oladi: ODBC, JDBC, OLE JB, ADO.NET, ADO.NET Entity Framework, XMLA.

Tarkibni birlashtirish va almashinuv formatini qo'llab-quvvatlash

Virtuoso veb-dastur ishlab chiquvchilari va kontent sindikat (lar) i noshirlari va iste'molchilari uchun quyidagi standartlarni qo'llab-quvvatlaydi: Atom, RSS 2.0, RSS 1.0, OPML, XBEL, FOAF, SIOC.

So'rovlar tilini qo'llab-quvvatlash

SQL, SPARQL (ko'plab kengaytmalar bilan), XQuery (asosiy funktsiyalar kutubxonasini amalga oshirish jiddiy ravishda tugallanmagan), XPath (Faqat 1.0), XSLT (Faqat 1.0)

Sxema ta'rifini tilni qo'llab-quvvatlash

SQL "s Ma'lumotlarni aniqlash tili, XML sxemasi

Foydalanish stsenariylari

Virtuoso quyidagilar uchun echimdir tizim integratsiyasi qiyinchiliklar:

Tegishli texnologiya sohalari

Ma'lumotlarni boshqarish

Korxonani qo'llash, ma'lumot va ma'lumotlarni birlashtirish

Tegishli mahsulotlar va vositalar

Virtuoso-dan tashqari OpenLink Software bir nechta tegishli vositalar va dasturlarni ishlab chiqaradi:

Platformalar

Virtuoso bir qator o'zaro faoliyat platformalarni o'z ichiga olgan 32 va 64 bitli platformalarda qo'llab-quvvatlanadi Windows, UNIX (HP, AIX, Quyosh, DEC, BSD, ShHT ), Linux (Qizil shapka, SUSE ) va macOS.

Litsenziyalash

2006 yil aprelda, a bepul dasturiy ta'minot Virtuoso versiyasi ostida mavjud bo'lgan GNU umumiy jamoat litsenziyasi versiya 2. Dastur endi Tijorat va Ochiq kodli litsenziya variantlarida mavjud.[7]

Adabiyotlar

  1. ^ "Virtuoso Version 08.03.3316 Texnik xizmat ko'rsatilishi". Olingan 11 avgust 2020.
  2. ^ OpenLink dasturi. "Virtuoso ochiq manbali litsenziya shartlari". Olingan 2011-03-30.
  3. ^ "Hozir Kubl RDBMS bepul sinov sinovini yuklab olish". 1996 yil 7-noyabr. Olingan 2010-02-03."Hozir Kubl RDBMS bepul sinov sinovini yuklab olish". Yangiliklar guruhicomp.os.linux.misc. 1996 yil 7-noyabr. Usenet:  [email protected].
  4. ^ [1]
  5. ^ "DBMS benchmark kodi? Kim tezkor?". 1996 yil 11 aprel. Olingan 2010-02-03.
  6. ^ "Linux uchun Kubl RDBMS". 1997 yil 12-noyabr. Olingan 2010-02-03.
  7. ^ OpenLink Software (2006 yil 11 aprel). "OpenLink Virtuoso-ning Open Source Edition, ishga tushirildi!". Olingan 2010-02-03.

Tashqi havolalar