Macam-macam Database Services : Mengenal Amazon Aurora
Amazon Aurora adalah sistem manajemen basis data relasional (RDBMS) yang dibangun untuk cloud dengan kompatibilitas penuh MySQL dan PostgreSQL.
- Ini adalah mesin basis data yang dikembangkan di RDS.
- Ini sebenarnya adalah mesin basis data ruji yang dikembangkan oleh Amazon.
- Ini diumumkan di re: invent 2014.
- Ini hanya dapat berjalan pada infrastruktur AWS. Ini tidak seperti database MySQL yang dapat diinstal pada perangkat lokal.
- Ini adalah mesin basis data relasional yang kompatibel dengan MySQL yang menggabungkan kecepatan dan ketersediaan basis data komersial kelas atas dengan kesederhanaan dan keefektifan biaya dari basis data sumber terbuka.
- Ini memberikan kinerja hingga lima kali lebih baik daripada MySQL dengan harga sepersepuluh dari database komersial sambil memberikan kinerja dan ketersediaan yang sama.
Aurora Scaling
- Jika kita mulai dengan 10 GB, dan melebihi 10 GB, maka secara otomatis ditingkatkan ke penyimpanan 10 GB. 10 GB dapat ditingkatkan hingga 64 TB.
- Sumber daya komputasi dapat ditingkatkan hingga 32VCPU dan memori 244 GB.
- Ini mempertahankan 2 salinan data di setiap zona ketersediaan, dengan minimal tiga zona ketersediaan. Oleh karena itu, dapat dikatakan bahwa ia menyimpan 6 salinan data.
- Ini dirancang untuk secara transparan menangani hilangnya hingga dua salinan data tanpa memengaruhi ketersediaan penulisan basis data dan hingga tiga salinan tanpa memengaruhi ketersediaan baca. Ini sangat berlebihan.
- Ini juga dapat menyembuhkan diri sendiri yang berarti bahwa blok data dan disk terus dipindai untuk mencari kesalahan dan diperbaiki secara otomatis jika kesalahan telah terdeteksi.
Replicas
Ada dua jenis tipe Replicas :
Aurora Replicas
- Replika Aurora adalah titik-titik terpisah dalam cluster Aurora DB yang digunakan untuk menskalakan operasi pembacaan dan meningkatkan ketersediaan.
- Ini dapat mendistribusikan hingga 15 Replika Aurora di seluruh Zona Ketersediaan.
- Volume cluster DB terdiri dari beberapa salinan data, dan data dalam volume cluster DB direpresentasikan sebagai satu ke Replika Aurora dalam cluster DB.
- Semua Replika Aurora mengembalikan hasil kueri yang sama. Replika Aurora berkinerja baik untuk penskalaan baca, bukan untuk operasi tulis karena sepenuhnya didedikasikan untuk operasi baca di cluster DB. Operasi tulis terutama dikelola oleh instance primer.
- Replika Aurora ditetapkan sebagai target failover untuk meningkatkan ketersediaan, yaitu, jika instance Aurora gagal, maka Replika Aurora dipromosikan sebagai instance utama.
- Jika cluster DB Aurora tidak menyertakan Replika Aurora, maka perlu membuat ulang instance DB untuk pulih dari peristiwa kegagalan. Replika Aurora lebih cepat daripada membuat ulang instance DB.
MySQL Read Replica
- Fitur ini dapat membuat hingga 5 Replika Baca di seluruh Zona Ketersediaan.
- Ini meningkatkan ketersediaan instance DB dan dapat meningkatkan kapasitas satu instance DB untuk beban kerja database yang sangat berat.
- Lebih dari satu replika instance DB sumber dapat dibuat dan dapat melayani lalu lintas pembacaan aplikasi dalam jumlah besar dari beberapa salinan data, sehingga meningkatkan throughput pembacaan.
Features of Amazon Aurora
Berikut ini adalah fitur-fitur Amazon Aurora:
- Available and Durable : Ini menyediakan fitur penyimpanan yang toleran terhadap kesalahan dan toleran terhadap diri sendiri. Menawarkan ketersediaan lebih dari 99,99%, mereplikasi 6 salinan data, yaitu masing-masing 2 salinan di tiga zona ketersediaan dan mencadangkan data ke S3 secara terus menerus. Sistem ini dapat pulih dari kegagalan penyimpanan fisik dalam waktu kurang dari 30 detik. Dengan Basis Data Global, satu basis data Aurora dapat tersebar di berbagai wilayah AWS untuk menyediakan pembacaan dan pemulihan bencana yang lebih cepat.
- Higher Security : Amazon Aurora menyediakan berbagai tingkat keamanan pada basis data. Ia menyediakan isolasi jaringan menggunakan Amazon VPC, enkripsi menggunakan kunci yang dibuat dan dikendalikan melalui AWS Key Management Service.
- High Scalability and Performance : Amazon Aurora menyajikan performa hingga lima kali lebih baik daripada MySQL dengan harga sepersepuluh dari database komersial tersebut, namun tetap memberikan performa dan ketersediaan yang sama. Sumber daya bisa ditingkatkan atau dikurangi sesuai kebutuhan. Penyimpanan dapat ditingkatkan hingga 64 TB per instance database. Misalnya, jika kita mulai dengan 10 GB dan melebihi 10 GB, maka ukuran penyimpanan ditingkatkan hingga 10 GB secara otomatis.
- Compatibility with MySQL and PostgreSQl : Amazon Aurora sepenuhnya kompatibel dengan MySQL dan PostgreSQL. Artinya, migrasi dari MySQL atau PostgreSQL ke Aurora dapat dilakukan dengan mudah menggunakan alat impor/ekspor MySQL atau PostgreSQL. Kode, aplikasi, driver, dan alat yang digunakan dengan basis data yang ada juga dapat digunakan dengan Amazon Aurora.
- Fully Managed : Layanan database Amazon Relational sepenuhnya mengelola Amazon Aurora, sehingga tidak perlu khawatir tentang berbagai tugas manajemen database seperti penyediaan perangkat keras, penambalan perangkat lunak, penyiapan, konfigurasi, atau pencadangan. Amazon Aurora secara terus menerus mencadangkan data ke Amazon S3 dan menyediakan pemulihan pada saat itu juga. Kinerja database dapat dipantau dengan menggunakan Amazon CloudWatch, alat yang digunakan untuk mendeteksi masalah kinerja dengan cepat.