Jika instans ApsaraDB RDS for MySQL Anda (MySQL 5.6 atau 5.7) menggunakan proksi database bersama untuk pemisahan baca/tulis, lakukan upgrade ke proksi database khusus. Proksi database bersama tidak lagi menerima pembaruan atau pemeliharaan sejak 1 April 2021—Alibaba Cloud hanya menyediakan dukungan teknis. Proksi database khusus menawarkan stabilitas lebih baik, throughput lebih tinggi, dan skalabilitas yang tidak dapat diberikan oleh proksi bersama.
Anda tidak dapat melakukan upgrade langsung dari proksi database bersama ke proksi database tujuan umum. Lakukan upgrade terlebih dahulu ke proksi database khusus, lalu ubah tipe proksi menjadi tujuan umum jika diperlukan. Untuk perbedaan antara jenis proksi, lihat Proksi tujuan umum dan proksi database khusus.
Kapan harus upgrade
Pertimbangkan untuk melakukan upgrade jika instans Anda mengalami salah satu kondisi berikut:
Ketidakstabilan koneksi: Proksi bersama berbagi sumber daya di antara beberapa instans—instans mana pun pada proksi bersama yang sama dapat memengaruhi instans Anda. Proksi khusus menyediakan sumber daya eksklusif untuk setiap instans, sehingga menghilangkan risiko ini.
Batas throughput: Setiap proksi khusus dapat menangani hingga 20.000 permintaan per detik (QPS) dalam skenario online transaction processing (OLTP) (telah diverifikasi oleh Sysbench). Anda dapat menambahkan lebih banyak proksi untuk menangani beban kerja yang lebih tinggi.
Perubahan titik akhir: Titik akhir proksi bersama dapat berubah, sehingga memerlukan pembaruan di sisi aplikasi. Titik akhir proksi khusus tetap valid hingga Anda secara eksplisit melepaskannya.
Keterbatasan fitur: Proksi bersama hanya mendukung pemisahan baca/tulis. Proksi khusus juga mendukung optimasi koneksi singkat dan pemisahan transaksi.
Pemantauan performa: Proksi khusus mendukung pemantauan performa. Anda dapat menyesuaikan jumlah proksi berdasarkan data pemantauan dan kebutuhan bisnis Anda. Penyesuaian berlaku serta-merta.
Untuk ikhtisar lengkap mengenai proksi database khusus, lihat Apa itu proksi database?
Promosi upgrade
Saat Anda melakukan upgrade, Anda akan mendapatkan periode uji coba gratis untuk proksi database khusus. Selama masa uji coba, jumlah proksi default yang ditetapkan untuk instans Anda tidak dikenai biaya. Proksi tambahan di luar jumlah default akan dikenai biaya sejak Anda mengaktifkannya.
Periode uji coba gratis bergantung pada metode penagihan Anda:
Pay-as-you-go: satu tahun.
Subscription: minimal satu tahun, tergantung pada kapan instans Anda kedaluwarsa.
Jika Anda melakukan upgrade lebih dari satu tahun sebelum instans Anda kedaluwarsa, masa uji coba berakhir saat instans tersebut kedaluwarsa.
Jika Anda melakukan upgrade kurang dari satu tahun sebelum instans Anda kedaluwarsa, masa uji coba berlangsung selama satu tahun.
Memperpanjang instans RDS utama Anda tidak memperpanjang periode uji coba gratis.
Detail penting:
Hanya proksi yang melebihi jumlah default yang dikenai biaya. Misalnya, jika jumlah default adalah 6 proksi, mengaktifkan 7 proksi berarti Anda membayar untuk 1 proksi.
Jika Anda menonaktifkan proksi database khusus selama masa uji coba gratis, masa uji coba berakhir segera. Mengaktifkannya kembali akan dikenai biaya.
Prasyarat
Sebelum memulai, pastikan bahwa:
Instans RDS utama dan instans RDS read-only-nya menjalankan salah satu versi berikut:
MySQL 5.7 dengan versi mesin minor 20190925 atau lebih baru pada RDS High-availability Edition
MySQL 5.6 dengan versi mesin minor 20200229 atau lebih baru pada RDS High-availability Edition
Proksi database bersama telah diaktifkan pada instans RDS utama Anda. Buka Database Proxy di Konsol untuk memastikan.
Jika upgrade gagal dengan pesan current db not support db proxy, upgrade versi mesin minor dan coba lagi.Penagihan
Sistem merekomendasikan jumlah proksi berdasarkan spesifikasi gabungan instans RDS utama dan instans read-only Anda. Biaya untuk proksi tambahan ditarik per jam. Untuk detail harga, lihat Aturan penagihan untuk fitur proksi database khusus.
Dampak potensial
Selama proses upgrade:
Semua titik akhir (instans utama dan read-only) mengalami gangguan koneksi selama 30–120 detik.
Titik akhir routing pemisahan baca/tulis tidak tersedia selama 30 detik.
Hal yang perlu diperiksa sebelum upgrade
Tinjau hal-hal berikut sebelum melanjutkan.
Model koneksi dan spesifikasi
Setelah Anda mengaktifkan proksi khusus, setiap koneksi direplikasi ke instans utama dan instans read-only menggunakan model 1:N. Gunakan spesifikasi koneksi yang sama di semua instans. Jika spesifikasinya berbeda, spesifikasi terendah akan membatasi jumlah total koneksi yang diizinkan.
Jika Anda membuat atau restart instans RDS read-only setelah mengaktifkan proksi, hanya permintaan melalui koneksi baru yang diarahkan ke instans tersebut.
Konsistensi parameter
Atur max_prepared_stmt_count ke nilai yang sama pada instans utama dan semua instans read-only.
Titik akhir dan DNS
Setelah upgrade, titik akhir Anda tetap sama tetapi alamat IP virtual (VIP) berubah. Selalu lakukan koneksi menggunakan titik akhir, bukan alamat IP.
Setelah upgrade, flush rekaman DNS yang di-cache dari klien database Anda. Jika aplikasi Anda berjalan di Java Virtual Machine (JVM), atur waktu hidup (TTL) menjadi 60 detik atau kurang agar JVM secara otomatis mengambil VIP baru. Lihat Class InetAddress untuk konfigurasi TTL pada JVM.
Fitur multi-pernyataan
Proksi khusus secara default mengaktifkan fitur multi-pernyataan di lapisan protokol. Jika aplikasi Anda tidak mengaktifkannya, Anda akan melihat error saat menjalankan kueri multi-pernyataan. Untuk mencegah hal ini, tambahkan allowMultiQueries=true ke pengaturan JDBC Anda sebelum melakukan upgrade.
Untuk daftar lengkap catatan penggunaan, lihat Catatan penggunaan untuk fitur proksi database.
Upgrade proksi database
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS Anda berada. Temukan instans tersebut dan klik ID-nya.
Di panel navigasi sebelah kiri, klik Database Proxy.
Klik Upgrade to Dedicated Proxy dan tunggu hingga proses upgrade selesai.
Langkah selanjutnya
Untuk mengubah tipe proksi atau menyesuaikan jumlah proksi, lihat Ubah tipe proksi dan jumlah proksi.
Untuk mempelajari lebih lanjut tentang fitur proksi seperti pemisahan baca/tulis dan pemisahan transaksi, lihat Apa itu proksi database?