Mfumo wa uendeshaji uliosambazwa wa DBOS unaoendesha juu ya DBMS umewasilishwa

Mradi wa DBOS (Mfumo wa Uendeshaji unaoelekezwa kwa DBMS) unawasilishwa, ukitengeneza mfumo mpya wa uendeshaji wa kuendesha programu zinazosambazwa kwa kasi. Kipengele maalum cha mradi huo ni matumizi ya DBMS kwa kuhifadhi maombi na hali ya mfumo, pamoja na kuandaa upatikanaji wa serikali tu kwa njia ya shughuli. Mradi huo unaendelezwa na watafiti kutoka Taasisi ya Teknolojia ya Massachusetts, Chuo Kikuu cha Wisconsin na Stanford, Chuo Kikuu cha Carnegie Mellon na Google na VMware. Kazi hiyo inasambazwa chini ya leseni ya MIT.

Vipengele vya kuingiliana na vifaa na huduma za usimamizi wa kumbukumbu za kiwango cha chini huwekwa kwenye microkernel. Uwezo uliotolewa na microkernel hutumiwa kuzindua safu ya DBMS. Huduma za mfumo wa kiwango cha juu zinazowezesha utekelezaji wa programu huingiliana tu na DBMS iliyosambazwa na hutenganishwa na viini vidogo na vipengele mahususi vya mfumo.

Kujenga juu ya DBMS iliyosambazwa hufanya iwezekanavyo kufanya huduma za mfumo kusambazwa awali na si amefungwa kwa nodi maalum, ambayo hutofautisha DBOS kutoka kwa mifumo ya jadi ya nguzo, ambayo kila nodi inaendesha mfano wake wa mfumo wa uendeshaji, juu ya ambayo hutengana. wapangaji wa nguzo, mifumo ya faili iliyosambazwa na wasimamizi wa mtandao huzinduliwa.

Mfumo wa uendeshaji uliosambazwa wa DBOS unaoendesha juu ya DBMS umewasilishwa

Imebainika kuwa kutumia DBMS za kisasa zilizosambazwa kama msingi wa DBOS, kuhifadhi data kwenye RAM na miamala ya usaidizi, kama vile VoltDB na FoundationDB, kunaweza kutoa utendakazi wa kutosha kwa ajili ya utekelezaji bora wa huduma nyingi za mfumo. DBMS pia inaweza kuhifadhi kipanga ratiba, mfumo wa faili na data ya IPC. Wakati huo huo, DBMS ni hatari sana, hutoa atomicity na kutengwa kwa shughuli, inaweza kudhibiti petabytes ya data, na kutoa zana za udhibiti wa upatikanaji na ufuatiliaji wa mtiririko wa data.

Miongoni mwa faida za usanifu uliopendekezwa ni upanuzi mkubwa wa uwezo wa uchanganuzi na kupunguzwa kwa ugumu wa kanuni kutokana na matumizi ya maswali ya kawaida kwa DBMS katika huduma za mfumo wa uendeshaji, kwa upande ambao utekelezaji wa shughuli na zana za kuhakikisha juu. upatikanaji unafanywa (utendaji kama huo unaweza kutekelezwa kwa upande wa DBMS mara moja na kutumika katika OS na programu).

Kwa mfano, kipanga ratiba cha nguzo kinaweza kuhifadhi taarifa kuhusu kazi na vidhibiti katika jedwali la DBMS na kutekeleza shughuli za kuratibu kama miamala ya kawaida, kuchanganya msimbo muhimu na SQL. Miamala hurahisisha kusuluhisha matatizo kama vile usimamizi wa fedha na urejeshaji wa kushindwa kwa sababu miamala inahakikisha uthabiti na uthabiti wa hali. Katika muktadha wa mfano wa kiratibu, shughuli za malipo huruhusu ufikiaji kwa wakati mmoja kwa data iliyoshirikiwa na kuhakikisha kuwa uadilifu wa hali unadumishwa iwapo kutatokea kushindwa.

Mbinu za ukataji miti na uchambuzi wa data zinazotolewa na DBMS zinaweza kutumika kufuatilia ufikiaji na mabadiliko katika hali ya programu, ufuatiliaji, utatuzi na kudumisha usalama. Kwa mfano, baada ya kugundua ufikiaji usioidhinishwa kwa mfumo, unaweza kuendesha maswali ya SQL ili kubaini kiwango cha uvujaji, kutambua shughuli zote zilizofanywa na michakato iliyopata ufikiaji wa habari za siri.

Mradi huo umekuwa katika maendeleo kwa zaidi ya mwaka mmoja na uko katika hatua ya kuunda prototypes ya vipengele vya usanifu wa mtu binafsi. Hivi sasa, mfano wa huduma za mfumo wa uendeshaji unaoendesha juu ya DBMS, kama vile FS, IPC na kipanga ratiba, imetayarishwa, na mazingira ya programu yanatengenezwa ambayo hutoa kiolesura cha kuendesha programu kulingana na FaaS (function-as-). a-service) mfano.

Hatua inayofuata ya mipango ya maendeleo ili kutoa programu kamili ya programu kwa programu zilizosambazwa. VoltDB kwa sasa inatumika kama DBMS katika majaribio, lakini majadiliano yanaendelea kuhusu kuunda safu yetu kwa ajili ya kuhifadhi data au kutekeleza uwezo unaokosekana katika DBMS zilizopo. Swali la ni vipengele vipi vinapaswa kutekelezwa katika ngazi ya kernel na ambayo inaweza kutekelezwa juu ya DBMS pia linajadiliwa.

Chanzo: opennet.ru

Kuongeza maoni