Është paraqitur sistemi operativ i shpërndarë DBOS që funksionon në krye të DBMS

Prezantohet projekti DBOS (DBMS-oriented Operating System), duke zhvilluar një sistem të ri operativ për ekzekutimin e aplikacioneve të shpërndara të shkallëzuara. Një tipar i projektit është përdorimi i një DBMS për ruajtjen e aplikacioneve dhe gjendjes së sistemit, si dhe organizimin e aksesit në shtet vetëm përmes transaksioneve. Projekti po zhvillohet nga studiues nga Instituti i Teknologjisë i Massachusetts, Universiteti i Wisconsin dhe Stanford, Universiteti Carnegie Mellon dhe Google dhe VMware. Vepra shpërndahet nën licencën e MIT.

Komponentët për ndërveprim me pajisjet dhe shërbimet e menaxhimit të memories së nivelit të ulët vendosen në mikrokernel. Aftësitë e ofruara nga mikrokerneli përdoren për të nisur shtresën DBMS. Shërbimet e sistemit të nivelit të lartë që mundësojnë ekzekutimin e aplikacionit ndërveprojnë vetëm me DBMS-në e shpërndarë dhe janë të ndara nga mikrokerneli dhe komponentët specifikë të sistemit.

Ndërtimi në krye të një DBMS të shpërndarë bën të mundur që shërbimet e sistemit të shpërndahen fillimisht dhe jo të lidhura me një nyje specifike, gjë që e dallon DBOS-in nga sistemet tradicionale të grupimeve, në të cilat çdo nyje ekzekuton shembullin e vet të sistemit operativ, në krye të të cilit veçohen Planifikuesit e grupimeve, sistemet e skedarëve të shpërndarë dhe menaxherët e rrjetit janë nisur.

Është paraqitur sistemi operativ i shpërndarë DBOS që funksionon në krye të DBMS

Vihet re se përdorimi i DBMS-ve moderne të shpërndara si bazë për DBOS, ruajtja e të dhënave në RAM dhe transaksionet mbështetëse, si VoltDB dhe FoundationDB, mund të ofrojnë performancë të mjaftueshme për ekzekutimin efikas të shumë shërbimeve të sistemit. DBMS gjithashtu mund të ruajë planifikuesin, sistemin e skedarëve dhe të dhënat IPC. Në të njëjtën kohë, DBMS-të janë shumë të shkallëzueshme, ofrojnë atomicitet dhe izolim të transaksioneve, mund të menaxhojnë petabajt të dhënash dhe ofrojnë mjete për kontrollin e aksesit dhe gjurmimin e rrjedhave të të dhënave.

Ndër avantazhet e arkitekturës së propozuar është një zgjerim i konsiderueshëm i aftësive analitike dhe një reduktim i kompleksitetit të kodit për shkak të përdorimit të pyetjeve të zakonshme për DBMS në shërbimet e sistemit operativ, në anën e të cilave zbatimi i transaksioneve dhe mjeteve për të siguruar të lartë disponueshmëria kryhet (një funksion i tillë mund të zbatohet në anën e DBMS një herë dhe të përdoret në OS dhe aplikacione).

Për shembull, një programues grupi mund të ruajë informacione rreth detyrave dhe mbajtësve në tabelat DBMS dhe të zbatojë operacionet e planifikimit si transaksione të rregullta, duke përzier kodin imperativ dhe SQL. Transaksionet e bëjnë më të lehtë zgjidhjen e problemeve të tilla si menaxhimi i konkurencës dhe rikuperimi i dështimit, sepse transaksionet garantojnë qëndrueshmëri dhe qëndrueshmëri të gjendjes. Në kontekstin e shembullit të planifikuesit, transaksionet lejojnë qasje të njëkohshme në të dhënat e përbashkëta dhe sigurojnë që integriteti i gjendjes të ruhet në rast dështimesh.

Mekanizmat e regjistrimit dhe analizës së të dhënave të ofruara nga DBMS mund të përdoren për të gjurmuar aksesin dhe ndryshimet në gjendjen e aplikacionit, monitorimin, korrigjimin dhe ruajtjen e sigurisë. Për shembull, pas zbulimit të aksesit të paautorizuar në një sistem, ju mund të ekzekutoni pyetje SQL për të përcaktuar shkallën e rrjedhjes, duke identifikuar të gjitha operacionet e kryera nga proceset që fituan akses në informacionin konfidencial.

Projekti ka qenë në zhvillim për më shumë se një vit dhe është në fazën e krijimit të prototipeve të komponentëve individualë arkitekturorë. Aktualisht, është përgatitur një prototip i shërbimeve të sistemit operativ që funksionojnë në krye të DBMS, si FS, IPC dhe planifikues, dhe po zhvillohet një mjedis softuerësh që ofron një ndërfaqe për ekzekutimin e aplikacioneve të bazuara në FaaS (funksioni-as- a-service) model.

Faza tjetër e zhvillimit planifikon të sigurojë një grumbull softuerësh të plotë për aplikacionet e shpërndara. VoltDB aktualisht po përdoret si një DBMS në eksperimente, por po zhvillohen diskutime rreth krijimit të shtresës sonë për ruajtjen e të dhënave ose zbatimin e aftësive që mungojnë në DBMS-të ekzistuese. Çështja se cilët komponentë duhet të ekzekutohen në nivel kernel dhe cilët mund të zbatohen në krye të DBMS është gjithashtu në diskutim.

Burimi: opennet.ru

Shto një koment