Апублікаваная СКБД immudb 1.0, якая забяспечвае абарону ад скажэння дадзеных

Прадстаўлены значны выпуск СКБД immudb 1.0, якая гарантуе нязменнасць і захаванне ўсіх калі-небудзь дададзеных дадзеных, а таксама якая прадстаўляе абарону ад занясення змен заднім лікам і якая дае магчымасць крыптаграфічнага доказу валодання дадзенымі. Першапачаткова праект развіваўся як спецыялізаванае NoSQL-сховішча, якое маніпулюе дадзенымі ў фармаце ключ/значэнне, але пачынальна з выпуску 1.0 immudb пазіцыянуецца як паўнавартасная СКБД з падтрымкай SQL. Код праекту напісаны на мове Go і распаўсюджваецца пад ліцэнзіяй Apache 2.0.

Інфармацыя ў immudb захоўваецца з выкарыстанне блокчейн-падобнай структуры, якая гарантуе цэласнасць усяго ланцужка наяўных запісаў і не якая дазваляе змяніць ужо захаваныя дадзеныя ці падмяніць/уставіць запіс у гісторыю транзакцый. Сховішча падтрымлівае толькі даданне новых дадзеных, без магчымасці выдалення ці змены ўжо дабаўленай інфармацыі. Спроба змены запісаў у СКБД толькі прыводзіць да захавання новай версіі запісу, старыя дадзеныя не губляюцца і застаюцца даступныя ў гісторыі змен.

Пры гэтым у адрозненне ад тыпавых рашэнняў на базе блокчейна, immudb дазваляе дамагчыся прадукцыйнасці на ўзроўні мільёнаў транзакцый у секунду і можа прымяняцца для запуску легкаважных сэрвісаў або для ўбудавання сваёй функцыянальнасці ў дадатку ў форме бібліятэкі.

Апублікаваная СКБД immudb 1.0, якая забяспечвае абарону ад скажэння дадзеных

Высокая прадукцыйнасць дасягаецца дзякуючы ўжыванню дрэва LSM (Log-structured merge-tree) c логам значэнняў, які забяспечвае хуткі доступ да запісаў пры высокай інтэнсіўнасці дадання дадзеных. Для падтрымання цэласнасці сховішчы дадаткова задзейнічана дрэвападобная структура "дрэва Меркла" (Merkle Tree), у якой кожная галінка верыфікуе ўсе ніжэйлеглыя галінкі і вузлы дзякуючы сумеснаму (дрэвападобнаму) хэшаванню. Маючы канчатковы хэш, карыстач можа пераканацца ў карэктнасці ўсёй гісторыі аперацый, а таксама ў карэктнасці мінулых станаў БД (каранёвы праверачны хэш новага стану базы вылічаецца з улікам мінулага стану).

Кліентам і аўдытарам прадастаўляецца крыптаграфічны доказ валодання і цэласнасці даных. Ужыванне крыптаграфіі па адчыненых ключах не патрабуе ад кліента даверу да сервера, а падлучэнне кожнага новага кліента да СКБД павялічвае агульны ўзровень даверу да ўсяго сховішча. Адкрытыя ключы і спісы водгуку ключоў захоўваюцца ў БД, а пры правядзенні аперацый з шыфраваннем могуць выкарыстоўвацца анклавы Intel SGX.

З функцыянальных магчымасцяў СКБД згадваецца падтрымка SQL, рэжым захоўвання ключ/значэнне, індэксы, сегментаванне БД (sharding), стварэнне снапшотаў стану дадзеных, транзакцыі ACID з падтрымкай ізаляцыяй снапшотаў (SSI), высокая прадукцыйнасць чытання і запісы, аптымізацыі для эфектыўнай працы на SSD назапашвальніках, падтрымка працы ў форме сервера і ўбудаванай бібліятэкі, падтрымка REST API і наяўнасць web-інтэрфейсу для кіравання. З тыповых абласцей прымянення, у якіх запатрабаваны СКБД, падобныя immudb, адзначаюцца вядзенне транзакцый з крэдытнымі картамі, захоўванне адкрытых ключоў, лічбавых сертыфікатаў, кантрольных сум і логаў, стварэнне дублюючага сховішчы для важных палёў у традыцыйных СКБД. Кліенцкія бібліятэкі для працы з immudb падрыхтаваны для Go, Java,. NET, Python і Node.js.

Ключавыя паляпшэнні ў выпуску immudb 1.0:

  • Падтрымка SQL з магчымасцю абароны радкоў ад утоенай мадыфікацыі.
  • Рэжым TimeTravel, які дае магчымасць пераключыць стан БД на пэўны момант у мінулым. У тым ліку час зрэзу дадзеных можна ўсталёўваць на ўзроўні асобных подзапросов, што спрашчае аналіз змен і правядзенне параўнання дадзеных.
  • Падтрымка кліенцкага пратаколу PostgreSQL, які дазваляе выкарыстоўваць з immudb існуючыя прыкладанні і бібліятэкі, разлічаныя на працу з PostgreSQL. У тым ліку апроч родных кліенцкіх бібліятэк можна ўжываць тыпавыя кліенцкія бібліятэкі Ruby, C, JDBC, PHP і Perl.
  • Web Console для інтэрактыўнай навігацыі па дадзеных і адміністравання СКБД. Праз web-інтэрфейс можна адпраўляць запыты, ствараць карыстальнікаў і кіраваць дадзенымі. Дадаткова даступна навучалае асяроддзе Playground.
    Апублікаваная СКБД immudb 1.0, якая забяспечвае абарону ад скажэння дадзеных
    Апублікаваная СКБД immudb 1.0, якая забяспечвае абарону ад скажэння дадзеных


    Крыніца: opennet.ru

Дадаць каментар