Aurora是亚马孙推出的存算分离的云原生数据库。与普通rds相比,Aurora不同之处在于它在存储引擎redo log之处将计算与存储解耦,计算层生成写入操作产生redo log,redo log被推到下层的存储层后由存储层回放出数据。亚马逊在17年的论文《Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases》中介绍了aurora的架构。与当前业界多使用paxos变种和raft等共识算法不同,aurora的多副本使用了直观的Quorum的方式来实现。作者认为paxos与raft等共识算法,以及2PC以及其变种等分布式事务提交协议实现复杂,开销大,因此尽量避免。本篇论文就介绍了aurora如何在不使用共识算法的情况下实现IO写入,事务提交和成员变更。