

# 什么是 Amazon Aurora DSQL？
<a name="what-is-aurora-dsql"></a>

Amazon Aurora DSQL 是一个针对事务性工作负载进行了优化的无服务器、分布式关系数据库服务。Aurora DSQL 提供了几乎无限的规模，并且不需要您管理基础设施。主动-主动高可用性架构可提供 99.99% 的单区域可用性和 99.999% 的多区域可用性。

## 何时使用 Aurora DSQL
<a name="when-to-use-dsql"></a>

Aurora DSQL 针对受益于 ACID 事务和关系数据模型的事务性工作负载进行了优化。由于 Aurora DSQL 是无服务器的，因此非常适合微服务、无服务器和事件驱动型架构的应用程序模式。Aurora DSQL 与 PostgreSQL 兼容，因此，您可以使用熟悉的驱动程序、对象关联映射（ORM）、框架和 SQL 功能。

Aurora DSQL 可自动管理系统基础设施，并根据工作负载扩展计算、I/O 和存储。由于您没有服务器可供预置或管理，因此，您不必担心与预置、修补或基础设施升级相关的维护停机时间。

Aurora DSQL 有助于您构建和维护在任何规模下始终可用的企业应用程序。主动-主动无服务器设计可自动执行故障恢复，因此您无需担心传统的数据库失效转移。您的应用程序受益于多可用区和多区域可用性，而且您不必担心最终一致性或与失效转移相关的数据丢失。

## Aurora DSQL 中的主要功能
<a name="what-is-core-components"></a>

以下主要功能有助于您创建无服务器分布式数据库，以支持您的高可用性应用程序：

**分布式架构**  
Aurora DSQL 由以下多租户组件组成：  
+ 中继和连接
+ 计算和数据库
+ 事务日志、并发控制和隔离
+ 仓储服务
控制面板协调上述的各个组件。每个组件均跨三个可用区（AZ）提供冗余，并可自动进行集群扩展和在组件出现故障时自我修复。要详细了解此架构如何支持高可用性，请参阅 [Amazon Aurora DSQL 中的韧性](disaster-recovery-resiliency.md)。

**单区域和多区域集群**  
Aurora DSQL 集群可提供以下优势：  
+ 同步数据复制
+ 一致的读取操作
+ 自动故障恢复
+ 多个可用区或区域之间的数据一致性
如果基础设施组件出现故障，Aurora DSQL 会自动将请求路由到正常运行的基础设施，而无需手动干预。Aurora DSQL 通过强一致性、快照隔离、原子性以及跨可用区和跨区域持久性，提供了*原子性、一致性、隔离性和持久性（ACID）事务*。  
多区域对等集群可提供与单区域集群相同的韧性和连接性。但是，它们通过提供两个区域端点（每个对等集群区域中各有一个端点）来提高可用性。对等集群的这两个端点都提供单个逻辑数据库。它们可用于并发读取和写入操作，并提供强数据一致性。您可以构建同时在多个区域中运行的应用程序来提高性能和韧性，并且知道读取器始终看到相同的数据。

**与 PostgreSQL 的兼容性**  
Aurora DSQL 中的分布式数据库层（计算）基于 PostgreSQL 的当前主要版本。您可以使用熟悉的 PostgreSQL 驱动程序和工具（例如 `psql`）连接到 Aurora DSQL。Aurora DSQL 目前与 PostgreSQL 版本 16 兼容，并支持一系列广泛的 PostgreSQL 功能、表达式和数据类型。有关支持的 SQL 功能的更多信息，请参阅 [Aurora DSQL 中的 SQL 功能兼容性](working-with-postgresql-compatibility.md)。

## Aurora DSQL 的区域可用性
<a name="region-availability"></a>

 借助 Amazon Aurora DSQL，您可以跨多个 AWS 区域部署数据库实例，以支持全球应用程序并满足数据驻留要求。区域可用性决定了您可以在何处创建和管理 Aurora DSQL 数据库集群。需要设计高度可用、全球分布式数据库系统的数据库管理员和应用程序架构师通常需要了解其工作负载的区域支持。常见用例包括设置跨区域灾难恢复、从地理位置较近的数据库实例为用户提供服务以减少延迟，以及在特定位置维护数据副本以实现合规性。

下表显示了 Aurora DSQL 当前可用的 AWS 区域以及每个 AWS 区域的端点。


