Pateikiama paskirstyta operacinė sistema DBOS, veikianti DBVS viršuje

Pristatomas DBOS (į DBMS orientuota operacinė sistema) projektas, kuriame kuriama nauja operacinė sistema, skirta paleisti keičiamo dydžio paskirstytas programas. Ypatinga projekto ypatybė yra DBVS naudojimas programoms ir sistemos būsenai saugoti, taip pat prieigos prie būsenos organizavimas tik per operacijas. Projektą kuria Masačusetso technologijos instituto, Viskonsino ir Stanfordo universiteto, Carnegie Mellon universiteto ir Google bei VMware mokslininkai. Kūrinys platinamas pagal MIT licenciją.

Komponentai, skirti sąveikai su įranga ir žemo lygio atminties valdymo paslaugomis, dedami į mikrobrandulį. Mikrobranduolių teikiamos galimybės naudojamos DBVS sluoksniui paleisti. Aukšto lygio sistemos paslaugos, įgalinančios programos vykdymą, sąveikauja tik su paskirstytomis DBVS ir yra atskirtos nuo mikrobranduolių ir specifinių sistemos komponentų.

Naudojant paskirstytąją DBVS, sistemos paslaugos iš pradžių būtų paskirstytos ir nesusietos su konkrečiu mazgu, o tai išskiria DBOS nuo tradicinių klasterių sistemų, kuriose kiekvienas mazgas vykdo savo operacinės sistemos egzempliorių, kurio viršuje yra atskiras. paleidžiami klasterių planuokliai, paskirstytos failų sistemos ir tinklo tvarkyklės.

Pateikiama paskirstyta operacinė sistema DBOS, veikianti DBVS viršuje

Pažymėtina, kad naudojant šiuolaikines paskirstytas DBVS kaip DBOS pagrindą, duomenų saugojimas RAM ir palaikomos operacijos, tokios kaip VoltDB ir FoundationDB, gali užtikrinti pakankamą našumą efektyviam daugelio sistemos paslaugų vykdymui. DBVS taip pat gali saugoti planuotojo, failų sistemos ir IPC duomenis. Tuo pačiu metu DBVS yra labai keičiamos, užtikrina atomiškumo ir operacijų izoliaciją, gali valdyti duomenų petabaitus ir suteikti prieigos kontrolės ir duomenų srautų stebėjimo įrankius.

Tarp siūlomos architektūros pranašumų yra reikšmingas analitikos galimybių išplėtimas ir kodo sudėtingumo sumažinimas dėl įprastų užklausų į DBVS naudojimo operacinės sistemos paslaugose, kurių pusėje atliekamos operacijos ir įrankiai, užtikrinantys aukštą pasiekiamumas (toks funkcionalumas gali būti įdiegtas DBVS pusėje vieną kartą ir naudojamas OS bei programose).

Pavyzdžiui, klasterio planuoklis gali saugoti informaciją apie užduotis ir tvarkykles DBVS lentelėse ir įgyvendinti planavimo operacijas kaip įprastas operacijas, maišydamas privalomą kodą ir SQL. Sandoriai padeda lengviau išspręsti tokias problemas kaip lygiagretumo valdymas ir gedimų atkūrimas, nes sandoriai garantuoja nuoseklumą ir būsenos pastovumą. Planavimo priemonės pavyzdžio kontekste operacijos leidžia vienu metu pasiekti bendrinamus duomenis ir užtikrina, kad gedimų atveju būtų išlaikytas būsenos vientisumas.

DBVS teikiami registravimo ir duomenų analizės mechanizmai gali būti naudojami norint sekti prieigą ir programos būsenos pokyčius, stebėti, derinti ir palaikyti saugumą. Pavyzdžiui, aptikę neteisėtą prieigą prie sistemos, galite paleisti SQL užklausas, kad nustatytumėte nutekėjimo mastą, identifikuodami visas operacijas, atliktas procesų, kurie gavo prieigą prie konfidencialios informacijos.

Projektas buvo kuriamas daugiau nei metus ir šiuo metu kuriami atskirų architektūrinių komponentų prototipai. Šiuo metu yra parengtas operacinės sistemos paslaugų, veikiančių ant DBVS, prototipas, pvz., FS, IPC ir planuoklis, taip pat kuriama programinė aplinka, kuri suteikia sąsają programoms, pagrįstoms FaaS (function-as- a-service) modelis.

Kitame kūrimo etape planuojama pateikti visavertį programinės įrangos paketą paskirstytoms programoms. Šiuo metu „VoltDB“ eksperimentuose naudojama kaip DBVS, tačiau vyksta diskusijos apie savo sluoksnio kūrimą duomenims saugoti arba trūkstamų galimybių įdiegimą esamose DBVS. Taip pat svarstomas klausimas, kurie komponentai turėtų būti vykdomi branduolio lygiu, o kurie gali būti įdiegti DBVS.

Šaltinis: opennet.ru

Добавить комментарий