DBMS immudb 1.0 e hatisitsoe, e fana ka tšireletso khahlanong le bobolu ba data

Ho kentsoe tokollo e kholo ea immudb 1.0 DBMS, e netefatsang ho se fetohe le ho bolokoa ha data eohle e kileng ea eketsoa, ​​​​hammoho le ho fana ka ts'ireletso khahlanong le liphetoho tsa morao-rao le ho fana ka bokhoni ba bopaki ba cryptographic ba beng ba data. Qalong, morero o ile oa ntlafatsoa e le polokelo e khethehileng ea NoSQL e laolang lintlha ka mokhoa oa bohlokoa / oa boleng, empa ho qala ka tokollo ea 1.0 immudb e behiloe e le DBMS e feletseng e nang le tšehetso ea SQL. Khoutu ea projeke e ngotsoe ho Go mme e ajoa tlasa laesense ea Apache 2.0.

Tlhahisoleseding ho immudb e bolokoa ho sebelisoa sebopeho se kang blockchain se tiisang botšepehi ba ketane eohle ea litlaleho tse teng 'me ha e lumelle ho fetola data e seng e bolokiloe kapa ho nkela sebaka / ho kenya ho kena historing ea transaction. Polokelo e tšehetsa feela ho eketsa data e ncha, ntle le bokhoni ba ho hlakola kapa ho fetola tlhahisoleseling e seng e kentsoe. Boiteko ba ho fetola litlaleho ho DBMS bo lebisa feela ho boloka phetolelo e ncha ea tlaleho; data ea khale ha e lahlehe 'me e ntse e fumaneha historing ea phetoho.

Ho feta moo, ho fapana le litharollo tse tloaelehileng tse thehiloeng ho blockchain, immudb e u lumella ho fihlela ts'ebetso maemong a limilione tsa litšebelisano motsotsoana 'me e ka sebelisoa ho qala lits'ebeletso tse bobebe kapa ho kenya ts'ebetso ea eona lits'ebetsong ka mokhoa oa laebrari.

DBMS immudb 1.0 e hatisitsoe, e fana ka tšireletso khahlanong le bobolu ba data

Ts'ebetso e phahameng e finyelloa ka tšebeliso ea sefate sa LSM (Log-structured merge-tree) se nang le log of values, e fanang ka phihlelo e potlakileng ea litlaleho tse nang le matla a phahameng a ho eketsa lintlha. Ho boloka botšepehi ba polokelo, sebopeho sa sefate sa Merkle Tree se sebelisoa hape, moo lekala le leng le le leng le netefatsang makala le li-node tsohle tse ka tlase ka lebaka la hashing e kopaneng (sefate). Ho ba le hash ea ho qetela, mosebelisi a ka netefatsa ho nepahala ha nalane eohle ea ts'ebetso, hammoho le ho nepahala ha linaha tse fetileng tsa database (hash ea netefatso ea metso ea boemo bo bocha ba database e baloa ho nahanoa ka boemo bo fetileng. ).

Bareki le bahlahlobi ba fuoa bopaki bo hlakileng ba hore data ke beng le botšepehi. Tšebeliso ea li-cryptography tsa sechaba ha e hloke hore mofani a tšepe seva, 'me ho kopanya mofani e mong le e mong e mocha ho DBMS ho eketsa boemo ba kakaretso ba tšepo polokelong eohle. Linotlolo tsa sechaba le manane a bohlokoa a hlakotsoeng a bolokiloe polokelong ea litaba, 'me li-enclave tsa Intel SGX li ka sebelisoa ha ho etsoa ts'ebetso ea encryption.

Har'a ts'ebetso ea DBMS, ts'ehetso ea SQL, mokhoa oa ho boloka linotlolo / boleng, li-index, karohano ea database (sharding), tlhahiso ea linepe tsa boemo ba data, litšebelisano tsa ACID tse nang le ts'ehetso ea ho itšehla thajana (SSI), ts'ebetso e phahameng ea ho bala le ho ngola, optimizations bakeng sa Ts'ebetso e sebetsang hantle ho SSD e boletsoe. li-drive, tšehetso ea mosebetsi ka sebopeho sa seva le laebrari e kentsoeng, tšehetso ea REST API le boteng ba sebopeho sa webo bakeng sa taolo. Lisebelisoa tse tloaelehileng tseo li-DBMS tse kang li-immud li batloang ho tsona li kenyelletsa litšebelisano tsa likarete tsa mokitlane, ho boloka linotlolo tsa sechaba, li-certification tsa digital, li-checksums le logs, le ho theha polokelo ea polokelo bakeng sa masimo a bohlokoa ho li-DBMS tsa setso. Lilaebrari tsa bareki bakeng sa ho sebetsa ka immudb li lokiselitsoe Go, Java, .NET, Python le Node.js.

Lintlafatso tsa bohlokoa ho tokollo ea immudb 1.0:

  • Tšehetso ea SQL e nang le bokhoni ba ho sireletsa mela ho liphetoho tse patiloeng.
  • Mokhoa oa TimeTravel, o etsang hore ho khonehe ho fetola boemo ba database sebakeng se itseng nakong e fetileng. Haholo-holo, nako ea ho khaola data e ka behoa boemong ba li-subqueries ka bomong, tse nolofatsang tlhahlobo ea liphetoho le papiso ea data.
  • Ts'ehetso bakeng sa protocol ea bareki ba PostgreSQL, e u lumellang ho sebelisa lits'ebetso tse teng le lilaebrari tse etselitsoeng ho sebetsa le PostgreSQL ka immudb. Ntle le lilaebraring tsa bareki ba matsoalloa, u ka sebelisa lilaebrari tse tloaelehileng tsa bareki Ruby, C, JDBC, PHP le Perl.
  • Web Console bakeng sa ho tsamaisoa ha data le tsamaiso ea DBMS. Ka sehokelo sa marang-rang o ka romella likopo, oa theha basebelisi le ho laola data. Ho feta moo, tikoloho ea ho ithuta ea Playground e teng.
    DBMS immudb 1.0 e hatisitsoe, e fana ka tšireletso khahlanong le bobolu ba data
    DBMS immudb 1.0 e hatisitsoe, e fana ka tšireletso khahlanong le bobolu ba data


    Source: opennet.ru

Eketsa ka tlhaloso