Iyo yakagoverwa yekushandisa system DBOS inomhanya pamusoro peDBMS inoratidzwa

Iyo DBOS (DBMS-yakatarisana Operating System) chirongwa chinounzwa, ichigadzira nyowani yekushandisa system yekushandisa scalable yakaparadzirwa zvikumbiro. Chinhu chakakosha chepurojekiti kushandiswa kweDBMS yekuchengetedza zvikumbiro uye system system, pamwe nekuronga kupinda kuhurumende chete kuburikidza nekutengeserana. Chirongwa ichi chiri kuvandudzwa nevaongorori vanobva kuMassachusetts Institute of Technology, University of Wisconsin neStanford, Carnegie Mellon University neGoogle neVMware. Basa racho rinogoverwa pasi peMIT rezenisi.

Zvikamu zvekudyidzana nemidziyo uye yakaderera-level ndangariro manejimendi masevhisi anoiswa mune microkernel. Iwo masimba anopihwa neiyo microkernel anoshandiswa kuvhura iyo DBMS layer. Yepamusoro-level sisitimu masevhisi anogonesa kuita application anopindirana chete neDBMS yakagoverwa uye akaparadzaniswa kubva kune microkernel uye system-chaiwo zvikamu.

Kuvaka pamusoro peDBMS yakagoverwa kunoita kuti zvikwanise kuita kuti masevhisi ehurongwa atange kugovaniswa uye asina kusungirirwa kune imwe node, iyo inosiyanisa DBOS kubva kune echinyakare cluster masisitimu, umo node imwe neimwe inomhanya yayo yega yehurongwa hwekushandisa, pamusoro payo inoparadzana. cluster schedulers, akagoverwa faira masisitimu uye network maneja anotangwa.

Iyo yakagoverwa yekushandisa system DBOS inomhanya pamusoro peDBMS inoratidzwa

Zvinocherechedzwa kuti kushandisa maDBMS emazuva ano akagoverwa sehwaro hweDBOS, kuchengetedza data mu RAM uye kutsigira kutengeserana, seVoltDB uye FoundationDB, kunogona kupa mashandiro akaringana pakuitwa kwakanaka kwemasevhisi mazhinji ehurongwa. Iyo DBMS inogona zvakare kuchengeta scheduler, faira system uye IPC data. Panguva imwecheteyo, maDBMS ane scalable zvakanyanya, anopa atomicity uye transaction isolation, anogona kubata petabytes yedata, uye kupa zvishandiso zvekuwana kutonga uye yekutevera data inoyerera.

Pakati pezvakanakira zvivakwa zvakarongwa kuwedzera kwakakosha kwehunyanzvi hwekuongorora uye kudzikiswa kwekuoma kwekodhi nekuda kwekushandiswa kwemibvunzo yakajairwa kuDBMS mumasevhisi ehurongwa hwekushandisa, kudivi rekushandiswa kwekutengeserana uye maturusi ekuona kuti yakakwirira. kuwanikwa kunoitwa (kushanda kwakadaro kunogona kuitwa padivi reDBMS kamwe chete uye kushandiswa muOS uye maapplication).

Semuenzaniso, cluster scheduler inogona kuchengetedza ruzivo nezvemabasa uye vanobata mumatafura eDBMS uye kuita zvirongwa zvekuronga sekuchinjana nguva dzose, kusanganisa kodhi yakakosha uye SQL. Transactions inoita kuti zvive nyore kugadzirisa matambudziko akadai seconcurrency manejimendi uye kutadza kudzoreredza nekuti kutengeserana kunovimbisa kuenderana uye kushingirira kwenyika. Muchirevo chemuenzaniso wemugadziri, kutengeserana kunobvumira kuwana panguva imwe chete kune yakagovaniswa data uye kuve nechokwadi kuti kuvimbika kwehurumende kunochengetedzwa muchiitiko chekutadza.

Iyo yekutema matanda uye nzira dzekuongorora data dzakapihwa neDBMS dzinogona kushandiswa kuteedzera kuwana uye shanduko mumamiriro ekushandisa, kutarisa, kugadzirisa uye kuchengetedza chengetedzo. Semuenzaniso, mushure mekuona kupinda kusingatenderwe kune sisitimu, unogona kumhanya SQL queries kuti uone kuwanda kwekuvuza, uchizivisa mabasa ese akaitwa nematanho akawana ruzivo rwakavanzika.

Iyo purojekiti yave mukuvandudzwa kweinopfuura gore uye iri padanho rekugadzira prototypes yemunhu ega ekuvaka zvikamu. Parizvino, prototype yeanoshanda sisitimu masevhisi anomhanya pamusoro peDBMS, senge FS, IPC uye scheduler, akagadzirirwa, uye software nharaunda iri kugadzirwa iyo inopa chinongedzo chekushandisa zvikumbiro zvinoenderana neFaaS (basa-se- a-service) muenzaniso.

Nhanho inotevera yezvirongwa zvekusimudzira kupa yakazara-yakazara software stack yeakagoverwa maapplication. VoltDB parizvino iri kushandiswa seDBMS mukuyedza, asi nhaurirano dziri kuenderera mberi nezve kugadzira yedu dhizaini yekuchengeta data kana kuita zvisipo mumaDBMS aripo. Mubvunzo wekuti ndezvipi zvikamu zvinofanirwa kuitwa pa kernel level uye zvinogona kuitwa pamusoro peDBMS zvakare iri kukurukurwa.

Source: opennet.ru

Voeg