Hōʻike ʻia ka ʻōnaehana hana DBOS e holo ana ma luna o ka DBMS

Hōʻike ʻia ka papahana DBOS (DBMS-oriented Operating System), e hoʻomohala ana i kahi ʻōnaehana hana hou no ka holo ʻana i nā noi i hoʻolaha ʻia. ʻO kahi hiʻohiʻona kūikawā o ka papahana ka hoʻohana ʻana i kahi DBMS no ka mālama ʻana i nā noi a me ke kūlana ʻōnaehana, a me ka hoʻonohonoho ʻana i ke komo ʻana i ka mokuʻāina ma o nā kālepa wale nō. Ke kūkulu ʻia nei ka papahana e nā mea noiʻi mai ka Massachusetts Institute of Technology, ke Kulanui o Wisconsin a me Stanford, ke Kulanui ʻo Carnegie Mellon a me Google a me VMware. Hāʻawi ʻia ka hana ma lalo o ka laikini MIT.

Hoʻokomo ʻia nā ʻāpana no ka launa pū ʻana me nā mea hana a me nā lawelawe hoʻomanaʻo haʻahaʻa haʻahaʻa i loko o ka microkernel. Hoʻohana ʻia nā mana i hāʻawi ʻia e ka microkernel e hoʻomaka i ka papa DBMS. ʻO nā lawelawe ʻōnaehana pae kiʻekiʻe e hiki ai i ka hoʻokō noi ke hoʻopili wale me ka DBMS i puʻunaue ʻia a hoʻokaʻawale ʻia mai ka microkernel a me nā ʻōnaehana kikoʻī.

ʻO ke kūkulu ʻana ma luna o kahi DBMS i puʻunaue ʻia e hiki ai ke hana i nā lawelawe ʻōnaehana i hoʻohele mua ʻia a ʻaʻole i hoʻopaʻa ʻia i kahi node kikoʻī, kahi e hoʻokaʻawale ai i ka DBOS mai nā ʻōnaehana puʻupuʻu kuʻuna, kahi e holo ai kēlā me kēia node i kāna hiʻohiʻona ponoʻī o ka ʻōnaehana hana, ma luna o ia mea kaʻawale. Hoʻomaka ʻia nā mea hoʻonohonoho pūʻulu, nā ʻōnaehana waihona puʻupuʻu a me nā mana pūnaewele.

Hōʻike ʻia ka ʻōnaehana hana DBOS e holo ana ma luna o ka DBMS

Hoʻomaopopo ʻia ʻo ka hoʻohana ʻana i nā DBMS puʻupuʻu hou i kumu no DBOS, mālama i ka ʻikepili i ka RAM a me ke kākoʻo ʻana i nā hana, e like me VoltDB a me FoundationDB, hiki ke hāʻawi i ka hana kūpono no ka hoʻokō pono ʻana i nā lawelawe ʻōnaehana. Hiki i ka DBMS ke mālama i ka mea hoʻonohonoho, ʻōnaehana faila a me ka ʻikepili IPC. Ma ka manawa like, hiki ke hoʻonui nui ʻia nā DBMS, hāʻawi i ka atomicity a me ka hoʻokaʻawale ʻana, hiki ke hoʻokele i nā petabytes o ka ʻikepili, a hāʻawi i nā mea hana no ka hoʻokele a me ka nānā ʻana i nā kahe ʻikepili.

Ma waena o nā mea maikaʻi o ka hoʻolālā i manaʻo ʻia he hoʻonui nui ʻia o nā mana analytics a me ka hōʻemi ʻana i ka paʻakikī code ma muli o ka hoʻohana ʻana i nā nīnau maʻamau i ka DBMS i nā lawelawe ʻōnaehana hana, ma ka ʻaoʻao o ka hoʻokō ʻana i nā kālepa a me nā mea hana no ka hōʻoia kiʻekiʻe. hiki ke hoʻokō ʻia (hiki ke hoʻokō ʻia kēlā mau hana ma ka ʻaoʻao DBMS i hoʻokahi manawa a hoʻohana ʻia ma OS a me nā noi).

No ka laʻana, hiki i kahi mea hoʻonohonoho cluster ke mālama i ka ʻike e pili ana i nā hana a me nā mea lawelawe ma nā papa DBMS a hoʻokō i nā hana hoʻonohonoho e like me nā hana maʻamau, e hui pū ana i nā code imperative a me SQL. E maʻalahi ka hoʻoponopono ʻana i nā pilikia e like me ka hoʻokele concurrency a me ka hoʻihoʻi ʻole ʻana no ka mea e hōʻoiaʻiʻo nā kālepa i ka kūlike a me ka hoʻomau ʻana o ka mokuʻāina. Ma ka pōʻaiapili o ka laʻana mea hoʻonohonoho, ʻae nā hana i ke komo like ʻana i ka ʻikepili kaʻana like a hōʻoia i ka mālama pono ʻana o ka mokuʻāina i ka wā o nā hemahema.

Hiki ke hoʻohana ʻia nā ʻōnaehana hoʻopaʻa inoa a me ka ʻikepili i hāʻawi ʻia e ka DBMS e nānā i ke komo ʻana a me nā loli i ke kūlana noi, ka nānā ʻana, ka debugging a me ka mālama ʻana i ka palekana. No ka laʻana, ma hope o ka ʻike ʻana i ke komo ʻole ʻia i kahi ʻōnaehana, hiki iā ʻoe ke holo i nā nīnau SQL e hoʻoholo i ka nui o ka leak, e ʻike ana i nā hana āpau i hana ʻia e nā kaʻina i loaʻa i ka ʻike huna.

Ua hoʻomohala ʻia ka papahana no hoʻokahi makahiki ʻoi aku a aia ma ke kahua o ka hana ʻana i nā prototypes o nā ʻāpana hoʻolālā pilikino. I kēia manawa, ua hoʻomākaukau ʻia kahi prototype o nā lawelawe ʻōnaehana hana e holo ana ma luna o ka DBMS, e like me FS, IPC a me ka mea hoʻonohonoho, a ke kūkulu ʻia nei kahi polokalamu polokalamu e hāʻawi i kahi interface no ka holo ʻana i nā noi e pili ana i ka FaaS (function-as- a-lawelawe) kumu hoʻohālike.

Hoʻolālā ka pae aʻe o ka hoʻomohala ʻana e hoʻolako i kahi waihona lako polokalamu piha no nā noi hoʻolaha. Ke hoʻohana ʻia nei ʻo VoltDB ma ke ʻano he DBMS i nā hoʻokolohua, akā ke hoʻomaka nei nā kūkākūkā e pili ana i ka hana ʻana i kā mākou papa ponoʻī no ka mālama ʻana i ka ʻikepili a i ʻole ka hoʻokō ʻana i nā mana i nalowale i nā DBMS i loaʻa. ʻO ka nīnau e pili ana i nā ʻāpana e hoʻokō ʻia ma ka pae kernel a hiki ke hoʻokō ʻia ma luna o ka DBMS ke kūkākūkā pū ʻia nei.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka