immudb 1.0 DBMS олуттуу релиз киргизилген, ал эч качан кошулган бардык маалыматтардын өзгөрбөстүгүн жана сакталышын кепилдейт, ошондой эле ретроактивдүү өзгөрүүлөрдөн коргоону камсыз кылат жана маалыматтарга ээлик кылуунун криптографиялык далилин камсыз кылат. Башында, долбоор ачкыч/баа форматындагы маалыматтарды башкарган адистештирилген NoSQL сактагычы катары иштелип чыккан, бирок 1.0 immudb релизинен баштап, SQL колдоосу менен толук кандуу DBMS катары жайгашкан. Долбоордун коду Go программасында жазылган жана Apache 2.0 лицензиясы боюнча таратылат.
immudb ичиндеги маалымат блокчейнге окшош структуранын жардамы менен сакталат, ал учурдагы жазуулардын бүт чынжырынын бүтүндүгүн кепилдейт жана буга чейин сакталган маалыматтарды өзгөртүүгө же транзакциянын тарыхына жазууну алмаштырууга/киргизүүгө жол бербейт. Сактагыч жаңы маалыматтарды кошууну гана колдойт, буга чейин кошулган маалыматты жок кылуу же өзгөртүү мүмкүнчүлүгү жок. МББдагы жазууларды өзгөртүү аракети эски маалыматтардын жаңы версиясын сактоого гана алып келет жана өзгөртүү тарыхында жеткиликтүү бойдон калууда.
Мындан тышкары, типтүү блокчейнге негизделген чечимдерден айырмаланып, immudb секундасына миллиондогон транзакциялардын деңгээлинде натыйжалуулукка жетишүүгө мүмкүндүк берет жана жеңил кызматтарды ишке киргизүү же анын функционалдуулугун китепкана түрүндөгү тиркемелерге киргизүү үчүн колдонулушу мүмкүн.

Жогорку өндүрүмдүүлүккө маалыматтарды кошуунун жогорку интенсивдүүлүгү менен жазууларга тез жетүүнү камсыз кылган маанилердин журналы менен LSM (Log-структураланган бириктирүү дарагы) дарагын колдонуу аркылуу жетишилет. Сактагычтын бүтүндүгүн сактоо үчүн кошумча (дарактын) хэшингинин аркасында ар бир бутак астындагы бардык бутактарды жана түйүндөрдү текшерген Merkle Tree деп аталган дарак структурасы колдонулат. Акыркы хэшке ээ болуу менен колдонуучу операциялардын бүткүл тарыхынын тууралыгын, ошондой эле маалымат базасынын мурунку абалынын тууралыгын текшере алат (базасынын жаңы абалынын тамыр текшерүү хэши өткөн абалды эске алуу менен эсептелет) ).
Кардарларга жана аудиторлорго маалыматтардын менчик укугун жана бүтүндүгүн криптографиялык далилдөө берилет. Ачык ачкычтуу криптографияны колдонуу кардардан ишенимди талап кылбайт сервер, жана DBMSке ар бир жаңы кардар туташуусу бүтүндөй сактагычтагы ишенимдин жалпы деңгээлин жогорулатат. Ачык ачкычтар жана ачкычтарды жокко чыгаруу тизмелери маалымат базасында сакталат жана Intel SGX анклавдарын шифрленген операциялар үчүн колдонсо болот.
DBMS функцияларына SQL колдоосу, ачкыч/маани сактоо режими, индекстер, маалымат базасын бөлүү, маалыматтардын абалынын сүрөттөрүн түзүү, сүрөттөрдү изоляциялоо (SSI) колдоосу менен ACID транзакциялары, жогорку окуу жана жазуу өндүрүмдүүлүгү, SSD дисктеринде натыйжалуу иштөө үчүн оптималдаштыруулар жана формада иштөөнү колдоо кирет. сервер жана камтылган китепкана, REST API колдоосу жана башкаруу үчүн веб-интерфейс. immudb сыяктуу DBMSтер керек болгон типтүү тиркемелерге кредиттик карта транзакциялары, ачык ачкычтарды, санариптик сертификаттарды, текшерүү суммаларын жана журналдарды сактоо, ошондой эле салттуу DBMSтердеги маанилүү талаалар үчүн ашыкча сактагыч түзүү кирет. immudb менен иштөө үчүн кардар китепканалары Go, Java, .NET, Python жана Node.js үчүн жеткиликтүү.
immudb 1.0 релизиндеги негизги жакшыртуулар:
- Катарларды жашыруун өзгөртүүдөн коргоо мүмкүнчүлүгү менен SQL колдоосу.
- TimeTravel режими, бул маалымат базасынын абалын мурунку белгилүү бир чекитке которууга мүмкүндүк берет. Тактап айтканда, маалыматтарды кесүү убактысы жеке подсуроолор деңгээлинде белгилениши мүмкүн, бул өзгөрүүлөрдүн анализин жана маалыматтарды салыштырууну жеңилдетет.
- PostgreSQL кардардын протоколун колдоо, бул immudb менен PostgreSQL менен иштөө үчүн иштелип чыккан учурдагы тиркемелерди жана китепканаларды колдонууга мүмкүндүк берет. Жергиликтүү кардар китепканаларынан тышкары, сиз Ruby, C, JDBC, PHP жана Perl стандарттуу кардарлар китепканаларын колдоно аласыз.
- Интерактивдүү маалыматтарды навигациялоо жана DBMS башкаруу үчүн Web Console. Веб-интерфейс аркылуу сиз суроо-талаптарды жөнөтүп, колдонуучуларды түзүп, маалыматтарды башкара аласыз. Мындан тышкары, Playground окуу чөйрөсү бар.


Source: opennet.ru


