Se ha publicado DBMS immudb 1.0, que brinda protección contra la corrupción de datos

Se ha introducido una versión importante del DBMS immudb 1.0, que garantiza la inmutabilidad y preservación de todos los datos jamás agregados, además de brindar protección contra cambios retroactivos y brindar la capacidad de realizar pruebas criptográficas de la propiedad de los datos. Inicialmente, el proyecto se desarrolló como un almacenamiento NoSQL especializado que manipula datos en formato clave/valor, pero a partir de la versión 1.0, immudb se posiciona como un DBMS completo con soporte SQL. El código del proyecto está escrito en Go y distribuido bajo la licencia Apache 2.0.

La información en immudb se almacena utilizando una estructura similar a una cadena de bloques que garantiza la integridad de toda la cadena de registros existentes y no permite cambiar los datos ya almacenados ni reemplazar/insertar una entrada en el historial de transacciones. El almacenamiento solo admite agregar nuevos datos, sin la capacidad de eliminar o cambiar información ya agregada. Un intento de cambiar registros en el DBMS solo conduce a guardar una nueva versión del registro; los datos antiguos no se pierden y permanecen disponibles en el historial de cambios.

Además, a diferencia de las soluciones típicas basadas en blockchain, immudb permite alcanzar un rendimiento de millones de transacciones por segundo y puede utilizarse para iniciar servicios ligeros o integrar su funcionalidad en aplicaciones en forma de biblioteca.

Se ha publicado DBMS immudb 1.0, que brinda protección contra la corrupción de datos

El alto rendimiento se logra mediante el uso de un árbol LSM (árbol de fusión estructurado por registros) con un registro de valores, que proporciona acceso rápido a registros con una alta intensidad de adición de datos. Para mantener la integridad del almacenamiento, se utiliza adicionalmente una estructura de árbol llamada Merkle Tree, en la que cada rama verifica todas las ramas y nodos subyacentes gracias al hashing conjunto (árbol). Al tener el hash final, el usuario puede verificar la exactitud de todo el historial de operaciones, así como la exactitud de los estados pasados ​​​​de la base de datos (el hash de verificación raíz del nuevo estado de la base de datos se calcula teniendo en cuenta el estado pasado ).

Los clientes y auditores reciben pruebas criptográficas de la propiedad e integridad de los datos. El uso de criptografía de clave pública no requiere que el cliente confíe en el servidor, y conectar cada nuevo cliente al DBMS aumenta el nivel general de confianza en todo el almacenamiento. Las claves públicas y las listas de revocación de claves se almacenan en la base de datos y los enclaves Intel SGX se pueden utilizar al realizar operaciones de cifrado.

Entre las funcionalidades del DBMS, soporte SQL, modo de almacenamiento clave/valor, índices, segmentación de bases de datos (sharding), creación de instantáneas del estado de los datos, transacciones ACID con soporte para aislamiento de instantáneas (SSI), alto rendimiento de lectura y escritura, optimizaciones para Se menciona el funcionamiento eficiente en unidades SSD, soporte para trabajar en forma de servidor y biblioteca integrada, soporte para API REST y la presencia de una interfaz web para administración. Las aplicaciones típicas en las que hay demanda de DBMS como immudb incluyen transacciones con tarjetas de crédito, almacenamiento de claves públicas, certificados digitales, sumas de verificación y registros, y creación de almacenamiento de respaldo para campos importantes en DBMS tradicionales. Las bibliotecas cliente para trabajar con immudb están preparadas para Go, Java, .NET, Python y Node.js.

Mejoras clave en la versión immudb 1.0:

  • Soporte SQL con la capacidad de proteger filas de modificaciones ocultas.
  • Modo TimeTravel, que permite cambiar el estado de la base de datos a un determinado punto en el pasado. En particular, el tiempo de corte de datos se puede establecer a nivel de subconsultas individuales, lo que simplifica el análisis de cambios y la comparación de datos.
  • Soporte para el protocolo de cliente PostgreSQL, que le permite utilizar aplicaciones y bibliotecas existentes diseñadas para funcionar con PostgreSQL con immudb. Además de las bibliotecas cliente nativas, puede utilizar bibliotecas cliente estándar Ruby, C, JDBC, PHP y Perl.
  • Consola web para navegación interactiva de datos y administración de DBMS. A través de la interfaz web puedes enviar solicitudes, crear usuarios y gestionar datos. Además, el entorno de aprendizaje Playground está disponible.
    Se ha publicado DBMS immudb 1.0, que brinda protección contra la corrupción de datos
    Se ha publicado DBMS immudb 1.0, que brinda protección contra la corrupción de datos


    Fuente: opennet.ru

Añadir un comentario