Projektin DBOS (Sistemi Operacional i Orientuar ndaj SULB) është prezantuar, duke zhvilluar një sistem operativ të ri për ekzekutimin e aplikacioneve të shpërndara në shkallë të gjerë. Karakteristika kryesore e projektit është përdorimi i SULB për ruajtjen e aplikacioneve dhe gjendjes së sistemit, si dhe organizimi i qasjes në gjendje vetëm përmes transaksioneve. Projekti po zhvillohet nga kërkues të Institutit Teknologjik të Masakusetsit, Universitetit të Wisconsin, Universitetit të Stanfordit, Universitetit Carnegie Mellon dhe kompanive Google dhe VMware. Rezultatet janë në dispozicion nën licencën MIT.
Komponentët për ndërveprimin me pajisjet dhe shërbimet me nivele të ulëta të menaxhimit të memories janë nxjerrë në mikrokernelin. Mundësitë e ofruara nga mikrokernelet përdoren për të nisur një shtresë me SULB. Shërbimet sistemike të nivelit të lartë, që sigurojnë ekzekutimin e aplikacioneve, ndërveprojnë vetëm me SULB të shpërndarë dhe janë të ndara nga mikrokernelet dhe komponentët specifikë për sistemin e caktuar.
Ndërtimi mbi SULB të shpërndarë lejon që shërbimet sistemike të jenë fillimisht të shpërndara dhe të pa lidhura me një nyjë të caktuar, që veçon DBOS nga sistemet tradicionale të klasterizimit, në të cilat në çdo nyjë ekzekutohet një kopje e saj e sistemit operativ, mbi të cilin ekzekutohen planifikues të veçantë të klasterit, sisteme të shpërndara të dosjeve dhe menaxherët e rrjetit.

Vërehet se përdorimi i DBOS mbi SULB moderne të shpërndara, që ruajnë të dhënat në memory dhe mbështesin transaksionet, si VoltDB dhe FoundationDB, është në gjendje të sigurojë performancë të mjaftueshme për ekzekutimin efikas të shumë shërbimeve sistemike. Në SULB gjithashtu mund të vendosen të dhënat e planifikuesit, sistemit të dosjeve dhe IPC. Ndërkohë, SULB shkallëzohen shkëlqyeshëm, ofrojnë atomizëm dhe izolim të transaksioneve, mund të menaxhojnë petabajtë të dhënash, ofrojnë mjete për menaxhimin e qasjes dhe ndjekjen e rrjedhave të të dhënave.
Ndër avantazhet e arkitekturës së propozuar është zgjerimi i konsiderueshëm i mundësive analitike dhe ulja e kompleksitetit të kodit për shkak të përdorimit të kërkesave të zakonshme ndaj DBMS në shërbimet e sistemit operativ, ku implementimi i transaksioneve dhe mjeteve për sigurimin eDisponueshmërisë së lartë e merr në përgjegjësi DBMS (funksionalitet i tillë mund të realizohet një herë në DBMS dhe të përdoret në OS dhe aplikacione).
PĂ«r shembull, planifikuesi klaster mund tĂ« ruajĂ« informacionin mbi detyrat dhe trajtuesit nĂ« tabela tĂ« DBMS dhe tĂ« realizojĂ« operacione planifikimi si transaksione tĂ« zakonshme, duke pĂ«rzier kodin imperativ dhe SQL. PĂ«rdorimi i transaksioneve thjeshton zgjidhjen e problemeve tĂ« tilla si menaxhimi i shumĂ«çșżçšve dhe rikuperimi nga dĂ«shtimet, pasi transaksionet garantojnĂ« qĂ«ndrueshmĂ«rinĂ« dhe stabilitetin e gjendjes. NĂ« kontekstin e shembullit me planifikuesin, transaksionet lejojnĂ« organizimin e aksesit nĂ« mĂ«nyrĂ« tĂ« njĂ«kohshme ndaj tĂ« dhĂ«nave tĂ« ndara dhe garantojnĂ« ruajtjen e integritetit tĂ« gjendjes nĂ« rast dĂ«shtimesh.
Mekanizmat e regjistrimit dhe analizës së të dhënave të ofruar nga DBMS mund të përdoren për të ndjekur aksesin dhe ndryshimin e gjendjes së aplikacioneve, monitorimin, diagnostikimin dhe ruajtjen e sigurisë. Për shembull, pasi të zbulohet një akses i paautorizuar në sistem, është e mundur, nëpërmjet ekzekutimit të kërkesave SQL, të përcaktohet shkalla e humbjes, duke identifikuar të gjitha operacionet e kryera nga proceset që kanë pasur akses në informacionin konfidencial.
Projekti është duke u zhvilluar për më shumë se një vit dhe ndodhet në fazën e krijimit të prototipeve të komponenteve të veçanta të arkitekturës. Në këtë moment, është përgatitur një prototip i shërbimeve të sistemit operativ që funksionojnë mbi DBMS, siç janë FS, IPC dhe planifikuesi, si dhe po zhvillohet një mjedis programor që ofron një ndërfaqe për ekzekutimin e aplikacioneve mbi modelin FaaS (funksion si shërbim).
Në fazën e ardhshme të zhvillimit, është planifikuar të ofrohet një paketë e plotë software për aplikacione të shpërndara. Si bazë të të dhënave, aktualisht në eksperimente po përdoret VoltDB, megjithatë po diskutohet krijimi i një shtrese të vetë për ruajtjen e të dhënave ose implementimi i mundësive të mungesës në sistemet ekzistuese të menaxhimit të të dhënave. Po diskutohen gjithashtu edhe komponentët që duhet të ekzekutohen në nivelin e bërthamës dhe ata që mund të realizohen mbi sistemin e menaxhimit të të dhënave.
Burimi: opennet.ru
