AI 中文总结
研究旨在设计多区域在线事务处理的无服务器SQL数据库极光DSQL。其核心方法是基于分解架构,分离相关服务,采用特定并发控制技术。主要贡献是可弹性扩展,能在故障时保证强一致性、ACID事务及持续可用性,还能降低跨区域延迟。
AI 中文摘要
极光DSQL是一个无服务器SQL数据库,专为具有多区域主动-主动功能的云规模事务处理而设计。它基于分解架构构建,将计算、存储和事务协调分离为独立的、可水平扩展的服务。查询处理器在Firecracker微型虚拟机中运行,执行与PostgreSQL兼容的SQL且无本地状态。系统使用带精确时间戳的多版本并发控制进行无协调读取,用乐观并发控制进行写入,通过分布式裁决器和日志复制系统将协调推迟到提交时间。这通过仅在提交期间而非单个语句期间进行协调来最小化跨区域延迟。DSQL能够实现从每秒零事务到数百万事务的弹性扩展,同时在可用区或区域故障期间提供强一致性、ACID事务和持续可用性。
英文摘要
Aurora DSQL is a serverless SQL database designed for cloud-scale transaction processing with multi-region active-active capabilities. Built on a disaggregated architecture, DSQL separates compute, storage, and transaction coordination into independent, horizontally scalable services. Query processors run in Firecracker MicroVMs executing PostgreSQL-compatible SQL without local state. The system uses multiversion concurrency control with precision timestamps for coordination-free reads and optimistic concurrency control for writes, deferring coordination to commit time through distributed adjudicators and the Journal replication system. This minimizes cross-region latency by requiring coordination only during commits, not individual statements. DSQL enables elastic scaling from zero to millions of transactions per second while providing strong consistency, ACID transactions, and continuous availability during availability zone or region failures.