Amazon Aurora is a relational database offered as a service integrated in AWS's Relational Database Service. Based on the open source MySQL, it is a commercial database that claims to be compatible with MySQL and PostgreSQL while providing superior throughput. As a cloud service, Aurora promises high availability. The system is being actively maintained and updated by Amazon.
Aurora was announced on Nov. 12, 2014 in Amazon's re:Invent conference in Las Vegas. It's officially released and ready to use as a service in AWS on July 27, 2015 by being added into Amazon Relational Database Service. A major patch of Aurora was added in October 24, 2017, where Aurora was extended with PostgreSQL compatibilities.
Multi-version Concurrency Control (MVCC)
Aurora decouples the storage engine from its database engine, and the concurrency control protocol is entirely decided by the database engine it used. In the paper that introduced Aurora, the concurrency control model was stated to be exactly the same as the database engine it inherited from. So Aurora has the same concurrency control protocol, MVCC, as MySQL/InnoDB does. InnoDB's MVCC protocol stores a separate data structure for "rollback segments", which are actually undo logs. In the situation of a consistent read (for isolation levels beyond read committed), the logs will be applied in place to reconstruct the requested earlier versions of a row.
Aurora has the different join algorithm as MySQL. It supports hash join in addition to the already-existing nested loop join in MySQL. When the hash join option is enabled, the optimizer will automatically choose a join method as it evaluates the query plan. However, there are several restrictions when trying to use hash join in Aurora. In specific, Left-right outer joins, semijoins such as subqueries and multiple-table updates or deletes are not supported.
Aurora's logging design is typically logical logging. It uses a design that separates the database engine and the backend storage, where the database engine propagates logs continuously to the backend storage. Such logs are then asynchronously processed by the distributed storage servers to bring the database to its latest state.
https://aws.amazon.com/rds/aurora/
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html
Amazon
2014