The long-awaited feature from Amazon Web Services, Amazon Aurora Multi-Master is now generally available (GA).
What is Amazon Aurora?
Amazon Aurora is a MySQL and PostgreSQL-compatible relational database built for the cloud, that combines the performance and availability of traditional enterprise databases with the simplicity and cost-effectiveness of open source databases.
Why Amazon Aurora?
Amazon Aurora is up to five times faster than standard MySQL databases and three times faster than standard PostgreSQL databases. It provides the security, availability, and reliability of commercial databases at 1/10th the cost. Amazon Aurora is fully managed by Amazon Relational Database Service (RDS), which automates time-consuming administration tasks like hardware provisioning, database setup, patching, and backups.
Amazon Aurora Features
Amazon Aurora features a distributed, fault-tolerant, self-healing storage system that auto-scales up to 64TB per database instance. It delivers high performance and availability with up to 15 low-latency read replicas, point-in-time recovery, continuous backup to Amazon S3, and replication across three Availability Zones (AZs).
Visit the Amazon RDS Management Console to create your first Aurora database instance and start migrating your MySQL and PostgreSQL databases.
The Need for Multi-Master Feature
It has always a bottleneck for MySQL databases to scale horizontally, Read replica feature has been available since a couple of years, however, these replicas won’t solve performance issues related to a lot of writes transactions, and solution architects have always to spin a large server to handle the writes.
Besides with Multi-Master feature you can build a true database active-active design, having only one writer at the beginning was always a bottleneck, even with Multi-AZ RDS you will still need time to promote the remote server to become the Master instance.
Amazon Aurora Multi-Master
AWS recently announced at re:Invent 2017 the launch of a new feature: multi-master capability to Amazon Aurora, first within a single region but multi-region by the end of 2018.
Multi-Master clusters improve Aurora’s already high availability. If one of your master instances fail, the other instances in the cluster will take over immediately, maintaining read and write availability through instance failures or even complete AZ failures, with zero application downtime.
Amazon Aurora Multi-Master is now Public!
AWS expected to have Aurora multi-master available by Dec 2018 however, it took more than expected. Today Amazon has announced the preview period has ended and now Aurora Multi-Master is now available to the public.
So is there any Additional cost to launch Aurora Multi-Master?
Let’s Get Started
Laravel Multi-Master Database:
Laravel is already shipped with the availability to spin Multiple Masters and Multiple Readers, so this is a great opportunity for Laravel developers to get benefits of this feature to obtain better availability and performance to their Laravel applications to get more idea on setting multiple writers and readers for Laravel check Laravel documentation
Conclusion:
We’re so excited to have this feature available to the public, ensure to have this setup when you build a high availability architecture for your laravel applications or any MySQL DB tier app.