データ破損に対する保護を提供する DBMS immudb 1.0 が公開されました

immudb 1.0 DBMS の重要なリリースが導入され、これまでに追加されたすべてのデータの不変性と保存が保証されるだけでなく、遡及的な変更に対する保護とデータ所有権の暗号化証明機能が提供されます。 当初、このプロジェクトはキー/値形式でデータを操作する特殊な NoSQL ストレージとして開発されましたが、リリース 1.0 immudb からは SQL をサポートする本格的な DBMS として位置付けられています。 プロジェクト コードは Go で記述され、Apache 2.0 ライセンスに基づいて配布されます。

immudb の情報は、既存のレコードのチェーン全体の整合性を保証するブロックチェーンのような構造を使用して保存され、すでに保存されているデータを変更したり、トランザクション履歴へのエントリを置き換えたり挿入したりすることはできません。 ストレージは新しいデータの追加のみをサポートし、すでに追加された情報を削除または変更することはできません。 DBMS 内のレコードを変更しようとすると、新しいバージョンのレコードが保存されるだけで、古いデータは失われず、変更履歴に残ります。

さらに、一般的なブロックチェーンベースのソリューションとは異なり、immudb を使用すると、XNUMX 秒あたり数百万トランザクションのレベルのパフォーマンスを実現でき、軽量のサービスを起動したり、その機能をライブラリの形式でアプリケーションに埋め込んだりするために使用できます。

データ破損に対する保護を提供する DBMS immudb 1.0 が公開されました

値のログを含む LSM (ログ構造化マージツリー) ツリーを使用することで高いパフォーマンスが実現され、大量のデータ追加によるレコードへの迅速なアクセスが可能になります。 ストレージの整合性を維持するために、マークル ツリーと呼ばれるツリー構造がさらに使用されます。このツリー構造では、各ブランチがジョイント (ツリー) ハッシュのおかげで、基礎となるすべてのブランチとノードを検証します。 最終的なハッシュを取得すると、ユーザーは操作履歴全体の正確さと、データベースの過去の状態の正確さを検証できます (データベースの新しい状態のルート検証ハッシュは、過去の状態を考慮して計算されます)。 )。

クライアントと監査人には、データの所有権と完全性を示す暗号化された証明が提供されます。 公開キー暗号化を使用すると、クライアントがサーバーを信頼する必要がなく、新しいクライアントを DBMS に接続するたびに、ストレージ全体における全体的な信頼レベルが向上します。 公開キーとキー失効リストはデータベースに保存され、暗号化操作を実行するときに Intel SGX エンクレーブを使用できます。

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 が公開されました


    出所: オープンネット.ru

コメントを追加します