Die verspreide bedryfstelsel DBOS wat bo-op die DBBS loop, word aangebied

Die DBOS (DBMS-georiënteerde Bedryfstelsel)-projek word aangebied, wat 'n nuwe bedryfstelsel ontwikkel om skaalbare verspreide toepassings te laat loop. 'n Spesiale kenmerk van die projek is die gebruik van 'n DBBS vir die stoor van toepassings en stelselstatus, sowel as om toegang tot die staat slegs deur transaksies te organiseer. Die projek word ontwikkel deur navorsers van die Massachusetts Institute of Technology, die Universiteit van Wisconsin en Stanford, Carnegie Mellon Universiteit en Google en VMware. Die werk word onder die MIT-lisensie versprei.

Komponente vir interaksie met toerusting en laevlak geheuebestuurdienste word in die mikrokern geplaas. Die vermoëns wat deur die mikrokern verskaf word, word gebruik om die DBMS-laag te begin. Hoëvlakstelseldienste wat toepassinguitvoering moontlik maak, werk slegs met die verspreide DBBS in wisselwerking en word geskei van die mikrokern en stelselspesifieke komponente.

Om bo-op 'n verspreide DBBS te bou maak dit moontlik om stelseldienste aanvanklik versprei te maak en nie aan 'n spesifieke nodus gekoppel nie, wat DBOS onderskei van tradisionele groepstelsels, waarin elke nodus sy eie instansie van die bedryfstelsel bedryf, boonop afsonderlik groepskeduleerders, verspreide lêerstelsels en netwerkbestuurders word bekendgestel.

Die verspreide bedryfstelsel DBOS wat bo-op die DBBS loop, word aangebied

Daar word kennis geneem dat die gebruik van moderne verspreide DBBS'e as die basis vir DBOS, die stoor van data in RAM en ondersteunende transaksies, soos VoltDB en FoundationDB, voldoende prestasie kan bied vir die doeltreffende uitvoering van baie stelseldienste. Die DBBS kan ook skeduleerder, lêerstelsel en IPC-data stoor. Terselfdertyd is DBBS'e hoogs skaalbaar, verskaf atomiteit en transaksie-isolasie, kan petagrepe van data bestuur, en bied gereedskap vir toegangsbeheer en die dop van datavloei.

Onder die voordele van die voorgestelde argitektuur is 'n aansienlike uitbreiding van analitiese vermoëns en 'n vermindering in kodekompleksiteit as gevolg van die gebruik van gewone navrae na die DBBS in die bedryfstelseldienste, aan die kant waarvan die implementering van transaksies en gereedskap vir die versekering van hoë beskikbaarheid word uitgevoer (sulke funksionaliteit kan een keer aan die DBMS-kant geïmplementeer word en in OS en toepassings gebruik word).

Byvoorbeeld, 'n groepskeduleerder kan inligting oor take en hanteerders in DBMS-tabelle stoor en skeduleringsoperasies as gereelde transaksies implementeer, deur noodsaaklike kode en SQL te meng. Transaksies maak dit makliker om probleme soos gelyktydigheidsbestuur en mislukkingsherstel op te los omdat transaksies konsekwentheid en staatsvolharding waarborg. In die konteks van die skeduleerder-voorbeeld, laat transaksies gelyktydige toegang tot gedeelde data toe en verseker dat staatsintegriteit gehandhaaf word in die geval van mislukkings.

Die aanteken- en data-ontledingsmeganismes wat deur die DBBS verskaf word, kan gebruik word om toegang en veranderinge in toepassingstatus na te spoor, monitering, ontfouting en sekuriteit te handhaaf. Byvoorbeeld, nadat u ongemagtigde toegang tot 'n stelsel opgespoor het, kan u SQL-navrae uitvoer om die omvang van die lekkasie te bepaal, en alle bewerkings te identifiseer wat uitgevoer word deur prosesse wat toegang tot vertroulike inligting verkry het.

Die projek is al meer as 'n jaar in ontwikkeling en is op die stadium van die skep van prototipes van individuele argitektoniese komponente. Tans is 'n prototipe van bedryfstelseldienste wat bo-op die DBBS loop, soos FS, IPC en skeduleerder, voorberei, en 'n sagteware-omgewing word ontwikkel wat 'n koppelvlak bied vir die bestuur van toepassings gebaseer op die FaaS (funksie-as- a-diens) model.

Die volgende fase van ontwikkeling beplan om 'n volwaardige sagtewarestapel vir verspreide toepassings te verskaf. VoltDB word tans as 'n DBBS in eksperimente gebruik, maar besprekings is aan die gang oor die skep van ons eie laag vir die stoor van data of die implementering van ontbrekende vermoëns in bestaande DBBS'e. Die vraag oor watter komponente op kernvlak uitgevoer moet word en watter bo-op die DBBS geïmplementeer kan word, is ook onder bespreking.

Bron: opennet.ru

Voeg 'n opmerking