Aurora DSQL:拆解单体数据库的激进架构
Aurora DSQL: Scalable, Multi-Region OLTP
作为曾参与 Aurora DSQL 设计两年的工程师,我重新审视了这篇论文。DSQL 的核心在于将传统单体数据库彻底拆解为 Query Processors、Storage Nodes、Adjudicators 等独立服务。它押注于高度同步的物理时钟以实现无协调读取,摒弃悲观锁采用乐观并发控制,并强制限制事务大小以换取极低的延迟。这种架构让计算、提交逻辑和存储完全解耦,实现了 0-RTT 读取和 1-RTT 提交。虽然在高并发热点键场景下可能面临冲突回滚,但其利用 PostgreSQL 引擎和现有 AWS 服务的策略,证明了在保持强一致性的同时构建全球分布式数据库的可行性。
我们将一个传统的单体数据库拆解,把每一个组件都变成了独立且可水平扩展的服务。
- gtowey
我刚刚写了一篇博客,解释了他们试图解决的这类问题,以及为什么任何解决方案本质上只是在挑选痛苦的位置。
https://gtowey.blogspot.com/2026/07/why-are-databases-so-har...
他们的论文讨论了很多和我一样的内容,如果你把两篇都读一遍,就能看出他们做出的权衡性质,以及痛点依然藏在哪里。
- loevborg
DSQL 在我看来是个大事件——它解决了关系型数据库带来的核心扩展瓶颈,同时又不会搞出一个像 dynamodb 那样没人想用的奇怪系统。
为什么没更多人讨论它?