Հրապարակվել է DBMS immudb 1.0-ը, որն ապահովում է պաշտպանություն տվյալների կոռուպցիայի դեմ

Ներդրվել է immudb 1.0 DBMS-ի զգալի թողարկումը, որը երաշխավորում է երբևէ ավելացված բոլոր տվյալների անփոփոխությունն ու պահպանումը, ինչպես նաև ապահովում է պաշտպանություն հետադարձ փոփոխություններից և հնարավորություն է տալիս տվյալների սեփականության գաղտնագրային ապացույցը: Սկզբում նախագիծը մշակվել է որպես մասնագիտացված NoSQL պահեստ, որը շահարկում է տվյալները բանալի/արժեք ձևաչափով, բայց սկսած 1.0 թողարկումից, immudb-ը դիրքավորվում է որպես SQL աջակցությամբ լիարժեք DBMS: Ծրագրի կոդը գրված է Go-ում և տարածվում է Apache 2.0 լիցենզիայի ներքո:

immudb-ում տեղեկատվությունը պահվում է բլոկչեյնի նման կառուցվածքի միջոցով, որը երաշխավորում է գոյություն ունեցող գրառումների ամբողջ շղթայի ամբողջականությունը և թույլ չի տալիս փոխել արդեն պահված տվյալները կամ փոխարինել/տեղադրել գործարքների պատմության մեջ գրառում: Պահոցն աջակցում է միայն նոր տվյալների ավելացմանը՝ առանց արդեն ավելացված տեղեկատվությունը ջնջելու կամ փոխելու հնարավորության: DBMS-ում գրառումները փոխելու փորձը հանգեցնում է միայն գրանցման նոր տարբերակի պահպանմանը, հին տվյալները չեն կորչում և հասանելի են մնում փոփոխությունների պատմության մեջ:

Ավելին, ի տարբերություն բլոկչեյնի վրա հիմնված տիպիկ լուծումների, immudb-ը թույլ է տալիս հասնել կատարողականի միլիոնավոր գործարքների մեկ վայրկյանում և կարող է օգտագործվել թեթև ծառայություններ գործարկելու կամ գրադարանի տեսքով հավելվածների մեջ ներդնելու համար:

Հրապարակվել է DBMS immudb 1.0-ը, որն ապահովում է պաշտպանություն տվյալների կոռուպցիայի դեմ

Բարձր արդյունավետությունը ձեռք է բերվում արժեքների գրանցամատյանով LSM (Log-structured merge-tree) ծառի օգտագործմամբ, որն ապահովում է տվյալների ավելացման բարձր ինտենսիվությամբ գրանցումների արագ մուտք: Պահեստի ամբողջականությունը պահպանելու համար լրացուցիչ օգտագործվում է ծառի կառուցվածքը, որը կոչվում է Merkle Tree, որտեղ յուրաքանչյուր ճյուղ ստուգում է բոլոր հիմքում ընկած ճյուղերը և հանգույցները՝ համատեղ (ծառի) հաշման շնորհիվ: Ունենալով վերջնական հեշ, օգտատերը կարող է ստուգել գործողությունների ողջ պատմության ճիշտությունը, ինչպես նաև տվյալների բազայի անցյալ վիճակների ճշգրտությունը (շտեմարանի նոր վիճակի արմատային ստուգման հեշը հաշվարկվում է՝ հաշվի առնելով անցյալ վիճակը )

Հաճախորդներին և աուդիտորներին տրամադրվում է տվյալների սեփականության և ամբողջականության ծածկագրային ապացույց: Հանրային բանալիների գաղտնագրության օգտագործումը չի պահանջում, որ հաճախորդը վստահի սերվերին, և յուրաքանչյուր նոր հաճախորդը DBMS-ին միացնելը մեծացնում է վստահության ընդհանուր մակարդակը ողջ պահեստի նկատմամբ: Հանրային բանալիները և բանալիների չեղարկման ցուցակները պահվում են տվյալների բազայում, և Intel SGX անկլավները կարող են օգտագործվել գաղտնագրման գործողություններ կատարելիս:

DBMS-ի ֆունկցիոնալությունից, SQL-ի աջակցությունը, բանալին/արժեքի պահպանման ռեժիմը, ինդեքսները, տվյալների բազայի սեգմենտավորումը (sharding), տվյալների վիճակի պատկերների ստեղծում, ACID գործարքներ՝ snapshot մեկուսացման աջակցությամբ (SSI), կարդալու և գրելու բարձր կատարողականություն, օպտիմալացում Նշված են SSD-ի վրա արդյունավետ աշխատանքը, կրիչներ, աշխատանքի աջակցություն սերվերի և ներկառուցված գրադարանի տեսքով, REST API-ի աջակցություն և կառավարման համար վեբ ինտերֆեյսի առկայությունը: Տիպիկ հավելվածները, որոնցում DBMS-ները, ինչպիսիք են immudb-ը, պահանջարկ ունեն, ներառում են կրեդիտ քարտով գործարքներ, հանրային բանալիների, թվային վկայագրերի, չեկային գումարների և տեղեկամատյանների պահպանում և ավանդական DBMS-ների կարևոր դաշտերի պահեստային պահեստի ստեղծում: Հաճախորդի գրադարանները immudb-ի հետ աշխատելու համար պատրաստված են Go, Java, .NET, Python և Node.js-ի համար:

immudb 1.0 թողարկման հիմնական բարելավումները.

  • SQL աջակցություն՝ տողերը թաքնված փոփոխություններից պաշտպանելու ունակությամբ:
  • TimeTravel ռեժիմը, որը հնարավորություն է տալիս տվյալների բազայի վիճակը փոխել անցյալի որոշակի կետի: Մասնավորապես, տվյալների կրճատման ժամանակը կարող է սահմանվել առանձին ենթհարցումների մակարդակով, ինչը հեշտացնում է փոփոխությունների վերլուծությունը և տվյալների համեմատությունը:
  • Աջակցություն PostgreSQL հաճախորդի արձանագրությանը, որը թույլ է տալիս օգտագործել առկա հավելվածները և գրադարանները, որոնք նախատեսված են PostgreSQL-ի հետ աշխատելու համար immudb-ով: Բացի հայրենական հաճախորդների գրադարաններից, դուք կարող եք օգտագործել ստանդարտ հաճախորդների գրադարաններ Ruby, C, JDBC, PHP և Perl:
  • Վեբ վահանակ՝ տվյալների ինտերակտիվ նավիգացիայի և DBMS կառավարման համար: Վեբ ինտերֆեյսի միջոցով կարող եք հարցումներ ուղարկել, ստեղծել օգտատերեր և կառավարել տվյալները: Բացի այդ, հասանելի է Playground ուսումնական միջավայրը:
    Հրապարակվել է DBMS immudb 1.0-ը, որն ապահովում է պաշտպանություն տվյալների կոռուպցիայի դեմ
    Հրապարակվել է DBMS immudb 1.0-ը, որն ապահովում է պաշտպանություն տվյալների կոռուպցիայի դեմ


    Source: opennet.ru

Добавить комментарий