Amazon Quantum Ledger Database (QLDB) 功能

為何選擇 Amazon Quantum Ledger Database (QLDB)?

Amazon QLDB 是一個全受管總帳資料庫,提供透明、不可變且以密碼編譯方式驗證的交易日誌,這些交易日誌由集中式、受信任的授權單位所擁有。Amazon QLDB 可追蹤每個及所有應用程式資料變更,並隨著時間保留完整且可驗證的變更歷史記錄。

不可變和透明

Amazon QLDB 有一個內建的不可變日誌,可精準且有序地存放所有的資料變更。這是只能附加的日誌,這表示只能將資料新增到日誌,但無法覆寫或刪除。如此可確保您存放的變更歷史記錄不會遭到刪除或修改。即使從總帳刪除資料,您仍然可以讀取不可變日誌以存取該資料的變更歷史記錄。

您可以使用 Amazon QLDB 存取應用程式資料的所有變更歷史記錄。您可以查詢歷史變更的摘要 (例如,列出之前的所有車主),以及與交易歷史相關的特定詳細資訊 (例如,車輛銷售時間和新車主姓名)。

透過加密技術進行驗證

Amazon QLDB 使用加密技術來建立變更歷史記錄的簡潔摘要。這種安全摘要 (通常稱為概要) 透過加密雜湊函數 (SHA-256) 產生。概要可作為資料變更記錄的證明,讓您回頭檢查並確認資料變更的完整性。您可以使用這個概要搭配 QLDB 的 API,以證明任何交易的完整性 (例如,交易是否發生)。雖然 QLDB 也能讓您查詢和存取資料的歷史記錄,但是如需在業務上提供與特定交易相關的證明時,驗證功能就很實用。例如,電子商務企業可能需要提出得標的證明。

無伺服器

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 屬性可讓您輕鬆撰寫正確的應用程式。例如,使用銀行應用程式將 100 USD 從帳戶 A 匯到帳戶 B 時,該操作會從帳戶 A 扣除該金額並記入帳戶 B 以執行完整且一致的操作,或者完全不執行操作。交易永遠不會以不完整和不一致的方式執行,例如將金額記入帳戶 B 卻沒有從帳戶 A 扣除,反之亦然。

Amazon QLDB 的串流功能透過 Amazon Kinesis Data Streams,提供存放於 QLDB 之資料所有變更的近乎即時流程。QLDB 的串流資料始終保留「完整且可驗證」資料儲存的核心 QLDB 特性。這可讓您迅速回應新事件 (例如,銀行總帳應用程式的帳戶餘額變動),並輕鬆整合下游服務 (例如 AWS Lambda、Amazon Redshift 和 Amazon OpenSearch Service)。