Saat ini, dengan munculnya konsep-konsep seperti komputasi awan dan layanan awan, database yang ditempatkan di awan tampaknya bukan hal baru. Di sini kami akan memperkenalkan Amazon RDS yang baru diluncurkan dari Amazon, yang merupakan database MySQL sebagai layanan cloud. 51CTO merekomendasikan "Tutorial Pengenalan dan Penguasaan Database MySQL"
Amazon baru-baru ini menambahkan database MySQL baru ke platform Amazon Web Services (AWS) mereka yang disebut Amazon Relational Database Service (RDS), yang berfungsi seperti sistem MySQL tradisional. Sebelum RDS, pelanggan memiliki beberapa opsi untuk layanan database AWS:
Layanan database yang disediakan pelanggan berjalan di Amazon Machine Image (AMI)
Layanan SimpleDB dimiliki oleh Amazon Web Services
SimpleDB adalah penyimpanan data sederhana yang tidak memiliki fungsionalitas penuh dari sistem manajemen basis data relasional (RDBMS) yang lengkap, namun menyediakan penyimpanan nilai kunci yang dapat diskalakan. Layanan database yang disediakan oleh pelanggan tidak jauh berbeda dengan lingkungan pusat data tradisional. Karyawan pelanggan sendiri bertanggung jawab untuk mengelola aplikasi database, termasuk konfigurasi, penyetelan kinerja, manajemen kapasitas, peningkatan versi, patching dan pencadangan data, dll. Anda dapat mengontrolnya dengan cara yang sama menggunakan alat interaktif yang terhubung ke database MySQL tradisional.
Amazon RDS memungkinkan karyawan pelanggan mengurangi banyak tugas pengoperasian dan pemeliharaan MySQL. Dengan itu, skalabilitas dan pemantauan kinerja sumber daya komputasi database tidak memerlukan campur tangan manusia. Perangkat lunak basis data biasanya ditambal dan dicadangkan oleh penyedia layanan, dan periode penyimpanan ditentukan oleh pelanggan. Skalabilitas berasal dari apa yang AWS sebut sebagai "kelas instans", yang jumlahnya ada lima. Anda dapat secara bertahap meningkatkan dari inti CPU virtual biasa dan memori 1,7G (disebut "contoh basis data kecil") menjadi "contoh basis data sangat besar", yaitu memori 68G dan 8 inti CPU virtual, dan penyimpanan cadangan Setelah data database aktif terisi 100%, ruang penyimpanan tambahan akan dikenakan biaya. Dan datanya berada di Availability Zone yang berbeda dengan tempat instansnya berada. Konsep ini mirip dengan konsep perlindungan data di luar lokasi pada model keamanan data tradisional.
Layanan ini mendapat manfaat dari fleksibilitas, dengan AWS yang menetapkan jangka waktu pemeliharaan mingguan selama 4 jam. Jendela pemeliharaan ini dapat digunakan untuk menambal perangkat lunak aplikasi dan membuat cadangan data. Pelanggan tidak dapat memilih keluar dari proses patching. Namun mereka dapat menentukan kapan jendela pemeliharaan terjadi dalam seminggu. Selama jendela pemeliharaan, instance database dibuat offline untuk jangka waktu tertentu. Amazon menyatakan bahwa "Hanya pada kesempatan langka patching memerlukan lebih dari sebagian jangka waktu pemeliharaan Anda, dan bahkan jika hal itu terjadi, itu hanya untuk patch terkait keamanan atau daya tahan."
Ini berarti pelanggan harus mengantisipasi dan merencanakan acara offline mingguan seperti itu. Bahkan jika penyedia mengatakan kemungkinannya tidak akan habis selama empat jam, pelanggan memperkirakan skenario terburuk adalah empat jam waktu offline per minggu. Untuk pelanggan yang dapat menerima instance database tidak tersedia dalam jangka waktu yang relatif singkat, penghentian terencana dengan kemungkinan dampak minimal mungkin dapat diterima. Namun beberapa pelanggan tidak memiliki kebebasan memilih. Mereka harus menjaga layanan tetap tersedia 24x7, bahkan selama masa pemeliharaan mingguan. Teknologi replikasi basis data sering digunakan untuk mencapai ketersediaan tinggi dalam penerapan basis data tradisional. Dapatkah teknologi replikasi juga digunakan di RDS, sehingga pelanggan dapat menentukan waktu pemeliharaan yang berbeda untuk instance database yang berbeda?
◆2 atau lebih contoh berjalan dalam mode master-slave?
◆2 instance berjalan dalam mode master-master?
◆2 atau lebih instance berjalan dalam mode cluster?
Belum ada jawaban yang jelas. Di bagian "Fitur Baru Mendatang" pada halaman detail layanan RDS, Amazon mengantisipasi bahwa opsi untuk ketersediaan replikasi data adalah:
Memberikan ketersediaan tinggi - Bagi pengembang dan bisnis yang menginginkan fleksibilitas di luar pencadangan otomatis Amazon RDS, tidak ada biaya tambahan untuk hal ini. Dengan dukungan ketersediaan tinggi, mereka dapat mereplikasi instans database secara sinkron dengan mudah dan hemat biaya di beberapa Availability Zone untuk mencegah kegagalan yang disebabkan oleh satu penyimpanan.
Tampaknya hal ini akan menyelesaikan masalah ketersediaan dengan mengorbankan beberapa zona ketersediaan. Teknologi tradisional untuk mengatasi masalah ketersediaan, seperti model master-slave dan master-master, tidak dapat berperan pada saat ini.