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(日誌結構合併樹)樹來實現的,它可以快速存取具有高強度資料添加的記錄。 為了保持儲存的完整性,還使用了一種稱為默克爾樹的樹結構,其中每個分支通過聯合(樹)哈希來驗證所有底層分支和節點。 有了最終的雜湊值,使用者可以驗證整個操作歷史記錄的正確性,以及資料庫過去狀態的正確性(資料庫新狀態的根驗證雜湊值是根據過去的狀態計算的) )。

向客戶和審計員提供資料所有權和完整性的加密證明。 使用公鑰加密技術不需要客戶端信任伺服器,並且將每個新客戶端連接到 DBMS 提高了整個儲存的整體信任等級。 公鑰和金鑰撤銷清單儲存在資料庫中,執行加密操作時可以使用 Intel SGX enclave。

DBMS 的功能包括 SQL 支援、鍵/值儲存模式、索引、資料庫分段(分片)、建立資料狀態快照、支援快照隔離 (SSI) 的 ACID 事務、高讀寫效能、最佳化提到了SSD 上的高效操作、驅動器、對伺服器和嵌入式庫形式工作的支援、對REST API 的支援以及用於管理的Web 介面的存在。 需要像 immudb 這樣的 DBMS 的典型應用包括信用卡交易、儲存公鑰、數位憑證、校驗和和日誌,以及為傳統 DBMS 中的重要欄位建立備份儲存。 用於使用 immudb 的客戶端程式庫是為 Go、Java、.NET、Python 和 Node.js 準備的。

immudb 1.0 版本的主要改進:

  • SQL 支援能夠保護行免受隱藏修改。
  • TimeTravel 模式,可以將資料庫的狀態切換到過去的某個時間點。 特別是,可以在各個子查詢層級設定資料切割時間,這簡化了變化分析和資料比較。
  • 支援 PostgreSQL 用戶端協議,讓您可以使用旨在與 PostgreSQL 和 immudb 配合使用的現有應用程式和程式庫。 除了本機用戶端程式庫之外,您還可以使用標準客戶端程式庫 Ruby、C、JDBC、PHP 和 Perl。
  • 用於互動式資料導覽和 DBMS 管理的 Web 控制台。 透過 Web 介面,您可以傳送請求、建立使用者和管理資料。 此外,也提供 Playground 學習環境。
    DBMS immudb 1.0 已發布,提供資料損壞保護
    DBMS immudb 1.0 已發布,提供資料損壞保護


    來源: opennet.ru

添加評論