DBMS immudb 1.0 yasindikizidwa, kupereka chitetezo ku ziphuphu za data

Kutulutsidwa kwakukulu kwa immudb 1.0 DBMS kwayambitsidwa, kutsimikizira kusasinthika ndi kusungidwa kwa deta yonse yomwe yawonjezeredwapo, komanso kupereka chitetezo ku kusintha kwa retroactive ndikupangitsa umboni wa cryptographic wa umwini wa deta. Poyambirira, pulojekitiyi idapangidwa ngati malo osungirako apadera a NoSQL omwe amayendetsa deta mumtundu wamtengo wapatali / wamtengo wapatali, koma kuyambira ndi kumasulidwa 1.0 immudb imayikidwa ngati DBMS yodzaza ndi chithandizo cha SQL. Khodi ya polojekitiyi idalembedwa mu Go ndikugawidwa pansi pa layisensi ya Apache 2.0.

Chidziwitso mu immudb chimasungidwa pogwiritsa ntchito mawonekedwe a blockchain omwe amatsimikizira kukhulupirika kwa mndandanda wonse wa zolemba zomwe zilipo kale ndipo salola kusintha deta yosungidwa kale kapena kusintha / kuyika cholowa mu mbiri yakale. Zosungirako zimangothandizira kuwonjezera deta yatsopano, popanda kutha kuchotsa kapena kusintha zomwe zawonjezeredwa kale. Kuyesera kusintha zolemba mu DBMS kumangobweretsa kupulumutsa mbiri yatsopano; Deta yakale siitayika ndipo imakhalapo mu mbiri ya kusintha.

Kuphatikiza apo, mosiyana ndi mayankho wamba a blockchain, immudb imakulolani kuti mukwaniritse magwiridwe antchito pamlingo wa mamiliyoni a zochitika pamphindikati ndipo itha kugwiritsidwa ntchito kuyambitsa mautumiki opepuka kapena kuyika magwiridwe ake muzogwiritsa ntchito ngati laibulale.

DBMS immudb 1.0 yasindikizidwa, kupereka chitetezo ku ziphuphu za data

Kuchita kwakukulu kumatheka pogwiritsa ntchito mtengo wa LSM (Log-structured merge-tree) wokhala ndi chipika chamtengo wapatali, chomwe chimapereka mwayi wofulumira ku zolemba ndi kuwonjezereka kwakukulu kwa deta. Kusunga kukhulupirika kwa zosungirako, mtengo wamtengo wotchedwa Merkle Tree umagwiritsidwanso ntchito, momwe nthambi iliyonse imatsimikizira nthambi zonse zomwe zili pansi ndi ma node chifukwa cha hashing (mtengo). Pokhala ndi hashi yomaliza, wogwiritsa ntchito akhoza kutsimikizira kulondola kwa mbiri yonse ya ntchito, komanso kulondola kwa madera akale a database (chitsimikizo cha mizu ya chikhalidwe chatsopano cha database chikuwerengedwa poganizira za zakale. ).

Makasitomala ndi owerengera amapatsidwa umboni wachinsinsi wa umwini wa data ndi kukhulupirika. Kugwiritsiridwa ntchito kwachinsinsi chachinsinsi cha anthu sikufuna kuti kasitomala akhulupirire seva, ndipo kulumikiza kasitomala watsopano aliyense ku DBMS kumawonjezera chikhulupiliro chonse mu yosungirako yonse. Makiyi apagulu ndi mindandanda yayikulu yochotsa amasungidwa mu nkhokwe, ndipo ma enclaves a Intel SGX angagwiritsidwe ntchito pochita ntchito zobisa.

Pakati pa magwiridwe antchito a DBMS, thandizo la SQL, njira yosungiramo makiyi / mtengo, ma index, magawo a database (sharding), kupanga zithunzithunzi zamtundu wa data, kusinthana kwa ACID ndi chithandizo cha kudzipatula kwachidule (SSI), kuwerenga ndi kulemba kwambiri, kukhathamiritsa kwa Zoyendetsa bwino pa SSD zimatchulidwa, zoyendetsa, kuthandizira ntchito mu mawonekedwe a seva ndi laibulale yophatikizidwa, chithandizo cha REST API ndi kukhalapo kwa mawonekedwe a intaneti kwa oyang'anira. Ntchito zodziwika bwino zomwe ma DBMS monga immudb amafunidwa ndi monga ma kirediti kadi, kusunga makiyi a anthu onse, ziphaso za digito, macheke ndi zipika, ndikupanga zosunga zobwezeretsera za magawo ofunikira mu ma DBMS achikhalidwe. Makasitomala malaibulale ogwirira ntchito ndi immudb amakonzekera Go, Java, .NET, Python ndi Node.js.

Kusintha kwakukulu pakutulutsidwa kwa immudb 1.0:

  • Thandizo la SQL ndi kuthekera koteteza mizere kuti isasinthe zobisika.
  • TimeTravel mode, yomwe imapangitsa kuti zitheke kusintha malo a database kumalo enaake m'mbuyomu. Makamaka, nthawi yodula deta ikhoza kukhazikitsidwa pamlingo wa subqueries payekha, zomwe zimathandizira kusanthula kwa kusintha ndi kufananitsa deta.
  • Kuthandizira kwa protocol ya kasitomala ya PostgreSQL, yomwe imakupatsani mwayi wogwiritsa ntchito mapulogalamu omwe alipo ndi malaibulale opangidwa kuti azigwira ntchito ndi PostgreSQL yokhala ndi immudb. Kuphatikiza pa malaibulale amtundu wamakasitomala, mutha kugwiritsa ntchito malaibulale okhazikika a kasitomala a Ruby, C, JDBC, PHP ndi Perl.
  • Web Console yolumikizana ndi data navigation ndi DBMS management. Kudzera pa intaneti mutha kutumiza zopempha, kupanga ogwiritsa ntchito ndikuwongolera deta. Kuphatikiza apo, malo ophunzirira pa Playground alipo.
    DBMS immudb 1.0 yasindikizidwa, kupereka chitetezo ku ziphuphu za data
    DBMS immudb 1.0 yasindikizidwa, kupereka chitetezo ku ziphuphu za data


    Source: opennet.ru

Kuwonjezera ndemanga