DBMSren gainean exekutatzen den DBOS sistema eragile banatua aurkezten da

DBOS (DBMS-oriented Operating System) proiektua aurkezten da, banatutako aplikazio eskalagarriak exekutatzeko sistema eragile berri bat garatuz. Proiektuaren ezaugarri berezi bat aplikazioak eta sistemaren egoera gordetzeko DBMS erabiltzea da, baita transakzioen bidez soilik egoerarako sarbidea antolatzea ere. Massachusettseko Teknologia Institutuko, Wisconsin eta Stanfordeko Unibertsitateko, Carnegie Mellon Unibertsitateko eta Google eta VMwareko ikertzaileek garatzen ari dira proiektua. Lana MIT lizentziapean banatzen da.

Ekipoekin eta behe-mailako memoria kudeatzeko zerbitzuekin elkarreragiteko osagaiak mikrokernelean jartzen dira. Mikrokernelak eskaintzen dituen gaitasunak DBMS geruza abiarazteko erabiltzen dira. Aplikazioen exekuzioa ahalbidetzen duten goi-mailako sistema-zerbitzuek banatutako DBMSarekin soilik elkarreragiten dute eta mikrokerneletik eta sistemaren osagai espezifikoetatik bereizita daude.

Banatutako DBMS baten gainean eraikitzeak sistema-zerbitzuak hasiera batean banatuta eta nodo zehatz bati lotuta ez izatea ahalbidetzen du, eta horrek DBOS ohiko kluster-sistemetatik bereizten du, zeinetan nodo bakoitzak sistema eragilearen bere instantzia exekutatzen duen, eta horren gainean bereizten dira. clusterr-en programatzaileak, banatutako fitxategi-sistemak eta sare-kudeatzaileak abiarazten dira.

DBMSren gainean exekutatzen den DBOS sistema eragile banatua aurkezten da

Kontuan izan behar da DBOSen oinarri gisa banatutako DBMS modernoak erabiltzeak, datuak RAMan gordetzeak eta transakzioei eusteak, hala nola VoltDB eta FoundationDB, sistema-zerbitzu asko eraginkortasunez exekutatzeko nahikoa errendimendua eman dezakeela. DBMSk programatzailea, fitxategi-sistema eta IPC datuak ere gorde ditzake. Aldi berean, DBMSak oso eskalagarriak dira, atomotasuna eta transakzio isolamendua eskaintzen dute, datu-petabyte kudea ditzakete eta sarbidea kontrolatzeko eta datu-fluxuen jarraipena egiteko tresnak eskaintzen dituzte.

Proposatutako arkitekturaren abantailen artean analitika-gaitasunen hedapen handia eta kodearen konplexutasuna murriztea dago sistema eragilearen zerbitzuetan DBMSrako kontsulta arruntak erabiltzearen ondorioz, eta horren alboan transakzio eta tresnak ezartzea altua bermatzeko. erabilgarritasuna gauzatzen da (funtzionalitate hori DBMS aldean behin inplementa daiteke eta OS eta aplikazioetan erabil daiteke).

Esate baterako, cluster-en programatzaile batek zereginei eta kudeatzaileei buruzko informazioa gorde dezake DBMS tauletan eta programazio-eragiketak ohiko transakzio gisa ezar ditzake, ezinbesteko kodea eta SQL nahastuz. Transakzioek aldiberekotasun kudeaketa eta hutsegiteen berreskurapena bezalako arazoak konpontzea errazten dute, transakzioek koherentzia eta egoera iraunkortasuna bermatzen dutelako. Antolatzailearen adibidearen testuinguruan, transakzioek partekatutako datuetara aldi berean sarbidea ahalbidetzen dute eta hutsegiteen kasuan egoeraren osotasuna mantentzen dela ziurtatzen dute.

DBMSk eskaintzen dituen erregistro- eta datu-analisi-mekanismoak aplikazioen egoeraren sarbidea eta aldaketak jarraitzeko, monitorizatu, arazketa eta segurtasuna mantentzeko erabil daitezke. Adibidez, sistema baterako baimenik gabeko sarbidea detektatu ondoren, SQL kontsultak exekutatu ditzakezu ihesaren norainokoa zehazteko, informazio konfidentziala lortu duten prozesuek egindako eragiketa guztiak identifikatuz.

Proiektuak urtebete baino gehiago daramatza garatzen eta osagai arkitektoniko indibidualen prototipoak sortzeko fasean dago. Gaur egun, DBMSren gainean exekutatzen diren sistema eragileen zerbitzuen prototipo bat prestatu da, hala nola FS, IPC eta scheduler, eta software ingurune bat garatzen ari da, FaaSn oinarritutako aplikazioak exekutatzeko interfaze bat eskaintzen duena (function-as- a-zerbitzua) eredua.

Garapenaren hurrengo faseak banatutako aplikazioetarako software pila osoa eskaintzeko asmoa du. Gaur egun, VoltDB DBMS gisa erabiltzen ari da esperimentuetan, baina datuak gordetzeko gure geruza sortzeari buruz edo dauden DBMSetan falta diren gaitasunak ezartzeko eztabaidak abian dira. Nukleo mailan zein osagai exekutatu behar diren eta DBMSaren gainean inplementa daitezkeen galdera ere eztabaidagai dago.

Iturria: opennet.ru

Gehitu iruzkin berria