AWS RDS MySQL vs Aurora

9

Saya membaca di mana-mana bahwa Aurora lebih banyak performan (klaim dll). Jika itu yang terjadi dan perbedaan biaya diabaikan, apa alasan orang menggunakan RDS MySQL? Apa perbedaan teknis antara keduanya yang membuat seseorang tidak memilih Aurora?

Vijay Dev
sumber

Jawaban:

10

Perbedaan teknis dirangkum dengan baik dalam SlideShare ini - http://www.slideshare.net/AmazonWebServices/amazon-aurora-amazons-new-relational-database-engine

Ini benar-benar sangat berbeda arsitektur / implementasi di bawah selimut dari standar MySQL, dan yang secara fundamental ditutup.

Amazon bersikap malu-malu tentang sejauh mana ujung depan adalah turunan MySQL atau penulisan ulang lengkap yang kompatibel dengan protokol - lihat http://www.theregister.co.uk/2014/11/26/inside_aurora_how_disruptive_is_amazons_mysql_clone/?page= 2 - tetapi sepertinya itu setidaknya garpu utama dengan banyak kode baru. Ini akan memiliki bug yang berbeda dari rilis MySQL utama, yang pengguna akan bergantung pada Amazon untuk memperbaikinya. Backend database transaksional terdistribusi adalah hal yang kompleks untuk ditulis, dan sementara Amazon memiliki beberapa insinyur terbaik di dunia untuk sistem semacam ini, itu masih cukup baru.

Itu bergantung pada backend penyimpanan multi-penyewa khusus Amazon yang benar-benar baru, dan perangkat lunak yang diperbarui tidak tersedia secara bebas sebagai sumber terbuka, jadi Anda tidak bisa hanya mengunduhnya dan menjalankannya di server Anda sendiri. Ini mungkin berbeda dari waktu ke waktu (misalnya bertahun-tahun) dalam hal fitur fungsional yang didukung, yang berarti bahwa kode yang dikembangkan terhadap Aurora mungkin tidak lagi bekerja terhadap rilis MySQL mainstream, memberikan risiko peningkatan penguncian ke Amazon.

Apapun, terutama jika aplikasi Anda membutuhkannya, kinerja, lag replika rendah, skalabilitas dan pengurangan waktu pemulihan atas standar MySQL terlihat cukup menarik dalam jangka pendek. Penguncian dan biaya tentu jauh lebih rendah dibandingkan dengan, misalnya, Oracle Exadata - yang benar-benar kelas solusi yang ditarget Amazon.

Martin Maisey
sumber
4

Aurora kompatibel dengan 5.6 sehingga jika karena alasan tertentu Anda membutuhkan sesuatu di bawah 5.6 Anda tidak akan menggunakannya. Aurora juga hanya mendukung innodb jadi jika Anda menggunakan dan membutuhkan tabel myisam maka Anda akan menggunakan MySQL

Mike
sumber
3
Aurora juga tidak dapat mereplikasi data dalam waktu dekat ke server MySQL lain di luar ekosistem AWS menggunakan replikasi asinkron asli MySQL, karena sejauh ini tidak menyediakan akses ke log biner; RDS untuk MySQL 5.6 dapat melakukan ini dan itu merupakan faktor penting yang membuat saya menjauh dari Aurora untuk keperluan produksi.
Michael - sqlbot