Ua paʻi ʻia ʻo DBMS immudb 1.0, e hāʻawi ana i ka pale mai ka palaho ʻikepili

Ua hoʻolauna ʻia kahi hoʻokuʻu koʻikoʻi o ka immudb 1.0 DBMS, e hōʻoiaʻiʻo ana i ka hiki ʻole a me ka mālama ʻana i nā ʻikepili āpau i hoʻohui ʻia, a me ka hāʻawi ʻana i ka pale mai nā hoʻololi retroactive a me ka hāʻawi ʻana i ka hiki ke hōʻoia cryptographic o ke kuleana ʻikepili. I ka hoʻomaka ʻana, ua hoʻomohala ʻia ka papahana ma ke ʻano he waihona NoSQL kūikawā e hoʻoponopono i ka ʻikepili i ke kī / ʻano waiwai, akā hoʻomaka me ka hoʻokuʻu ʻana i ka 1.0 immudb ua hoʻonohonoho ʻia ma ke ʻano he DBMS piha me ke kākoʻo SQL. Ua kākau ʻia ke code papahana ma Go a māhele ʻia ma lalo o ka laikini Apache 2.0.

Mālama ʻia ka ʻike ma immudb me ka hoʻohana ʻana i kahi ʻano blockchain-like e hōʻoiaʻiʻo ana i ka pono o ke kaulahao holoʻokoʻa o nā moʻolelo e kū nei a ʻaʻole e ʻae i ka hoʻololi ʻana i ka ʻikepili i mālama ʻia a i ʻole ke hoʻololi ʻana / hoʻokomo i kahi komo i ka mōʻaukala kālepa. Kākoʻo ka waihona i ka hoʻohui ʻana i nā ʻikepili hou, me ka hiki ʻole ke holoi a hoʻololi i ka ʻike i hoʻohui ʻia. ʻO ka hoʻāʻo e hoʻololi i nā moʻolelo ma ka DBMS ke alakaʻi wale nei i ka mālama ʻana i kahi mana hou o ka moʻolelo; ʻaʻole nalowale ka ʻikepili kahiko a loaʻa mau i ka mōʻaukala hoʻololi.

Eia kekahi, ʻaʻole like me nā ʻōnaehana blockchain maʻamau, ʻae ʻo immudb iā ʻoe e hoʻokō i ka hana ma ke kiʻekiʻe o nā miliona o nā kālepa i kēlā me kēia kekona a hiki ke hoʻohana ʻia e hoʻomaka i nā lawelawe māmā a i ʻole e hoʻokomo i kāna mau hana i nā noi ma ke ʻano o kahi waihona.

Ua paʻi ʻia ʻo DBMS immudb 1.0, e hāʻawi ana i ka pale mai ka palaho ʻikepili

Loaʻa ka hana kiʻekiʻe ma o ka hoʻohana ʻana i kahi lāʻau LSM (Log-structured merge-tree) me kahi log o nā waiwai, e hāʻawi ana i ka wikiwiki i nā moʻolelo me ka ikaika kiʻekiʻe o ka hoʻohui ʻikepili. No ka mālama pono ʻana i ka mālama ʻana, hoʻohana ʻia kahi ʻano kumu lāʻau Merkle Tree, kahi e hōʻoia ai kēlā me kēia lālā i nā lālā lalo a me nā nodes mahalo i ka hashing hui (lāʻau). I ka loaʻa ʻana o ka hash hope, hiki i ka mea hoʻohana ke hōʻoia i ka pololei o ka mōʻaukala holoʻokoʻa o nā hana, a me ka pololei o nā mokuʻāina i hala o ka waihona (ua helu ʻia ka hash hōʻoia aʻa o ka mokuʻāina hou o ka waihona. ).

Hāʻawi ʻia nā mea kūʻai aku a me nā loiloi me ka hōʻoia cryptographic o ka ʻikepili a me ka pololei. ʻAʻole pono ka hoʻohana ʻana i ka cryptography kī lehulehu i ka mea kūʻai aku e hilinaʻi i ke kikowaena, a ʻo ka hoʻohui ʻana i kēlā me kēia mea kūʻai aku i ka DBMS e hoʻonui i ka pae hilinaʻi holoʻokoʻa i ka waihona holoʻokoʻa. Mālama ʻia nā kī lehulehu a me nā papa inoa hoʻopau kī i loko o ka waihona, a hiki ke hoʻohana ʻia nā enclaves Intel SGX i ka wā e hana ai i nā hana hoʻopunipuni.

Ma waena o ka hana o ka DBMS, kākoʻo SQL, kī / waiwai mālama ʻana, nā kuhikuhi, ka ʻāpana ʻikepili (sharding), ka hana ʻana i nā kiʻi kiʻi o ka mokuʻāina ʻikepili, nā hana ACID me ke kākoʻo no ka hoʻokaʻawale snapshot (SSI), heluhelu kiʻekiʻe a kākau i ka hana, optimizations no Ua ʻōlelo ʻia ka hana maikaʻi ma SSD. nā drive, kākoʻo no ka hana ma ke ʻano o kahi kikowaena a me kahi waihona i hoʻopili ʻia, kākoʻo no REST API a me ka loaʻa ʻana o kahi kikowaena pūnaewele no ka hoʻokele. ʻO nā noi maʻamau kahi e koi ʻia ai nā DBMS e like me immudb me nā kālepa kāleka hōʻaiʻē, ka mālama ʻana i nā kī lehulehu, nā palapala kikohoʻe, nā checksums a me nā lāʻau, a me ka hoʻokumu ʻana i kahi waihona waihona no nā kahua koʻikoʻi i nā DBMS kuʻuna. Hoʻomākaukau ʻia nā hale waihona puke no ka hana ʻana me immudb no Go, Java, .NET, Python a me Node.js.

ʻO nā hoʻomaikaʻi koʻikoʻi ma ka immudb 1.0 hoʻokuʻu:

  • Kākoʻo SQL me ka hiki ke pale i nā lālani mai ka hoʻololi huna.
  • ʻO ke ʻano TimeTravel, kahi e hiki ai ke hoʻololi i ke kūlana o ka waihona i kekahi wahi i hala. ʻO ka mea nui, hiki ke hoʻonohonoho ʻia ka manawa ʻoki ʻikepili ma ke kiʻekiʻe o nā subqueries pākahi, e maʻalahi i ka nānā ʻana i nā loli a me ka hoʻohālikelike ʻikepili.
  • Kākoʻo no ka protocol client PostgreSQL, kahi e hiki ai iā ʻoe ke hoʻohana i nā noi a me nā hale waihona puke i hoʻolālā ʻia e hana pū me PostgreSQL me immudb. Ma waho aʻe o nā hale waihona puke mea kūʻai maoli, hiki iā ʻoe ke hoʻohana i nā waihona mea kūʻai maʻamau Ruby, C, JDBC, PHP a me Perl.
  • Web Console no ka hoʻokele ʻikepili pili a me ka hoʻokele DBMS. Ma o ke kikowaena pūnaewele hiki iā ʻoe ke hoʻouna i nā noi, hana i nā mea hoʻohana a mālama i ka ʻikepili. Eia hou, loaʻa ke kahua hoʻonaʻauao ʻo Playground.
    Ua paʻi ʻia ʻo DBMS immudb 1.0, e hāʻawi ana i ka pale mai ka palaho ʻikepili
    Ua paʻi ʻia ʻo DBMS immudb 1.0, e hāʻawi ana i ka pale mai ka palaho ʻikepili


    Source: opennet.ru

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