暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Amazon Aurora DSQL 简介

通讯员 2024-12-05
300

关系数据库是适用于各种应用程序和服务(从微服务和网站到移动后端和 SaaS 应用程序)的强大而灵活的构建块。十年前,我们推出了 Amazon Aurora,提供无与伦比的高性能和可用性,并完全兼容 MySQL 和 PostgreSQL,而成本仅为商用数据库的 1/10。我们听说客户要求关系数据库更易于管理,能够根据其工作负载进行扩展和缩减,并且更容易构建高度可用的多区域和多可用区架构。

今天,我们推出了 Amazon Aurora DSQL,这是适用于始终可用的应用程序的最快的无服务器分布式 SQL 数据库。它提供几乎无限的扩展、最高的可用性和零基础设施管理。它可以扩展以满足任何工作负载需求,而无需数据库分片或实例升级。凭借其创新的主动-主动分布式架构,Aurora DSQL 在单区域配置中可实现 99.99% 的可用性,在多区域配置中可实现 99.999% 的可用性,并具有创新的主动-主动分布式架构,使其成为构建高可用性应用程序的理想选择。其无服务器设计消除了修补、升级、维护停机等的运营负担。Aurora DSQL 还提供了简单的体验,从通过几个步骤快速创建数据库开始。Aurora DSQL 与 PostgreSQL 兼容,使开发人员能够使用众所周知的关系数据库概念以及他们已经知道的驱动程序、工具和框架快速构建和部署应用程序。

在本文中,我们将讨论 Aurora DSQL 的优势以及如何开始使用。

Aurora DSQL 架构和优势

Aurora DSQL 设计为在两种配置中运行:一种是处理组件故障或可用区 (AZ) 中断而不停机的单区域配置,另一种是处理多个可用区故障的多区域配置,同时让您完全控制数据的处理和存储位置。其独特的分解式双活架构消除了因故障转移或切换而导致的停机时间,从而轻松设计高可用性和业务连续性。

Aurora DSQL 提供跨三个可用区双活的单区域集群,从而最大限度地减少复制滞后和传统的数据库故障转移操作。如果发生硬件或基础设施故障,它会自动将请求路由到运行状况良好的基础设施,而无需人工干预。Aurora DSQL 中的事务提供所有 ACID 属性(原子性、一致性、隔离性和持久性),即使跨多个区域也是如此,并且对延迟的影响最小。它实现了强大的快照隔离,并为集群终端节点的读取和写入提供了强大的数据一致性。

下图说明了 Aurora DSQL 在单区域部署中的高可用性集群拓扑。

在单区域配置中,Aurora DSQL 将所有写入事务提交到分布式事务日志,并将所有提交的日志数据同步复制到三个可用区中的用户存储副本。集群存储副本分布在存储队列中,以实现最佳数据库性能。Aurora DSQL 专为自动故障转移恢复而设计。当组件或 AZ 受损时,它会自动将访问重定向到运行状况良好的组件,并异步修复副本。还原受损副本后,Aurora DSQL 会自动将它们添加回存储仲裁,并使其可用于您的集群。

Aurora DSQL 提供 99.999% 的多区域可用性,以满足您的应用程序需要最高弹性的情况。

多区域集群提供与单区域集群相同的弹性和连接性,同时通过两个区域终端节点(每个链接的集群区域一个)提高可用性。链接集群的两个终端节点都提供单个逻辑数据库,并支持具有强数据一致性的并发读写操作。这使您能够出于地理位置、性能或弹性目的平衡应用程序和连接,确保读者始终看到相同的数据。

下图说明了使用 Aurora DSQL 多区域集群的应用程序的架构。

当您创建多区域集群时,Aurora DSQL 会在其他区域中创建另一个集群,并将它们链接在一起。添加关联区域可确保将已提交事务的所有更改复制到其他关联区域。每个链接集群都有一个区域终端节点,Aurora DSQL 跨区域同步复制写入,从而支持从任何链接集群进行强一致性读取和写入。

第三个 Region 充当见证 Region。见证区域接收写入链接集群的数据,但没有集群或关联的终端节点。它存储一个有限的加密事务日志窗口,Aurora DSQL 使用该窗口来提供多区域持久性和可用性。

其他 Aurora DSQL 功能

Aurora DSQL 提供几乎无限的扩展,以帮助满足任何工作负载需求。它的查询处理层、提交层和存储层独立扩展,适应任何形式的工作负载,包括不同的读/写比率、数据大小和查询复杂性。这意味着开发人员可以专注于下一个大事件,而不必担心保持数据库性能,即使不断增长的业务需要更多容量。

开发人员可以通过单个 API 调用快速创建新集群,并在几分钟内开始使用与 PostgreSQL 兼容的数据库。它支持许多常见的 PostgreSQL 驱动程序和工具,以及核心关系功能,如 ACID 事务、SQL 查询、二级索引、联接、插入和更新。

Aurora DSQL 还通过简单的声明性隐私和安全控制以及与 AWS Identity and Access Management (IAM) 和 AWS CloudTrail 的完全集成来增强您的安全状况。它阻止基于标准用户密码的身份验证,而不会牺牲 PostgreSQL 有线协议兼容性。它支持使用 IAM 进行基于令牌的身份验证,并在 AWS Command Line Interface (AWS CLI) 和 AWS 开发工具包中使用帮助程序函数来生成令牌。

与传统数据库不同,Aurora DSQL 使用乐观并发控制 (OCC) 而不是传统的锁定方法。在您扩展时,OCC 可确保您的较长事务不会减慢其他正在进行的事务。要了解有关 Aurora DSQL 中的 OCC 的更多信息,请参阅 Amazon Aurora DSQL 中的并发控制

 结论

Aurora DSQL 可以轻松构建具有高度一致性的弹性应用程序,以应对日益增长的监管挑战,而无需担心应用程序停机或数据丢失。借助其创新功能,您可以转变数据管理和应用程序可扩展性的方法。

现已推出预览版,您可以亲身体验入门是多么容易。转到 Aurora DSQL 控制台或使用 AWS CLI 或 AWS 开发工具包进行编程访问

要了解更多信息,请访问 Aurora DSQL 概述页面或参阅我们的综合用户指南以获取深入信息。


原文作者: Raluca Constantin 和 Arun Sankaranarayanan

文章转载自通讯员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论