| 区域名称 | 区域 | 端点 | 协议 | 
| --- | --- | --- | --- | 
| 美国东部（俄亥俄州） | us-east-2 |  dsql.us-east-2.api.aws <br /> dsql-fips.us-east-2.api.aws  | HTTPS<br />HTTPS | 
| 美国东部（弗吉尼亚州北部） | us-east-1 |  dsql.us-east-1.api.aws <br /> dsql-fips.us-east-1.api.aws  | HTTPS<br />HTTPS | 
| 美国西部（俄勒冈州） | us-west-2 |  dsql.us-west-2.api.aws <br /> dsql-fips.us-west-2.api.aws  | HTTPS<br />HTTPS | 
| 亚太地区（香港） | ap-east-1 |  dsql.ap-east-1.api.aws  | HTTPS | 
| 亚太地区（墨尔本） | ap-southeast-4 |  dsql.ap-southeast-4.api.aws  | HTTPS | 
| 亚太地区（孟买） | ap-south-1 |  dsql.ap-south-1.api.aws  | HTTPS | 
| 亚太地区（大阪） | ap-northeast-3 |  dsql.ap-northeast-3.api.aws  | HTTPS | 
| 亚太地区（首尔） | ap-northeast-2 |  dsql.ap-northeast-2.api.aws  | HTTPS | 
| 亚太地区（新加坡） | ap-southeast-1 |  dsql.ap-southeast-1.api.aws  | HTTPS | 
| 亚太地区（悉尼） | ap-southeast-2 |  dsql.ap-southeast-2.api.aws  | HTTPS | 
| 亚太地区（东京） | ap-northeast-1 |  dsql.ap-northeast-1.api.aws  | HTTPS | 
| 加拿大（中部） | ca-central-1 |  dsql.ca-central-1.api.aws <br /> dsql-fips.ca-central-1.api.aws  | HTTPS<br />HTTPS | 
| 加拿大西部（卡尔加里） | ca-west-1 |  dsql.ca-west-1.api.aws <br /> dsql-fips.ca-west-1.api.aws  | HTTPS<br />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 | 
| 欧洲（西班牙） | eu-south-2 |  dsql.eu-south-2.api.aws  | HTTPS | 
| 欧洲地区（斯德哥尔摩） | eu-north-1 |  dsql.eu-north-1.api.aws  | HTTPS | 
| 南美洲（圣保罗） | sa-east-1 |  dsql.sa-east-1.api.aws  | HTTPS | 

### Aurora DSQL 的多区域集群可用性
<a name="aurora-dsql-multi-region-availability"></a>

您可以在特定的 AWS 区域集中创建 Aurora DSQL 多区域集群。每个区域集对地理上相关的区域进行分组，而这些区域可以在多区域集群中协同工作。

#### 北美区域
<a name="aurora-dsql-north-american-regions"></a>
+ 美国东部（弗吉尼亚州北部）
+ 美国东部（俄亥俄州）
+ 美国西部（俄勒冈州）
+ 加拿大（中部）
+ 加拿大西部（卡尔加里）

#### 亚太区域
<a name="aurora-dsql-asia-pacific-regions"></a>
+ 亚太地区（大阪）
+ 亚太地区（首尔）
+ 亚太地区（东京）

#### 欧洲区域
<a name="aurora-dsql-european-regions"></a>
+ 欧洲地区（法兰克福）
+ 欧洲地区（爱尔兰）
+ 欧洲地区（伦敦）
+ Europe (Paris)

#### 重要限制
<a name="aurora-dsql-multi-region-limitations"></a>

您必须在单个区域集内创建多区域集群。例如，如果您在集群中包括美国东部（弗吉尼亚州北部），则只能从北美区域集添加其它区域。

**重要**  
Aurora DSQL 目前不支持跨洲多区域集群。

## Aurora DSQL 的定价
<a name="dsql-pricing"></a>

有关费用信息，请参阅 [Aurora DSQL pricing](https://aws.amazon.com/rds/aurora/dsql/pricing/)。

## 接下来做什么？
<a name="dsql-whats-next"></a>

有关 Aurora DSQL 中核心组件的信息以及如何开始使用该服务，请参阅以下内容：
+ [Aurora DSQL 入门](getting-started.md)
+ [Aurora DSQL 中的 SQL 功能兼容性](working-with-postgresql-compatibility.md)
+ [使用兼容 PostgreSQL 的客户端访问 Aurora DSQL](accessing.md)
+ [Aurora DSQL 和 PostgreSQL](working-with.md)