Amazon Quantum Ledger Database (QLDB) の特徴
Amazon Quantum Ledger Database (QLDB) を選ぶ理由
Amazon QLDB はフルマネージド型の台帳データベースで、信頼された中央機関が所有する、透過的でイミュータブルであり、暗号的に検証可能なトランザクションログを備えています。Amazon QLDB ではアプリケーションデータの全変更が追跡され、完全で検証可能な変更履歴が長期間維持されます。
当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。
お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。
Essential Cookie は、当社のサイトおよびサービスを提供するために必要であり、無効にすることはできません。通常、プライバシー設定の選択、サインイン、フォームへの入力など、サイトでのアクションに応じてのみ設定されます。
Performance Cookie は、お客様によるサイトの操作方法に関する匿名の統計を提供するため、サイトのエクスペリエンスとパフォーマンスを向上させることができます。承認された第三者は、当社に代わって分析を行う場合がありますが、データを独自の目的で使用することはできません。
Functional Cookie は、有用なサイト機能の提供、ユーザーの嗜好の記憶、関連コンテンツの表示に役立ちます。承認された第三者は、特定のサイト機能を提供するためにこれらのクッキーを設定する場合があります。これらのクッキーを許可しない場合、サービスの一部またはすべてが適切に機能しない可能性があります。
Advertising Cookie は、当社の広告パートナーによって当社のサイトを通じて設定され、関連するマーケティングコンテンツの配信に役立ちます。これらの Cookie を許可しないと、広告の関連性が低くなります。
一部の種類の Cookie をブロックすると、サイトの操作に影響する可能性があります。Cookie の設定は、このサイトのフッターにある [Cookie preferences] をクリックすることで、いつでも変更できます。当社および承認された第三者が Cookie をどのように使用しているかについては、「AWS Cookie Notice」をお読みください。
クロスコンテキスト行動広告を含む、AWS サイトやその他のプロパティでのお客様の興味に関連する広告を表示します。クロスコンテキスト行動広告では、1 つのサイトまたはアプリのデータを使用して、別の会社のサイトまたはアプリでお客様に対して広告を行います。
Cookie または同様のテクノロジーに基づく AWS のクロスコンテキスト行動広告を許可しない場合は、下の [許可しない] と [プライバシーに関する選択肢を保存] を選択するか、グローバルプライバシーコントロールなど、法的に認められた拒否シグナルが有効になっている AWS サイトにアクセスしてください。Cookie を削除したり、別のブラウザまたはデバイスからこのサイトにアクセスしたりした場合は、再度選択を行う必要があります。Cookie とその使用方法の詳細については、AWS Cookie クッキーに関する通知をお読みください。
その他すべての AWS クロスコンテキスト行動広告を許可しないようにするには、E メールでこのフォームに記入を行ってください。
AWS によるお客様の情報の取り扱い方法の詳細については、AWS プライバシー通知をお読みください。
Cookie の設定を保存できなかったため、現時点では不可欠な Cookie のみを保存します。
Cookie の設定を変更する場合は、AWS コンソールのフッターにあるリンクを使用して後でもう一度お試しください。問題が解決しない場合は、サポートにお問い合わせください。
Amazon QLDB はフルマネージド型の台帳データベースで、信頼された中央機関が所有する、透過的でイミュータブルであり、暗号的に検証可能なトランザクションログを備えています。Amazon QLDB ではアプリケーションデータの全変更が追跡され、完全で検証可能な変更履歴が長期間維持されます。
Amazon QLDB は、全データ変更の正確で順序があるエントリを格納する、組み込みのイミュータブルジャーナルを備えています。このジャーナルは追加専用です。これは、データはジャーナルに追加することはできますが、上書きや削除はできないことを意味します。これにより、格納された変更履歴は削除や変更が不可能であることが保証されます。台帳からデータを削除した場合でも、イミュータブルジャーナルから読み取ることで、そのデータの変更履歴に引き続きアクセスすることができます。
Amazon QLDB では、アプリケーションのデータの変更履歴全体にアクセスできます。履歴の変更のサマリー (ある車両の以前の所有者全員のリストなど) をクエリし、取引履歴に関連する具体的な詳細 (車両販売の日時と新しい所有者の名前など) もクエリすることができます。
Amazon QLDB は暗号を使用して変更履歴の簡潔なサマリーを作成します。この堅牢なサマリーは、一般にダイジェストと呼ばれており、暗号ハッシュ関数 (SHA-256) を使用して生成されます。ダイジェストは、データの変更履歴の証拠として機能し、データ変更の整合性をさかのぼって見直して検証することができます。このダイジェストを QLDB の API で使用して、任意の取引の整合性 (ある取引が発生したかどうかなど) を証明することができます。QLDB ではデータの履歴のクエリとデータの履歴へのアクセスも可能ですが、特定の取引に関連する証拠が必要なビジネスシナリオでは、検証可能性が役に立ちます。たとえば e コマース企業であれば、落札の証拠を示す必要がある場合があります。
Amazon QLDB は、シームレスな自動スケーリングを提供し、アプリケーションの需要を満たします。容量のプロビジョニングや読み書きの限度の設定は不要です。また、QLDB はデータベースであるため、ブロックチェーンフレームワークよりも優れたパフォーマンスとスケールを備えています。QLDB は容易にスケールアップでき、一般的なブロックチェーンフレームワークの 2 倍から 3 倍ものトランザクションを実行できます。ブロックチェーンフレームワークは分散されるため、台帳への保存前にトランザクションを検証するうえでピアノードが必要とされます。これがパフォーマンスに影響を及ぼします。一方 QLDB でのトランザクションの実行は、他の AWS データベースと同様に簡単です。
管理するサーバーやプロビジョニングする容量がないため、Amazon QLDB を使い始めるのは簡単です。AWS マネジメントコンソール、AWS コマンドラインインターフェイス (CLI)、AWS CloudFormation テンプレートを使用するか、QLDB API に対してコールを作成すれば、新しい台帳を数分で作成できます。
Amazon QLDB では、台帳用の Amazon CloudWatch メトリクスを利用できます。QLDB を使用すると、読み書き IO の運用上の主要なメトリクスを確認できます。
Amazon QLDB では、オープンソースの新しい標準クエリ言語である PartiQL をサポートしています。 PartiQL は特定のデータソースから独立しながら、半構造化データ、ネストされたデータを含む QLDB のドキュメント指向のデータモデルへの SQL 互換アクセスをサポートしています。PartiQL では、使い慣れた SQL 演算子を使用してデータのクエリ、管理、更新を簡単に行えます。
データモデルでは、データベース内でデータを処理し、保存する方法が定義されます。Amazon QLDB はドキュメント指向のデータモデルを使用してデータを保存します。このモデルでは、構造化データと半構造化データを柔軟に保存することができます。QLDB のデータモデルは、ネストされたデータ構造もサポートしているため、アプリケーションを簡素化できます。
データベース操作の実行時に、Amazon QLDB はアトミック性、整合性、分離性、耐久性 (ACID) の各特性を提供します。また、QLDB トランザクションは最高レベルの隔離である完全なシリアル化を備えています。トランザクションの ACID 特性によって、正しいアプリケーションを記述することが容易になっています。たとえば銀行アプリケーションで、口座 A から口座 B に 100 ドルの送金が行われようとしている場合、操作は完全に整合性を持って実行される (この金額が口座 A の出金、口座 B の入金となる) か、まったく実行されないかのいずれかとなります。トランザクションが不完全かつ整合性のない形 (口座 B に入金されたが口座 A の出金になっていない場合や、その逆の場合) で実行されることは一切ありません。
Amazon QLDB のストリーミング機能は、Amazon Kinesis Data Streams によって、QLDB に保存されたデータに対する変更フローをほぼリアルタイムで提供します。QLDB のストリームデータは、「包括的かつ検証可能」なデータストレージという、QLDB の重要な特徴を常時保持します。これにより、新しいイベント (銀行の元帳アプリケーションの口座残高の変更など) にすばやく対応できます。また、AWS Lambda、Amazon Redshift、Amazon OpenSearch Service といったダウンストリームサービスと簡単に統合できます。