Topik ini menjelaskan RDS High-availability Edition untuk ApsaraDB RDS for MySQL.
RDS High-availability Edition merupakan edisi yang banyak digunakan. Instance RDS dari edisi ini diterapkan dalam arsitektur primer/sekunder untuk menyediakan layanan dengan ketersediaan tinggi. Edisi ini cocok untuk lebih dari 80% kasus penggunaan di berbagai industri seperti Internet, IoT, ritel online, logistik, dan game.

Instance RDS sekunder berfungsi sebagai cadangan untuk instance RDS primer dan tidak dapat diakses oleh layanan eksternal.
Topologi
Manfaat
Ketersediaan Tinggi
Dalam RDS High-availability Edition, mode sinkronisasi data antara instance RDS primer dan sekunder bervariasi berdasarkan template parameter yang dipilih. Mode asinkron atau sinkron digunakan untuk menyinkronkan data. Jika instance primer tidak dapat diakses, sistem database akan gagal alih ke instance sekunder.
Dalam RDS High-availability Edition, instance RDS primer dan sekunder dapat ditempatkan di zona yang sama atau zona berbeda dalam wilayah yang sama. Penempatan di zona berbeda memungkinkan implementasi pemulihan bencana lintas zona, meningkatkan ketersediaan sistem database Anda.
CatatanJika instance sekunder tidak dapat diakses, data instance primer dicadangkan secara real-time. Saat pencadangan hampir selesai, pernyataan FLUSH TABLE WITH READ LOCK (FTWRL) dieksekusi, memicu kunci global yang bertahan hingga 5 detik. Selama kunci global aktif, instance primer berada dalam mode hanya-baca.
Jika Anda memilih template parameter default, mode semi-sinkron digunakan. Jika Anda memilih template parameter asinkron atau performa tinggi, mode asinkron digunakan.
Dalam mode asinkron, setelah pembaruan aplikasi selesai pada instance primer, log disinkronkan ke instance sekunder. Setelah instance sekunder menerima log, transaksi pembaruan dianggap selesai. Sistem database tidak perlu menunggu log diputar ulang. Jika instance RDS sekunder tidak tersedia atau terjadi gangguan jaringan antara instance primer dan sekunder, mode semi-sinkron berubah menjadi mode asinkron.
Dalam mode sinkron, setelah operasi tambah, hapus, atau modifikasi aplikasi selesai pada instance primer, instance primer langsung merespons aplikasi. Pada saat yang sama, instance primer mereplikasi data yang ditambahkan, dihapus, atau dimodifikasi ke instance sekunder. Dalam mode asinkron, beban kerja pada instance primer tetap stabil meskipun instance sekunder tidak tersedia. Namun, jika instance primer tidak tersedia, kesalahan mungkin terjadi karena ketidaksesuaian data antara instance primer dan sekunder.
Fungsionalitas Komprehensif
RDS High-availability Edition menyediakan serangkaian fitur lengkap, termasuk penskalaan otomatis, pencadangan dan pemulihan, optimasi performa, pembagian beban baca/tulis, dan Penjelajah SQL. Fitur Penjelajah SQL menyimpan log semua pernyataan yang dieksekusi hingga lima tahun. Log ini dapat digunakan untuk melacak operasi pada database Anda, membantu memastikan keamanan data.
Batasan
Untuk tujuan performa, instance RDS primer dan sekunder harus ditempatkan di wilayah yang sama.
Tingkatkan edisi RDS dari instance RDS ke RDS High-availability Edition
Instance RDS yang menjalankan RDS Basic Edition diterapkan dalam arsitektur mandiri. Karena kurangnya hot standby, beban kerja Anda mungkin mengalami waktu henti yang lama saat instance RDS gagal atau saat Anda mengubah spesifikasi atau meningkatkan mesin database. Jika Anda memerlukan ketersediaan layanan yang tinggi, kami sarankan menggunakan RDS High-availability Edition.
Anda dapat langsung membeli RDS High-availability Edition atau meningkatkan edisi RDS dari instance RDS yang menjalankan RDS Basic Edition ke RDS High-availability Edition. Peningkatan ini nyaman karena Anda tidak perlu memigrasi data ke instance RDS baru atau melepaskan instance RDS asli. Jika instance RDS Anda menjalankan MySQL 5.7 atau MySQL 8.0 pada RDS Basic Edition, Anda dapat meningkatkan edisi RDS ke RDS High-availability Edition melalui konsol ApsaraDB RDS. Untuk informasi lebih lanjut, lihat Tingkatkan Edisi RDS dari RDS Basic Edition ke RDS High-availability Edition.
Buat instance RDS
Untuk informasi lebih lanjut tentang cara membuat instance RDS yang menjalankan RDS High-availability Edition, lihat Buat Instance ApsaraDB RDS for MySQL.
FAQ
Apakah saya bisa membuat koneksi langsung ke instance RDS sekunder saya?
Tidak, koneksi langsung tidak dapat dibuat ke instance RDS sekunder. Koneksi langsung hanya dapat dibuat ke instance RDS primer. Instance RDS sekunder berfungsi sebagai cadangan dan tidak dapat diakses secara eksternal.
Apakah saya bisa menurunkan edisi instance RDS dari RDS High-availability Edition ke RDS Basic Edition?
Tidak, Anda tidak bisa menurunkan edisi instance RDS dari RDS High-availability Edition ke RDS Basic Edition. Jika Anda ingin menurunkan edisi, Anda dapat membeli instance RDS yang menjalankan RDS Basic Edition dan memigrasi data dari instance RDS asli ke instance RDS baru. Lalu, lepaskan instance RDS asli. Untuk informasi lebih lanjut, lihat Migrasi Data Antar Instance RDS.
Bagaimana cara mengubah mode replikasi data instance RDS saya pada RDS High-availability Edition?
Untuk informasi lebih lanjut, lihat Kueri dan Ubah Mode Replikasi Data.
Saya menggunakan RDS High-availability Edition. Apakah mode replikasi data diubah ke mode asinkron jika instance RDS sekunder menangani beban kerja yang lebih berat daripada instance RDS primer?
Ya, jika instance RDS sekunder menangani beban kerja yang lebih berat daripada instance RDS primer, mode replikasi data diubah ke mode asinkron. Untuk informasi lebih lanjut, lihat Mode Replikasi Data.