本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
什麼是 Amazon Aurora DSQL?
Amazon Aurora DSQL 是一項針對交易型工作負載最佳化的無伺服器分散式關聯式資料庫服務。Aurora DSQL 提供幾乎無限制的擴展能力,且無需您管理任何基礎設施。主動-主動高可用性架構可提供 99.99% 的單一區域可用性,以及 99.999% 的多區域可用性。
何時使用 Aurora DSQL
Aurora DSQL 已針對可受益於 ACID 交易特性與關聯式資料模型的交易型工作負載進行最佳化。由於採用無伺服器架構,Aurora DSQL 特別適合微型服務、無伺服器及事件驅動架構的應用程式設計模式。Aurora DSQL 與 PostgreSQL 相容,因此您可以使用熟悉的驅動程式、物件關聯對應 (ORM)、開發框架及 SQL 功能。
Aurora DSQL 會自動管理系統基礎設施,並依工作負載自動擴展運算、I/O 與儲存體資源。由於您無需佈建或管理伺服器,因此不必擔心與佈建、修補或基礎設施升級相關的維護停機時間。
Aurora DSQL 可協助您建置並維護在任何規模下皆可隨時使用的企業應用程式。主動-主動的無伺服器設計可自動處理故障復原,因此您不需擔心傳統資料庫的容錯移轉。您的應用程式可受益於多可用區域與多區域的高可用性,且無需擔心最終一致性或容錯移轉導致的資料遺失。
Aurora DSQL 的主要功能
下列主要功能可協助您建立無伺服器分散式資料庫,以支援高可用性的應用程式:
- 分散式架構
-
Aurora DSQL 由下列多租戶元件組成:
-
中繼與連線
-
運算與資料庫
-
交易日誌、並行控制與隔離性
-
儲存
控制平面負責協調前述各元件。各元件在三個可用區域 (AZ) 之間提供備援,並在元件發生故障時自動進行叢集擴展與自我修復。若要深入了解此架構如何支援高可用性,請參閱 Amazon Aurora DSQL 的恢復能力。
-
- 單一區域叢集與多區域叢集
-
Aurora DSQL 叢集提供以下優點:
-
同步資料複寫
-
一致性讀取作業
-
自動故障復原
-
跨多個可用區域 (AZ) 或區域的資料一致性
當基礎設施元件發生故障時,Aurora DSQL 會自動將請求導向運作正常的基礎設施,無需人工介入。Aurora DSQL 提供具備原子性、一致性、隔離性與耐久性 (ACID) 的交易,並實現強一致性、快照隔離、原子性以及跨可用區域與跨區域的耐久性。
多區域對等叢集提供與單一區域叢集相同的彈性及連線能力。但它們透過提供兩個區域端點 (每個對等叢集區域各一個) 提升可用性。對等叢集的兩個端點共同呈現單一邏輯資料庫。它們可同時進行讀取與寫入操作,並提供強大的資料一致性。您可以建置同時在多個區域運行的應用程式,以提升效能與彈性,且讀者始終能看到相同資料。
-
- 與 PostgreSQL 資料庫的相容性
-
Aurora DSQL 中的分散式資料庫層 (運算) 基於 PostgreSQL 的最新主要版本。您可以使用熟悉的 PostgreSQL 驅動程式與工具連接 Aurora DSQL,例如
psql。Aurora DSQL 目前與 PostgreSQL 第 16 版相容,並支援 PostgreSQL 功能、表達式與資料類型的子集。如需瞭解支援的 SQL 功能詳情,請參閱 Aurora DSQL 中的 SQL 功能相容性。
Aurora DSQL 的區域可用性
使用 Amazon Aurora DSQL,您可以在多個 之間部署資料庫執行個體 AWS 區域 ,以支援全域應用程式並滿足資料駐留需求。區域可用性決定您可在何處建立並管理 Aurora DSQL 資料庫叢集。需設計高可用性、全球分散式資料庫系統的資料庫管理員與應用程式架構師,通常必須了解區域對其工作負載的支援情況。常見使用案例包括設定跨區域災難復原、讓使用者透過地理位置更接近的資料庫執行個體以降低延遲,並在特定位置維護資料副本以符合法規要求。
下表顯示目前可使用 Aurora DSQL AWS 區域 的 ,以及每個 DSQL 的端點 AWS 區域。
| 區域名稱 | 區域 | 端點 | 通訊協定 |
|---|---|---|---|
| 美國東部 (俄亥俄) | us-east-2 |
dsql.us-east-2.api.aws dsql-fips.us-east-2.api.aws |
HTTPS HTTPS |
| 美國東部 (維吉尼亞北部) | us-east-1 |
dsql.us-east-1.api.aws dsql-fips.us-east-1.api.aws |
HTTPS HTTPS |
| 美國西部 (奧勒岡) | us-west-2 |
dsql.us-west-2.api.aws dsql-fips.us-west-2.api.aws |
HTTPS HTTPS |
| 亞太區域 (大阪) | ap-northeast-3 | dsql.ap-northeast-3.api.aws | HTTPS |
| 亞太區域 (首爾) | ap-northeast-2 | dsql.ap-northeast-2.api.aws | HTTPS |
| 亞太區域 (東京) | ap-northeast-1 | dsql.ap-northeast-1.api.aws | HTTPS |
| 歐洲 (法蘭克福) | eu-central-1 | dsql.eu-central-1.api.aws | HTTPS |
| 歐洲 (愛爾蘭) | eu-west-1 | dsql.eu-west-1.api.aws | HTTPS |
| 歐洲 (倫敦) | eu-west-2 | dsql.eu-west-2.api.aws | HTTPS |
| 歐洲 (巴黎) | eu-west-3 | dsql.eu-west-3.api.aws | HTTPS |
Aurora DSQL 的多區域叢集可用性
您可以在特定 AWS 區域集中建立 Aurora DSQL 多區域叢集。每個區域集會將地理相關、可於多區域叢集中共同運作的區域分組。
美國區域
美國東部 (維吉尼亞北部)
美國東部 (俄亥俄)
美國西部 (奧勒岡)
亞太區域
亞太地區 (大阪)
亞太地區 (首爾)
亞太地區 (東京)
歐洲區域
歐洲 (法蘭克福)
歐洲 (愛爾蘭)
歐洲 (倫敦)
Europe (Paris)
重要限制
多區域叢集必須在單一區域集內建立。例如,您無法建立同時包含美國東部 (維吉尼亞北部) 與歐洲 (愛爾蘭) 區域的叢集。
重要
Aurora DSQL 目前不支援跨洲多區域叢集。
Aurora DSQL 定價
如需成本相關資訊,請參閱 Aurora DSQL 定價
後續步驟?
如需了解 Aurora DSQL 的核心元件與服務入門資訊,請參閱以下內容: