Publicouse DBMS immudb 1.0, que ofrece protección contra a corrupción de datos

Introduciuse unha versión significativa do DBMS immudb 1.0, que garante a inmutabilidade e conservación de todos os datos engadidos, ademais de ofrecer protección contra cambios retroactivos e permitir a proba criptográfica da propiedade dos datos. Inicialmente, o proxecto desenvolveuse como un almacenamento NoSQL especializado que manipula datos en formato clave/valor, pero a partir da versión 1.0 immudb sitúase como un DBMS completo con soporte SQL. O código do proxecto está escrito en Go e distribúese baixo a licenza Apache 2.0.

A información en immudb gárdase mediante unha estrutura similar a blockchain que garante a integridade de toda a cadea de rexistros existentes e non permite cambiar os datos xa almacenados nin substituír/inserir unha entrada no historial de transaccións. O almacenamento só admite engadir novos datos, sen a posibilidade de eliminar ou cambiar a información xa engadida. Un intento de cambiar rexistros no DBMS só leva a gardar unha nova versión do rexistro; os datos antigos non se perden e permanecen dispoñibles no historial de cambios.

Ademais, a diferenza das solucións típicas baseadas en blockchain, immudb permítelle acadar un rendemento a nivel de millóns de transaccións por segundo e pódese usar para lanzar servizos lixeiros ou incorporar a súa funcionalidade en aplicacións en forma de biblioteca.

Publicouse DBMS immudb 1.0, que ofrece protección contra a corrupción de datos

Conséguese un alto rendemento mediante o uso dunha árbore LSM (Log-structured merge-tree) cun rexistro de valores, que proporciona un acceso rápido aos rexistros cunha alta intensidade de adición de datos. Para manter a integridade do almacenamento, utilízase adicionalmente unha estrutura en árbore chamada Merkle Tree, na que cada rama verifica todas as ramas e nós subxacentes grazas ao hash conxunto (árbore). Ao ter o hash final, o usuario pode verificar a corrección de todo o historial de operacións, así como a corrección dos estados pasados ​​da base de datos (o hash de verificación raíz do novo estado da base de datos calcúlase tendo en conta o estado pasado. ).

Os clientes e auditores reciben probas criptográficas de propiedade e integridade dos datos. O uso da criptografía de chave pública non require que o cliente confíe no servidor, e conectar cada novo cliente ao DBMS aumenta o nivel global de confianza en todo o almacenamento. As claves públicas e as listas de revogación de claves almacénanse na base de datos e pódense usar enclaves Intel SGX cando se realizan operacións de cifrado.

Entre a funcionalidade do DBMS, soporte SQL, modo de almacenamento clave/valor, índices, segmentación de bases de datos (sharding), creación de instantáneas de estado de datos, transaccións ACID con soporte para illamento de instantáneas (SSI), alto rendemento de lectura e escritura, optimizacións para menciónanse un funcionamento eficiente en SSD, unidades, soporte para o traballo en forma de servidor e biblioteca integrada, soporte para a API REST e a presenza dunha interface web para a xestión. As aplicacións típicas nas que se demandan DBMS como immudb inclúen transaccións con tarxeta de crédito, almacenamento de claves públicas, certificados dixitais, sumas de comprobación e rexistros e creación de almacenamento de copia de seguridade para campos importantes nos DBMS tradicionais. As bibliotecas cliente para traballar con immudb están preparadas para Go, Java, .NET, Python e Node.js.

Melloras clave na versión 1.0 de immudb:

  • Soporte SQL coa capacidade de protexer as filas de modificacións ocultas.
  • Modo TimeTravel, que permite cambiar o estado da base de datos a un determinado momento do pasado. En particular, o tempo de corte de datos pódese establecer a nivel de subconsultas individuais, o que simplifica a análise dos cambios e a comparación de datos.
  • Compatibilidade co protocolo cliente PostgreSQL, que lle permite utilizar aplicacións e bibliotecas existentes deseñadas para traballar con PostgreSQL con immudb. Ademais das bibliotecas de clientes nativas, pode usar as bibliotecas de clientes estándar Ruby, C, JDBC, PHP e Perl.
  • Consola web para navegación interactiva de datos e administración de DBMS. A través da interface web pode enviar solicitudes, crear usuarios e xestionar datos. Ademais, está dispoñible o ambiente de aprendizaxe Playground.
    Publicouse DBMS immudb 1.0, que ofrece protección contra a corrupción de datos
    Publicouse DBMS immudb 1.0, que ofrece protección contra a corrupción de datos


    Fonte: opennet.ru

Engadir un comentario