Amazon Aurora is a MySQL-compatible relational database engine that combines the speed and availability of high-end commercial databases with the simplicity and cost-effectiveness of open-source databases. Amazon Aurora provides up to five times better performance than MySQL with the security, availability, and reliability of a commercial database at one tenth the cost.
Benefits of Amazon Aurora
- Fully managed – Amazon Aurora is a fully managed database service. There is no need to worry about database management tasks such as hardware provisioning, software patching, setup, configuration, monitoring, or backups. Amazon Aurora automatically and continuously monitors and backs up your database to Amazon Simple Storage Service (Amazon S3), enabling granular point-in-time recovery
- Highly available and durable – When you run your SAP Hubris Commerce system on Amazon Aurora, you can take advantage of Amazon Aurora’s high availability features. Amazon Aurora is designed to offer greater than 99.99% availability.
Recovery from physical storage failures is transparent, and instance fail over typically requires less than 30 seconds. Amazon Aurora’s storage is fault-tolerant and self-healing. Six copies of your data are replicated across three Availability Zones and continuously backed up to Amazon S3.
- High performance – Amazon Aurora provides five times the throughput of standard MySQL or twice the throughput of standard PostgreSQL running on the same hardware.
- Highly scalable – You can scale your Amazon Aurora database from an instance with 2 vCPUs and 4 GiB of memory up to an instance with 32 vCPUs and 244 GiB of memory. You can also add up to 15 low-latency read replicas across three Availability Zones to further scale read capacity. Amazon Aurora automatically grows storage as needed, from 10 GiB up to 64 TiB
- Highly secure – Amazon Aurora provides multiple levels of security for your database. These include network isolation using Amazon Virtual Private Cloud (Amazon VPC), encryption at rest using keys you create and control through AWS Key Management Service (AWS KMS), and encryption of data in transit using Secure Sockets Layer (SSL). On an encrypted Amazon Aurora instance, data in the underlying storage is encrypted, as are the automated backups, snapshots, and replicas in the same cluster.
Instant Crash recovery:
Amazon Aurora is designed to recover from a crash almost instantaneously and continue to serve your application data. Unlike other databases, after a crash Amazon Aurora does not need to replay the redo-log from the last database checkpoint before making the database available for operations. Amazon Aurora performs crash recovery asynchronously on parallel threads, so your database is open and available immediately after a crash.
Because the storage is organized in many small segments, each with its own redo log, the underlying storage can replay redo records on demand in parallel and asynchronously as part of a disk read after a crash. This approach reduces database restart times to less than 60 seconds in most cases.
Survivable Caches
In Amazon Aurora, the database buffer cache has been moved out of the database process. If a database restarts, the cache remains warm, and performance is not impacted due to a cold cache as is the case with traditional databases. This approach lets you resume fully loaded operations much faster.
( Note: Database Buffer Cache is the place where data blocks are copied from data files to perform SQL operations. Buffer Cache is shared memory structure and it is concurrently accessed by all server processes)
There are lot more benefits other than the above mentioned,
- speed
- Scalability
- Increased availability
- Reduced cost
- Improved Customer Experience
- Reduced administration
You can create free Aurora account and explore more in compatible relational Database.
Hope this would have given some idea on Amazon Aurora. Please like and share your thoughts in the comment below