It ferspraat bestjoeringssysteem DBOS dat boppe op 'e DBMS rint wurdt presintearre

It projekt DBOS (DBMS-oriïntearre bestjoeringssysteem) wurdt presintearre, it ûntwikkeljen fan in nij bestjoeringssysteem foar it útfieren fan skalberbere ferspraat applikaasjes. In bysûndere skaaimerk fan it projekt is it brûken fan in DBMS foar it bewarjen fan applikaasjes en systeem steat, likegoed as it organisearjen fan tagong ta de steat allinnich fia transaksjes. It projekt wurdt ûntwikkele troch ûndersikers fan it Massachusetts Institute of Technology, de Universiteit fan Wisconsin en Stanford, Carnegie Mellon University en Google en VMware. It wurk wurdt ferspraat ûnder de MIT-lisinsje.

Komponenten foar ynteraksje mei apparatuer en tsjinsten foar ûnthâldbehear op leech nivo wurde yn 'e mikrokernel pleatst. De mooglikheden levere troch de mikrokernel wurde brûkt om de DBMS-laach te starten. Systeemtsjinsten op hege nivo dy't útfiering fan applikaasjes ynskeakelje, ynteraksje allinich mei de ferdielde DBMS en wurde skieden fan 'e mikrokernel en systeemspesifike komponinten.

Bouwe boppe op in ferspraat DBMS makket it mooglik om systeem tsjinsten yn earste ynstânsje ferspraat en net bûn oan in spesifyk knooppunt, dat ûnderskiedt DBOS fan tradisjonele kluster systemen, dêr't elk knooppunt rint syn eigen eksimplaar fan it bestjoeringssysteem, boppedat aparte klusterplanners, ferspraat bestânssystemen en netwurkbehearders wurde lansearre.

It ferspraat bestjoeringssysteem DBOS dat boppe op 'e DBMS rint wurdt presintearre

It wurdt opmurken dat it brûken fan moderne ferspraat DBMSs as basis foar DBOS, opslach fan gegevens yn RAM en stypjende transaksjes, lykas VoltDB en FoundationDB, kin foarsjen prestaasjes genôch foar de effisjinte útfiering fan in protte systeem tsjinsten. De DBMS kin ek planner, bestânsysteem en IPC-gegevens opslaan. Tagelyk binne DBMS's heul skalberber, leverje atomiteit en transaksje-isolaasje, kinne petabytes oan gegevens beheare, en leverje ark foar tagongskontrôle en it folgjen fan gegevensstreamen.

Under de foardielen fan 'e foarstelde arsjitektuer is in signifikante útwreiding fan analytyske mooglikheden en in fermindering fan koadekompleksiteit troch it brûken fan gewoane fragen nei de DBMS yn' e bestjoeringssysteemtsjinsten, oan 'e kant wêrfan de ymplemintaasje fan transaksjes en ark foar it garandearjen fan hege beskikberens wurdt útfierd (soksoarte funksjonaliteit kin wurde ymplementearre op de DBMS kant ien kear en brûkt yn OS en applikaasjes).

Bygelyks, in klusterplanner kin ynformaasje oer taken en handlers yn DBMS-tabellen opslaan en skema-operaasjes as reguliere transaksjes útfiere, ymperatyf koade en SQL mingje. Transaksjes meitsje it makliker om problemen op te lossen lykas konkurrinsjebehear en mislearringsherstel, om't transaksjes konsistinsje en steatspersistinsje garandearje. Yn 'e kontekst fan it foarbyld fan' e planner jouwe transaksjes tagelyk tagong ta dielde gegevens en soargje derfoar dat steatintegriteit wurdt behâlden yn gefal fan mislearrings.

De logging- en gegevensanalyzemeganismen levere troch de DBMS kinne wurde brûkt om tagong en feroaringen yn tapassing tastân te folgjen, tafersjoch, debuggen en feiligens te behâlden. Bygelyks, nei it ûntdekken fan unautorisearre tagong ta in systeem, kinne jo SQL-fragen útfiere om de omfang fan it lek te bepalen, en identifisearje alle operaasjes útfierd troch prosessen dy't tagong krigen ta fertroulike ynformaasje.

It projekt is mear as in jier yn ûntwikkeling en is op it poadium fan it meitsjen fan prototypen fan yndividuele arsjitektoanyske komponinten. Op it stuit is in prototype fan bestjoeringssysteemtsjinsten dy't boppe op 'e DBMS rinne, lykas FS, IPC en scheduler, taret, en in software-omjouwing wurdt ûntwikkele dy't in ynterface leveret foar it útfieren fan applikaasjes basearre op de FaaS (funksje-as- a-service) model.

De folgjende faze fan ûntwikkeling is fan plan om in folweardige softwarestapel te leverjen foar ferdielde applikaasjes. VoltDB wurdt op it stuit brûkt as DBMS yn eksperiminten, mar diskusjes binne oan 'e gong oer it meitsjen fan ús eigen laach foar it bewarjen fan gegevens of it ymplementearjen fan ûntbrekkende mooglikheden yn besteande DBMS's. De fraach hokker komponinten moatte wurde útfierd op it kearnnivo en hokker kinne wurde ymplementearre boppe op 'e DBMS is ek ûnder diskusje.

Boarne: opennet.ru

Add a comment