https://store-images.s-microsoft.com/image/apps.6673.45871ba3-ab40-4297-a249-fb760b38053d.1b488dcf-9bf3-4ea5-9726-27d3848ef44c.a445e8ce-9251-4b38-b4d4-4abd9359bd28

Scalar DL

Scalar, Inc.

Scalar DL

Scalar, Inc.

Scalar DLは多様なデータベース上で動作するスケーラブルなビザンチン故障検知ミドルウェアです。

Scalar DL

Scalar DLは多様なデータベース上で動作するスケーラブルなビザンチン故障検知ミドルウェアです。
This application is available only in Japanese.

Scalar DLの特徴と利点

Scalar DLは、データベースに対する改ざん等を含むビザンチン故障を高い精度で検知し、データベースが管理するデータにおいて高い真正性を保証します。Scalar DLはデータベース固有の機能および実装に依存せず、また、下位のデータベースの性能特性を大幅に損なうことなく、ビザンチン故障検知を実現します。例えば、下位のデータベースがスケーラブルな分散データベースであれば、Scalar DLを介して当該データベースに対してアクセスする場合、トランザクション性能をデータベースの処理能力に応じてスケールさせることが可能です。
Scalar DLはScalar DBを用いて開発されているため、Scalar DBがサポートするデータベース上において稼働します。
Scalar DLはLedgerとAuditorというコンポーネントから構成されており、利用においては、Ledgerのみを用いる構成パターンとLedgerとAuditorの双方を用いる構成パターンがあります。Ledgerのみを用いるパターンにおいては、1つの組織がデータベースを運用・管理する前提のもと、Ledgerを介してデータベースを管理することにより、データベースを一部のビザンチン故障を検知できるように構成します。ただし、1組織での運用のため、すべてのビザンチン故障を検知できません。
一方、LedgerとAuditorの双方を用いるパターンにおいては、2つの組織がデータベースを運用・管理する前提のもと、1つの組織ではLedgerを介してデータベースを管理し、もう1つの組織ではAuditorを介してデータベースを管理することにより、2つの組織で同じデータを持つデータベースを相互を信頼することなく管理します。この場合は、1つの組織が正しい限り、ビザンチン故障を正しく検知できます。
Scalar DLのアプリケーションの開発においては、利用者はContractなる関数(ステートマシン)を用いて、アプリケーションにおけるビジネスロジックを記述します。ContractはJavaで記述する必要があります。
  • Client SDKからContractを登録し、それを実行することにより、データベースに対して任意の処理を実行します。
  • Client SDKはJava, Node.js, Javascript (Browser Javascirpt), Golangがあります。
  • Scalar DLのLedgerおよびAuditorはDockerコンテナおよびHelm Chartの形式で公開されています。