Cyflwynir y system weithredu ddosbarthedig DBOS sy'n rhedeg ar ben y DBMS

Cyflwynir y prosiect DBOS (System Weithredu sy'n canolbwyntio ar DBMS), gan ddatblygu system weithredu newydd ar gyfer rhedeg cymwysiadau dosbarthadwy graddadwy. Nodwedd arbennig o'r prosiect yw'r defnydd o DBMS ar gyfer storio cymwysiadau a chyflwr y system, yn ogystal â threfnu mynediad i'r wladwriaeth trwy drafodion yn unig. Mae'r prosiect yn cael ei ddatblygu gan ymchwilwyr o Sefydliad Technoleg Massachusetts, Prifysgol Wisconsin a Stanford, Prifysgol Carnegie Mellon a Google a VMware. Dosberthir y gwaith o dan drwydded MIT.

Rhoddir cydrannau ar gyfer rhyngweithio ag offer a gwasanaethau rheoli cof lefel isel yn y microkernel. Defnyddir y galluoedd a ddarperir gan y microkernel i lansio'r haen DBMS. Mae gwasanaethau system lefel uchel sy'n galluogi gweithredu cymwysiadau yn rhyngweithio â'r DBMS dosbarthedig yn unig ac maent wedi'u gwahanu oddi wrth y microkernel a chydrannau system-benodol.

Mae adeiladu ar ben DBMS dosbarthedig yn ei gwneud hi'n bosibl gwneud gwasanaethau system wedi'u dosbarthu i ddechrau ac nid yn gysylltiedig â nod penodol, sy'n gwahaniaethu DBOS oddi wrth systemau clwstwr traddodiadol, lle mae pob nod yn rhedeg ei enghraifft ei hun o'r system weithredu, ac ar ben hynny mae'n gwahanu mae rhaglenwyr clwstwr, systemau ffeiliau gwasgaredig a rheolwyr rhwydwaith yn cael eu lansio.

Cyflwynir y system weithredu ddosbarthedig DBOS sy'n rhedeg ar ben y DBMS

Nodir y gall defnyddio DBMS dosbarthedig modern fel sail ar gyfer DBOS, storio data mewn RAM a thrafodion ategol, megis VoltDB a FoundationDB, ddarparu perfformiad digonol ar gyfer gweithredu llawer o wasanaethau system yn effeithlon. Gall y DBMS hefyd storio data amserlennu, system ffeiliau a data IPC. Ar yr un pryd, mae DBMSs yn raddadwy iawn, yn darparu atomigedd ac ynysu trafodion, yn gallu rheoli petabytes o ddata, ac yn darparu offer ar gyfer rheoli mynediad ac olrhain llif data.

Ymhlith manteision y bensaernïaeth arfaethedig mae ehangiad sylweddol o alluoedd dadansoddeg a gostyngiad mewn cymhlethdod cod oherwydd y defnydd o ymholiadau cyffredin i'r DBMS yn y gwasanaethau system weithredu, ar yr ochr y mae gweithredu trafodion ac offer ar gyfer sicrhau uchel. argaeledd yn cael ei wneud (gellir gweithredu swyddogaeth o'r fath ar ochr DBMS unwaith a'i ddefnyddio mewn OS a chymwysiadau).

Er enghraifft, gall trefnydd clwstwr storio gwybodaeth am dasgau a thrinwyr mewn tablau DBMS a gweithredu gweithrediadau amserlennu fel trafodion rheolaidd, gan gymysgu cod hanfodol a SQL. Mae trafodion yn ei gwneud hi'n haws datrys problemau megis rheoli arian cyfred ac adennill methiant oherwydd bod trafodion yn gwarantu cysondeb a dyfalbarhad y wladwriaeth. Yng nghyd-destun enghraifft y rhaglennydd, mae trafodion yn caniatáu mynediad cydamserol i ddata a rennir ac yn sicrhau bod cywirdeb y wladwriaeth yn cael ei gynnal os bydd methiannau.

Gellir defnyddio'r mecanweithiau logio a dadansoddi data a ddarperir gan y DBMS i olrhain mynediad a newidiadau yng nghyflwr cymwysiadau, monitro, dadfygio a chynnal diogelwch. Er enghraifft, ar ôl canfod mynediad anawdurdodedig i system, gallwch redeg ymholiadau SQL i bennu maint y gollyngiad, gan nodi'r holl weithrediadau a gyflawnir gan brosesau a gafodd fynediad at wybodaeth gyfrinachol.

Mae'r prosiect wedi bod yn cael ei ddatblygu ers mwy na blwyddyn ac mae ar y cam o greu prototeipiau o gydrannau pensaernïol unigol. Ar hyn o bryd, mae prototeip o wasanaethau system weithredu sy'n rhedeg ar ben y DBMS, megis FS, IPC a scheduler, wedi'i baratoi, ac mae amgylchedd meddalwedd yn cael ei ddatblygu sy'n darparu rhyngwyneb ar gyfer rhedeg cymwysiadau yn seiliedig ar y FaaS (function-as- a-gwasanaeth) model.

Cam nesaf y cynlluniau datblygu yw darparu pentwr meddalwedd cyflawn ar gyfer cymwysiadau dosbarthedig. Mae VoltDB yn cael ei ddefnyddio fel DBMS mewn arbrofion ar hyn o bryd, ond mae trafodaethau ar y gweill ynghylch creu ein haen ein hunain ar gyfer storio data neu weithredu galluoedd coll mewn DBMSs presennol. Mae'r cwestiwn o ba gydrannau y dylid eu gweithredu ar lefel y cnewyllyn a pha rai y gellir eu gweithredu ar ben y DBMS hefyd yn cael ei drafod.

Ffynhonnell: opennet.ru

Ychwanegu sylw