AWS re:Invent 2024 大会发布 Aurora DSQL 预览版
在最近的 AWS re:Invent 2024 大会上,亚马逊宣布了 Aurora DSQL 的公开预览版,这是一款无服务器、分布式 SQL 数据库,具备主动-主动高可用性。这一新数据库与 PostgreSQL 兼容,引发了 AWS 社区的广泛关注,并被与会者视为大会最重磅的发布。
Aurora DSQL 的主要特点
- 无限扩展性:Aurora DSQL 声称支持无限扩展。
- 高可用性:单区域可用性为 99.99%,多区域主动-主动可用性为 99.999%。
- 无服务器架构:支持水平扩展、多区域主动-主动操作、连接管理以及scale-to-zero(按需扩展至零容量)。
- 与 PostgreSQL 兼容:Aurora 之前通过Global Database支持跨区域的 PostgreSQL 兼容数据库,但 DSQL 的技术架构与之不同。
Aurora DSQL 与 Global Database 的区别
- Global Database:仅允许一个区域写入数据,另一个区域为只读副本,必要时可升级为主区域。
- Aurora DSQL:两个区域均以主动-主动模式运行,支持同时写入和跨区域数据复制。
技术细节
- 单区域配置:所有写事务提交到分布式事务日志,并同步复制到三个可用区的用户存储副本。
- 多区域配置:通过两个区域端点提高可用性,每个端点对应一个链接集群区域。第三个区域作为见证区域,接收写入数据并存储加密的事务日志,以确保多区域持久性和可用性。
- 乐观并发控制(OCC):Aurora DSQL 采用 OCC 而非传统锁定机制,提高吞吐量和系统效率,避免资源锁定带来的性能瓶颈。
社区反应
- 正面评价:许多开发者认为 Aurora DSQL 是 AWS 对 PostgreSQL 兼容数据库(如 Neon、Cloudflare D1 和 Google Cloud Spanner)的挑战。亚马逊 CEO 在舞台上声称,新数据库的读写速度比 Spanner 快四倍。
- 负面评价:部分开发者指出其存在诸多限制,如不支持临时表、外键、视图,单次事务最多处理 10,000 行数据等,认为其更像是一个键值存储而非完整数据库。
发布与可用性
Aurora DSQL 目前仅在三个美国区域(北弗吉尼亚、俄亥俄和俄勒冈)提供公开预览版,旨在提供全球低延迟和同步复制。
技术深入分析
AWS 副总裁兼杰出工程师 Marc Brooker 发布了一系列技术文章,深入探讨 Aurora DSQL 的实现细节,包括事务延迟、冲突检测、持久性、事务隔离和查询性能等。这些文章和他在大会上的深度讲解视频在社区中广受欢迎。
总结
Aurora DSQL 的发布标志着 AWS 在分布式 SQL 数据库领域的重大突破,尽管其功能和可用性目前仍受到一定限制,但其无服务器架构、高可用性和无限扩展性为未来的数据库发展提供了新的方向。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。