Virtuoso Universal Server - Virtuoso Universal Server
![]() | Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
![]() Virtuoso Conductor (uživatelské rozhraní pro správu databáze) | |
Vývojáři | Software OpenLink |
---|---|
Stabilní uvolnění | 08.03.3316 / 10. března 2020[1] |
Úložiště | ![]() |
Napsáno | C |
Operační systém | Cross-platform |
Typ | Triplestore, RDBMS, Aplikační server, webový server |
Licence | GPLv2[2] a proprietární |
webová stránka | Oficiální webové stránky |
Virtuoso Universal Server je middleware a databázový stroj hybrid, který kombinuje funkčnost tradičního Systém správy relačních databází (RDBMS), Objektově-relační databáze (ORDBMS), virtuální databáze, RDF, XML, Volný text, webový aplikační server a souborový server funkčnost v jednom systému. Spíše než mít dedikované servery pro každou z výše uvedených oblastí funkcí, je Virtuoso „univerzálním serverem“; umožňuje jediný vícevláknové serveru proces který implementuje více protokolů. The bezplatný a otevřený zdroj vydání Virtuoso Universal Server je také známé jako OpenLink Virtuoso. Tento software byl vyvinut společností OpenLink Software ve spolupráci s Kingsley Uyi Idehen a Orri Erling jako šéf softwaroví architekti.
Struktura databáze
Základní databázový stroj
Virtuoso poskytuje rozšířený objektově-relační model, který kombinuje flexibilitu relačního přístupu s dědičností, typováním dat za běhu, pozdní vazbou a přístup založený na identitě. Databáze Virtuoso Universal Server zahrnuje fyzický soubor a v paměti a procesy operačního systému, které s úložištěm interagují. Existuje jeden hlavní proces, který má posluchače na zadaném portu pro HTTP, MÝDLO a další protokoly.
Architektura
Virtuoso je navrženo tak, aby využívalo výhod podprocesů podprocesů operačního systému a více procesorů. Skládá se z jediného procesu s nastavitelnou skupinou vláken sdílených mezi klienty. Více vláken může fungovat na jednom indexovém stromu s minimálním vzájemným rušením. Jedna mezipaměť databázových stránek je sdílena mezi všechna vlákna a staré špinavé stránky se zapisují zpět na disk jako proces na pozadí.
Databáze má po celou dobu čistý stav kontrolního bodu a deltu potvrzených nebo nepotvrzených změn tohoto stavu kontrolního bodu. Díky tomu je možné provést čistou zálohu stavu kontrolního bodu, zatímco transakce probíhají ve stavu potvrzení.
Soubor protokolu transakcí zaznamenává všechny transakce od posledního kontrolního bodu. Soubory protokolu transakcí mohou být uchovány a archivovány po neomezenou dobu, což poskytuje úplnou obnovitelnou historii databáze.
Pro uložení všech tabulek se používá jedna sada souborů. Pro všechna dočasná data se používá samostatná sada souborů. Maximální velikost sady souborů je 32 terabajtů pro stránky 4G × 8K.
Zamykání
Virtuoso poskytuje dynamické zamykání, počínaje zámky na úrovni řádků a postupujícími k zámkům na úrovni stránky, když kurzor obsahuje velké procento řádků stránky nebo když má historii zamykání celých stránek. K eskalaci zámku dojde pouze v případě, že na stejné stránce nebudou blokovány žádné jiné transakce, a proto nikdy nedojde k zablokování. Virtuoso SQL poskytuje prostředky pro exkluzivní čtení a pro nastavení izolace transakcí.
Transakce
Jsou podporovány všechny čtyři úrovně izolace: Špinavé čtení, potvrzení čtení, opakovatelné čtení a serializace. Úroveň izolace lze určit operaci po operaci v rámci jedné transakce. Virtuoso může také fungovat jako správce zdrojů a / nebo koordinátor transakcí pod koordinátorem distribuovaných transakcí společnosti Microsoft (MS DTC ) nebo XA Standard.
Integrita dat
Virtuos ORDBMS databáze podporuje integrita entity a referenční integrita. Virtuoso zajišťuje vynucení, aby vztahy mezi záznamy v souvisejících tabulkách byly platné referenční integrita. Omezení integrity zahrnují:
- NENULOVÝ - V rámci definice tabulky Virtuoso umožňuje, aby data obsahovala hodnotu NULL. Tato hodnota NULL ve skutečnosti vůbec není hodnotou a považuje se za absenci hodnoty. Omezení NOT NULL vynutí hodnotu, která má být dána sloupci.
- Unikátní klíč - Jedinečnost sloupce nebo sady sloupců znamená, že hodnoty v daném sloupci nebo sadě sloupců se musí lišit od všech ostatních sloupců nebo sad sloupců v dané tabulce. Jedinečný klíč může obsahovat hodnoty NULL, protože jsou ze své podstaty jedinečnou nehodnocenou hodnotou.
- Primární klíč - Primární klíč se velmi podobá jedinečným klíčům, kromě toho, že jsou navrženy tak, aby jednoznačně identifikovaly řádek v tabulce. Mohou se skládat z jednoho sloupce nebo více sloupců. Primární klíč nemůže obsahovat hodnotu NULL.
- ZKONTROLUJTE omezení - Virtuoso poskytuje na sloupci omezení integrity, které vyžaduje splnění určitých podmínek před vložením nebo úpravou dat. Pokud kontroly nejsou uspokojeny, nelze transakci dokončit.
Datový slovník
Virtuoso ukládá všechny své informace o všech uživatelských objektech v databázi v tabulkách systémového katalogu určených db.dba *.
Komponenty a soubory
Součásti
Virtuoso se skládá z klientských a serverových komponent. Tyto komponenty obvykle komunikují s místním nebo vzdáleným serverem Virtuoso, což zahrnuje:
- Virtuoso Ovladače pro ODBC, JDBC, ADO.NET a OLE DB
- Conductor, webové uživatelské rozhraní pro správu databáze
- ISQL (Interactive SQL) a ISQO Utilities
- Dokumentace a návody
- Vzorky
Instalace přicházejí se dvěma databázemi: výchozí a ukázkovou databází.
Dějiny
Projekt Virtuoso se zrodil v roce 1998 sloučením společnosti Otevřít odkaz přístup k datům middleware a Kubl RDBMS.
Kubl RDBMS
The Kubl ORDBMS byl jedním ze seznamu relační databázové systémy s kořeny v Finsko. Tento seznam také obsahuje MySQL, InnoDB, a Solidní RDBMS /Solidní technologie.
Stejně jako u většiny technologických produktů, klíčoví pracovníci za OpenLink Virtuoso, InnoDB, a Pevný sdílet období profesionálního překrývání, která poskytují pozoruhodný vhled do historie vývoje databázových technologií ve Finsku. Heikki Tuuri (tvůrce InnoDB ), Ora Lassila (W3C a Nokia Research, technologický náskok a vizionář v těchto oblastech RDF a Sémantický web obecně vedle Tim Berners-Lee ), a Orri Erling (Virtuoso Program Manager at OpenLink Software) all together together in a startup company called Entity Systems v Finsko - kde se vyvíjeli Společný Lisp a Prolog vývojová prostředí pro ranou generaci PC je asi 1986–88.
Později Orri Erling pracoval s VIA International, vývojář VIA / DRE při navrhování a LISP -na základě objektově orientovaný přístup k datům vrstva na vrcholu společnosti DBMS produkt. Po zániku společnosti v roce 1992 se základní vývojový tým společnosti VIA založil Solidní technologie pod vedením Artturi Tarjanne.
Heikki Tuuri pracoval v Pevný na chvíli před zahájením své vlastní databáze který se stal InnoDB (získaný Věštec v roce 2005).
Orri Erling zahájil vlastní vývojovou práci s DBMS v roce 1994, která se měla stát Kubl. Vývoj Kubl byl původně financován Skupina Infosto, vydavatel největšího finského papír na reklamy zdarma, jako součást jejich vlastního projektu vývoje softwaru pro jejich on-line služby. On-line verze Keltainen Pörssi byl najednou považován za nejpopulárnější finský web s 500 000 registrovanými uživateli. Databáze Kubl byla prominentně zobrazena v a „Powered by Kubl“ logo ve výsledcích hledání.
Bezplatná zkušební verze Kubl byla zpřístupněna ke stažení 7. listopadu 1996.[3]
Kubl byl prodáván jako vysoce výkonná odlehčená databáze pro vložený použití; cílem vývoje bylo dosáhnout nejlepších výsledků v Transakce za sekundu testy.[4][5] Cena produktu byla obzvláště příznivá pro Linux uživatelé s licencí Linux za cenu 199 USD.[6]
Kubl se stal základním kamenem OpenLink Virtuoso po technologických stezkách Kingsley Uyi Idehen a Orri Erling v roce 1998, což vedlo k akvizici společnosti Kubl společností OpenLink Software.
Sféry funkčnosti
Funkce Virtuoso pokrývá širokou škálu tradičně odlišných sfér v nabídce jediného produktu. Mezi tyto funkční sféry patří:
- Objektově-relační databáze motor pro (SQL, XML, RDF a prostý text )
- webové služby výpočetní platforma
- Web aplikační server
- Systém pro správu webového obsahu (WCMS)
- NNTP - řízení diskuse na základě
- Replikace homogenních a heterogenních údajů
- Uložení pošty Dřez a (POP3 ) proxy služby
- Přenositelnost dat
Implementované protokoly
Virtuoso podporuje širokou škálu průmyslových standardních webových a internetových protokolů, které zahrnují:
HTTP, WebDAV, CalDAV, CardDAV, MÝDLO, UDDI, WSDL, WS-politika, WS-Security, WS-ReliableMessaging, Směrování WS, Doporučení WS, Příloha WS, WS-BPEL, SyncML, GData, SPARQL, SPARUL, NNTP
Podpora API
Pro vývojáře databázových aplikací a systémového integrátora společnost Virtuoso implementuje řadu průmyslových standardů API pro přístup k datům (klient a server), které zahrnují: ODBC, JDBC, OLE DB, ADO.NET, ADO.NET Entity Framework, XMLA.
Podpora syndikace obsahu a formátu výměny
Pro vývojáře webových aplikací a vydavatele obsahu (syndikátů) a spotřebitele Virtuoso podporuje standardy, jako jsou: Atom, RSS 2.0, RSS 1.0, OPML, XBEL, FOAF, SIOC.
Podpora dotazovacího jazyka
SQL, SPARQL (s mnoha rozšířeními), XQuery (implementace knihovny základních funkcí je vážně neúplná), XPath (Pouze 1.0), XSLT (Pouze 1.0)
Podpora jazyka definice schématu
SQL je Jazyk definice dat, Schéma XML
Scénáře použití
Virtuoso je řešení pro následující systémová integrace výzvy:
- Integrace podnikových informací (EII)
- Nezávislý na programovacím jazyce webová aplikace rozvinutí
- Monolitická aplikace rozklad, který využívá principy architektura orientovaná na služby
- webová služba na základě integrace podnikových aplikací prostřednictvím významného množství WS- * podpora protokolů
- Řízení obchodních procesů přes BPEL
- Sémantický web Generování datových prostorů
- Implementační platforma pro injektování na bázi RDF Propojená data do webu sémantických dat
Související technologické oblasti
Správa dat
- Systém správy relačních databází
- Seznam systémů správy relačních databází
- Porovnání objektově-relačních systémů pro správu databází
- Porovnání systémů správy relačních databází
Integrace podnikových aplikací, informací a dat
- Web 2.0
- Enterprise service bus
- Architektura orientovaná na služby
- Integrace podnikových aplikací
- Integrace dat
- Otevřený sémantický rámec
- webová služba
- Sémantický web
- Business Integration Severs Comparison Matrix
Související produkty a nástroje
Kromě Virtuoso OpenLink Software produkuje několik souvisejících nástrojů a aplikací:
- OpenLink Data Spaces - platforma založená na Virtuosu pro nákladově efektivní vytváření a správu Sémantický web / Propojená data Prezentace na webu. Poskytuje datovou spojovací skříňku pro integraci dat mezi třetími stranami Služba sociální sítě, Blog, Sdílení souborů, Sdíleno & Sociální záložky, Wiki, E-mailem, Sdílení fotek, RSS 2.0, Atom, a RSS 1.1 Služby agregace obsahu. Kromě funkcí integrace třetích stran zahrnuje také vlastní bohatou sbírku Propojená data kompatibilní distribuované aplikace pro spolupráci ve všech výše uvedených oblastech webových aplikací.
- Ovladače univerzálního přístupu k datům - Vysoce výkonné ovladače přístupu k datům pro ODBC, JDBC, ADO.NET, a OLE DB které poskytují transparentní přístup k podnikovým databázím napříč různými platformami a databázemi.
Platformy
Virtuoso je podporováno na řadě 32 a 64bitových platforem, včetně různých platforem Okna, UNIX (HP, AIX, slunce, DEC, BSD, SCO ), Linux (červená čepice, SUSE ) a Operační Systém Mac.
Licencování
V dubnu 2006, a svobodný software verze Virtuoso byla zpřístupněna pod GNU General Public License verze 2. Software je nyní k dispozici v komerčních a open source licenčních variantách.[7]
Reference
- ^ „Vydání pro údržbu verze Virtuoso 08.03.3316“. Citováno 11. srpna 2020.
- ^ Software OpenLink. „Licenční podmínky pro Virtuoso Open-Source“. Citováno 2011-03-30.
- ^ „Zkušební verze zdarma ke stažení RDBMS nyní“. 7. listopadu 1996. Citováno 2010-02-03.Msgstr "Zkušební verze zdarma ke stažení RDBMS nyní". Diskusní skupina: comp.os.linux.misc. 7. listopadu 1996. Usenet: [email protected].
- ^ [1]
- ^ „Benchmarkový kód DBMS? Kdo je nejrychlejší?“. 11. dubna 1996. Citováno 2010-02-03.
- ^ „Kubl RDBMS pro Linux“. 12. listopadu 1997. Citováno 2010-02-03.
- ^ Software OpenLink (11. dubna 2006). „Open Source Edition of OpenLink Virtuoso, Unleashed!“. Citováno 2010-02-03.