More and more applications become data intensive nowadays. These applications live in the cloud, and access and generate large amounts of data. Data intensive applications require the database to have strong consistency, high availability, timeliness, and scalability.