Ang ipinamahagi na operating system na DBOS na tumatakbo sa ibabaw ng DBMS ay ipinakita

Ang proyekto ng DBOS (DBMS-oriented Operating System) ay ipinakita, na bumubuo ng isang bagong operating system para sa pagpapatakbo ng mga scalable na ipinamamahaging aplikasyon. Ang isang espesyal na tampok ng proyekto ay ang paggamit ng isang DBMS para sa pag-iimbak ng mga aplikasyon at estado ng system, pati na rin ang pag-aayos ng pag-access sa estado sa pamamagitan lamang ng mga transaksyon. Ang proyekto ay binuo ng mga mananaliksik mula sa Massachusetts Institute of Technology, University of Wisconsin at Stanford, Carnegie Mellon University at Google at VMware. Ang trabaho ay ipinamamahagi sa ilalim ng lisensya ng MIT.

Ang mga bahagi para sa pakikipag-ugnayan sa kagamitan at mababang antas ng mga serbisyo sa pamamahala ng memorya ay inilalagay sa microkernel. Ang mga kakayahan na ibinigay ng microkernel ay ginagamit upang ilunsad ang layer ng DBMS. Ang mga serbisyo ng mataas na antas ng system na nagbibigay-daan sa pagpapatupad ng application ay nakikipag-ugnayan lamang sa ipinamahagi na DBMS at nahihiwalay sa microkernel at mga bahaging partikular sa system.

Ang pagtatayo sa ibabaw ng isang ipinamahagi na DBMS ay ginagawang posible na gumawa ng mga serbisyo ng system na unang ipinamahagi at hindi nakatali sa isang partikular na node, na nagpapakilala sa DBOS mula sa mga tradisyunal na cluster system, kung saan ang bawat node ay nagpapatakbo ng sarili nitong instance ng operating system, sa ibabaw nito ay naghihiwalay Ang mga cluster scheduler, distributed file system at network manager ay inilunsad.

Ang ipinamahagi na operating system na DBOS na tumatakbo sa ibabaw ng DBMS ay ipinakita

Napansin na ang paggamit ng mga modernong distributed DBMS bilang batayan para sa DBOS, pag-iimbak ng data sa RAM at pagsuporta sa mga transaksyon, tulad ng VoltDB at FoundationDB, ay makakapagbigay ng sapat na pagganap para sa mahusay na pagpapatupad ng maraming serbisyo ng system. Ang DBMS ay maaari ding mag-imbak ng scheduler, file system at data ng IPC. Kasabay nito, ang mga DBMS ay lubos na nasusukat, nagbibigay ng atomicity at paghihiwalay ng transaksyon, maaaring pamahalaan ang mga petabytes ng data, at magbigay ng mga tool para sa kontrol sa pag-access at pagsubaybay sa mga daloy ng data.

Kabilang sa mga pakinabang ng iminungkahing arkitektura ay isang makabuluhang pagpapalawak ng mga kakayahan sa analytics at isang pagbawas sa pagiging kumplikado ng code dahil sa paggamit ng mga ordinaryong query sa DBMS sa mga serbisyo ng operating system, sa gilid kung saan ang pagpapatupad ng mga transaksyon at mga tool para sa pagtiyak ng mataas ang pagkakaroon ay isinasagawa (ang ganitong pag-andar ay maaaring ipatupad sa gilid ng DBMS nang isang beses at ginagamit sa OS at mga application).

Halimbawa, ang isang cluster scheduler ay maaaring mag-imbak ng impormasyon tungkol sa mga gawain at mga tagapangasiwa sa mga talahanayan ng DBMS at magpatupad ng mga operasyon sa pag-iiskedyul bilang mga regular na transaksyon, paghahalo ng imperative code at SQL. Pinapadali ng mga transaksyon ang paglutas ng mga problema gaya ng pamamahala ng concurrency at pagbawi ng pagkabigo dahil ginagarantiyahan ng mga transaksyon ang pagkakapare-pareho at pagtitiyaga ng estado. Sa konteksto ng halimbawa ng scheduler, ang mga transaksyon ay nagbibigay-daan sa sabay-sabay na pag-access sa nakabahaging data at tinitiyak na ang integridad ng estado ay pinananatili sa kaganapan ng mga pagkabigo.

Ang mga mekanismo ng pag-log at pagsusuri ng data na ibinigay ng DBMS ay maaaring gamitin upang subaybayan ang pag-access at mga pagbabago sa estado ng aplikasyon, pagsubaybay, pag-debug at pagpapanatili ng seguridad. Halimbawa, pagkatapos makita ang hindi awtorisadong pag-access sa isang system, maaari kang magpatakbo ng mga query sa SQL upang matukoy ang lawak ng pagtagas, na tinutukoy ang lahat ng mga operasyong isinagawa ng mga prosesong nakakuha ng access sa kumpidensyal na impormasyon.

Ang proyekto ay nasa pagbuo ng higit sa isang taon at nasa yugto ng paglikha ng mga prototype ng mga indibidwal na bahagi ng arkitektura. Sa kasalukuyan, ang isang prototype ng mga serbisyo ng operating system na tumatakbo sa itaas ng DBMS, tulad ng FS, IPC at scheduler, ay inihanda, at isang software environment ay binuo na nagbibigay ng interface para sa pagpapatakbo ng mga application batay sa FaaS (function-as- a-service) na modelo.

Ang susunod na yugto ng pag-unlad ay nagpaplanong magbigay ng isang ganap na salansan ng software para sa mga ipinamamahaging aplikasyon. Kasalukuyang ginagamit ang VoltDB bilang isang DBMS sa mga eksperimento, ngunit isinasagawa ang mga talakayan tungkol sa paggawa ng sarili nating layer para sa pag-iimbak ng data o pagpapatupad ng mga nawawalang kakayahan sa mga kasalukuyang DBMS. Ang tanong kung aling mga bahagi ang dapat isagawa sa antas ng kernel at kung alin ang maaaring ipatupad sa ibabaw ng DBMS ay pinag-uusapan din.

Pinagmulan: opennet.ru

Magdagdag ng komento