Inkqubo yokusebenza esasazwayo yeDBOS esebenza phezulu kweDBMS ibonisiwe

Iprojekthi ye-DBOS (i-DBMS-oriented Operating System) ibonisiwe, iphuhlisa inkqubo entsha yokusebenza ukuze kuqhutywe izicelo ezisasazwayo ezikhawulezayo. Isici esikhethekileyo seprojekthi kukusetyenziswa kwe-DBMS yokugcina izicelo kunye nenkqubo yenkqubo, kunye nokulungelelanisa ukufikelela kurhulumente kuphela ngokuthengiselana. Le projekthi iphuhliswa ngabaphandi abavela kwiMassachusetts Institute of Technology, iYunivesithi yaseWisconsin naseStanford, iYunivesithi yaseCarnegie Mellon kunye neGoogle kunye neVMware. Umsebenzi usasazwa phantsi kwelayisenisi ye-MIT.

Izixhobo zokusebenzisana nezixhobo kunye neenkonzo zolawulo lwememori ezisezantsi zibekwe kwi-microkernel. Izakhono ezibonelelwe yi-microkernel zisetyenziselwa ukusungula i-DBMS layer. Iinkonzo zenkqubo yezinga eliphezulu ezenza ukuphunyezwa kwesicelo zisebenzisane kuphela ne-DBMS esasazwayo kwaye zihlukaniswe kwi-microkernel kunye namacandelo athile enkqubo.

Ukwakha phezu kwe-DBMS esasazwayo kwenza kube lula ukwenza iinkonzo zenkqubo zihanjiswe ekuqaleni kwaye zingabotshwanga kwi-node ethile, eyahlula i-DBOS kwiinkqubo ze-cluster zendabuko, apho i-node nganye iqhuba umzekelo wayo wenkqubo yokusebenza, phezu kwayo eyahlukileyo. abacwangcisi be-cluster, iisistim zeefayili ezisasaziweyo kunye nabaphathi benethiwekhi bayasungulwa.

Inkqubo yokusebenza esasazwayo yeDBOS esebenza phezulu kweDBMS ibonisiwe

Kuyaphawulwa ukuba ukusebenzisa ii-DBMS zanamhlanje ezisasazwayo njengesiseko se-DBOS, ukugcina idatha kwi-RAM kunye nokuxhasa ukuthengiselana, njengeVoltDB kunye ne-FoundationDB, inokubonelela ngokusebenza okwaneleyo ekusebenzeni ngokufanelekileyo kweenkonzo ezininzi zenkqubo. I-DBMS inokugcina umcwangcisi, inkqubo yefayile kunye nedatha ye-IPC. Ngexesha elifanayo, ii-DBMS zixhaphake kakhulu, zibonelela nge-atomicity kunye ne-transaction isolation, inokulawula i-petabytes yedatha, kwaye ibonelele ngezixhobo zokulawula ukufikelela kunye nokulandelela ukuhamba kwedatha.

Phakathi kweenzuzo zolwakhiwo olucetywayo kukwandiswa okukhulu kwezakhono zokuhlalutya kunye nokunciphisa ubunzima bekhowudi ngenxa yokusetyenziswa kwemibuzo eqhelekileyo kwi-DBMS kwiinkonzo zenkqubo yokusebenza, kwicala apho ukuphunyezwa kweentengiselwano kunye nezixhobo zokuqinisekisa ukuphakama. ukufumaneka kuqhutyelwa (ukusebenza okunjalo kunokuphunyezwa kwicala le-DBMS kanye kwaye isetyenziswe kwi-OS kunye nezicelo).

Ngokomzekelo, umcwangcisi we-cluster unokugcina ulwazi malunga nemisebenzi kunye nabaphathi kwiitafile ze-DBMS kunye nokuphumeza imisebenzi yokucwangcisa njengeentengiselwano eziqhelekileyo, ukuxuba ikhowudi efunekayo kunye ne-SQL. Ukusebenzisa iintengiselwano kwenza kube lula ukusombulula iingxaki ezifana nolawulo lwemali kunye nokusilela ukubuyiswa kwakhona kuba intengiselwano iqinisekisa ukungaguquguquki kunye nokuzingisa kwelizwe. Kwimeko yomzekelo womcwangcisi, ukuthengiselana kuvumela ukufikelela ngaxeshanye kwidatha ekwabelwanayo kunye nokuqinisekisa ukuba imfezeko yelizwe igcinwa kwimeko yokusilela.

Iindlela zokungena kunye neendlela zokuhlalutya idatha ezibonelelwa yi-DBMS zingasetyenziselwa ukulandelela ukufikelela kunye noshintsho kwimeko yesicelo, ukubeka iliso, ukulungisa iimpazamo kunye nokugcina ukhuseleko. Ngokomzekelo, emva kokubona ukufikelela okungagunyaziswanga kwisistim, unokuqhuba imibuzo ye-SQL ukujonga ubungakanani bokuvuza, ukuchonga yonke imisebenzi eyenziwa ngeenkqubo ezifumene ukufikelela kulwazi oluyimfihlo.

Le projekthi ikwisithuba esingaphezulu konyaka kwaye ikwinqanaba lokudala iiprototypes zamacandelo oyilo loyilo. Okwangoku, iprototype yeenkonzo zenkqubo yokusebenza esebenza ngaphezulu kweDBMS, njengeFS, IPC kunye nomcwangcisi, sele ilungisiwe, kwaye imeko yesoftware iyaphuhliswa ebonelela ngojongano lokusebenzisa izicelo ezisekelwe kwiFaaS (umsebenzi-njengoko- a-service) imodeli.

Isigaba esilandelayo sezicwangciso zophuhliso ukubonelela nge-software egcweleyo epheleleyo yezicelo ezisasazwayo. I-VoltDB ngoku isetyenziswa njenge-DBMS kwiimvavanyo, kodwa iingxoxo ziyaqhubeka malunga nokudala umaleko wethu wokugcina idatha okanye ukuphumeza ubunakho obulahlekileyo kwii-DBMS ezikhoyo. Umbuzo wokuba ngawaphi amacandelo afanele aqhutywe kwinqanaba le-kernel kwaye enokuthi iphunyezwe phezulu kwe-DBMS nayo iphantsi kwengxoxo.

umthombo: opennet.ru

Yongeza izimvo