Is-sistema operattiva distribwita DBOS li taħdem fuq id-DBMS hija ppreżentata

Il-proġett DBOS (Sistema Operattiva orjentata lejn DBMS) huwa ppreżentat, li jiżviluppa sistema operattiva ġdida għat-tħaddim ta 'applikazzjonijiet distribwiti skalabbli. Karatteristika speċjali tal-proġett hija l-użu ta 'DBMS għall-ħażna tal-applikazzjonijiet u l-istat tas-sistema, kif ukoll l-organizzazzjoni tal-aċċess għall-istat biss permezz ta' transazzjonijiet. Il-proġett qed jiġi żviluppat minn riċerkaturi mill-Istitut tat-Teknoloġija ta 'Massachusetts, l-Università ta' Wisconsin u Stanford, l-Università Carnegie Mellon u Google u VMware. Ix-xogħol huwa mqassam taħt il-liċenzja MIT.

Komponenti għall-interazzjoni ma 'tagħmir u servizzi ta' ġestjoni tal-memorja ta 'livell baxx jitqiegħdu fil-mikrokernel. Il-kapaċitajiet ipprovduti mill-mikrokernel jintużaw biex iniedu s-saff tad-DBMS. Servizzi tas-sistema ta 'livell għoli li jippermettu l-eżekuzzjoni tal-applikazzjoni jinteraġixxu biss mad-DBMS distribwiti u huma separati mill-mikrokernel u l-komponenti speċifiċi għas-sistema.

Il-bini fuq DBMS distribwit jagħmilha possibbli li s-servizzi tas-sistema jkunu inizjalment imqassma u mhux marbuta ma' nodu speċifiku, li jiddistingwi d-DBOS minn sistemi ta' cluster tradizzjonali, li fihom kull nodu jmexxi l-istanza tiegħu tas-sistema operattiva, li fuqha tkun separata. jiġu mnedija cluster schedulers, sistemi ta' fajls distribwiti u maniġers tan-netwerk.

Is-sistema operattiva distribwita DBOS li taħdem fuq id-DBMS hija ppreżentata

Huwa nnutat li l-użu ta 'DBMSs distribwiti moderni bħala l-bażi għal DBOS, il-ħażna tad-dejta fir-RAM u t-tranżazzjonijiet ta' appoġġ, bħal VoltDB u FoundationDB, jistgħu jipprovdu prestazzjoni suffiċjenti għall-eżekuzzjoni effiċjenti ta 'ħafna servizzi tas-sistema. Id-DBMS jista 'wkoll jaħżen data scheduler, sistema ta' fajls u IPC. Fl-istess ħin, DBMSs huma skalabbli ħafna, jipprovdu atomità u iżolament tat-tranżazzjonijiet, jistgħu jimmaniġġjaw petabytes ta 'data, u jipprovdu għodod għall-kontroll tal-aċċess u l-intraċċar tal-flussi tad-data.

Fost il-vantaġġi tal-arkitettura proposta hemm espansjoni sinifikanti tal-kapaċitajiet analitiċi u tnaqqis fil-kumplessità tal-kodiċi minħabba l-użu ta 'mistoqsijiet ordinarji lill-DBMS fis-servizzi tas-sistema operattiva, li fuq in-naħa tagħhom l-implimentazzjoni ta' tranżazzjonijiet u għodod biex jiżguraw għoli titwettaq id-disponibbiltà (tali funzjonalità tista' tiġi implimentata fuq in-naħa tad-DBMS darba u tintuża f'OS u applikazzjonijiet).

Per eżempju, cluster scheduler jista 'jaħżen informazzjoni dwar kompiti u handlers f'tabelli DBMS u jimplimenta operazzjonijiet ta' skedar bħala tranżazzjonijiet regolari, taħlit ta 'kodiċi imperattiv u SQL. It-tranżazzjonijiet jagħmluha aktar faċli biex issolvi problemi bħall-ġestjoni tal-konkorrenza u l-irkupru tal-fallimenti minħabba li t-tranżazzjonijiet jiggarantixxu l-konsistenza u l-persistenza tal-istat. Fil-kuntest tal-eżempju tal-iskeder, it-tranżazzjonijiet jippermettu aċċess konkorrenti għal data kondiviża u jiżguraw li tinżamm l-integrità tal-istat fil-każ ta 'fallimenti.

Il-mekkaniżmi tal-illoggjar u tal-analiżi tad-dejta pprovduti mid-DBMS jistgħu jintużaw biex jintraċċaw l-aċċess u l-bidliet fl-istat tal-applikazzjoni, il-monitoraġġ, id-debugging u ż-żamma tas-sigurtà. Pereżempju, wara li tiskopri aċċess mhux awtorizzat għal sistema, tista 'tmexxi mistoqsijiet SQL biex tiddetermina l-estent tat-tnixxija, tidentifika l-operazzjonijiet kollha mwettqa minn proċessi li kisbu aċċess għal informazzjoni kunfidenzjali.

Il-proġett ilu fl-iżvilupp għal aktar minn sena u jinsab fl-istadju li joħloq prototipi ta 'komponenti arkitettoniċi individwali. Bħalissa, tħejja prototip ta' servizzi tas-sistema operattiva li jaħdmu fuq DBMS, bħal FS, IPC u scheduler, u qed jiġi żviluppat ambjent ta' softwer li jipprovdi interface għat-tħaddim ta' applikazzjonijiet ibbażati fuq il-FaaS (function-as- mudell a-service).

L-istadju li jmiss ta 'żvilupp jippjana li jipprovdi munzell ta' softwer sħiħ għal applikazzjonijiet distribwiti. VoltDB bħalissa qed jintuża bħala DBMS f'esperimenti, iżda għaddejjin diskussjonijiet dwar il-ħolqien ta 'saff tagħna stess għall-ħażna tad-dejta jew l-implimentazzjoni ta' kapaċitajiet neqsin f'DBMSs eżistenti. Qed tiġi diskussa wkoll il-kwistjoni ta' liema komponenti għandhom jiġu esegwiti fil-livell tal-kernel u liema jistgħu jiġu implimentati fuq nett tad-DBMS.

Sors: opennet.ru

Żid kumment