Topik ini menjelaskan catatan penting yang perlu Anda pahami sebelum menggunakan fitur proksi database dari ApsaraDB RDS for MySQL.
Proksi database tujuan umum disediakan secara gratis. Namun, proksi database spesifikasi khusus, instans RDS for MySQL baca-saja, dan instans RDS utama dikenakan biaya secara terpisah.
Jika Anda mengubah spesifikasi instans RDS utama atau instans RDS baca-saja ketika fitur koneksi persisten dinonaktifkan untuk proksi database dalam sistem database Anda, pergantian instans mungkin terjadi. Untuk informasi lebih lanjut tentang dampak pergantian instans, lihat Dampak Pergantian Instans.
Jika Anda menghubungkan instans RDS baca-saja baru ke titik akhir proksi database atau memulai ulang instans RDS baca-saja yang sudah terhubung, koneksi baru ke titik akhir proksi database akan dibuat. Dalam hal ini, permintaan melalui koneksi lama dan baru akan diteruskan ke instans RDS baca-saja yang baru dibuat atau dimulai ulang.
Ketika memutuskan sambungan instans RDS baca-saja dari titik akhir proksi database, kesalahan akan dilaporkan untuk pernyataan yang sedang dieksekusi pada instans tersebut. Jika Anda ingin memutuskan sambungan tanpa memengaruhi beban kerja, tingkatkan versi proksi database ke 2.8.41 atau lebih baru dan pastikan atribut baca/tulis titik akhir proksi database diatur ke Baca/Tulis. Untuk detail lebih lanjut, lihat Tingkatkan Versi Proksi Database dan Konfigurasikan Atribut Baca/Tulis dan Bobot Baca Titik Akhir Proksi Database.
Titik akhir proksi database tidak mendukung protokol kompresi.
Parameter max_prepared_stmt_count harus diatur ke nilai yang sama untuk instans RDS utama yang menjalankan RDS High-availability Edition dan instans RDS baca-saja-nya.
Fitur proksi database menggunakan model koneksi 1:N. Setelah aplikasi Anda memulai permintaan koneksi, proksi database mereplikasi koneksi yang telah dibuat ke instans RDS utama dan semua instans RDS baca-saja. Jumlah maksimum koneksi yang diizinkan untuk proksi database tidak terbatas, tetapi bergantung pada spesifikasi instans RDS utama dan instans RDS baca-saja. Jika fitur pooling koneksi tingkat transaksi tidak diaktifkan, proksi database membuat koneksi terpisah dari setiap klien ke instans RDS utama dan masing-masing instans RDS baca-saja. Setelah mengaktifkan fitur proksi database, kami menyarankan Anda menentukan jumlah maksimum koneksi yang sama untuk instans RDS utama dan instans RDS baca-saja-nya. Jika jumlah maksimum koneksi berbeda, jumlah maksimum koneksi yang diizinkan untuk proksi database bergantung pada jumlah minimum koneksi di antara instans RDS tersebut.
Jika aplikasi Anda terhubung ke sistem database menggunakan titik akhir proksi database dan pemisahan transaksi dinonaktifkan, semua permintaan yang dienkapsulasi dalam transaksi akan diteruskan ke instans RDS utama.
Jika aplikasi Anda terhubung ke sistem database menggunakan titik akhir proksi database untuk mengimplementasikan pemisahan baca/tulis, konsistensi baca permintaan yang tidak dienkapsulasi dalam transaksi tidak dapat dijamin. Untuk menjamin konsistensi baca, enkapsulasi permintaan dalam transaksi atau tambahkan petunjuk (hints). Untuk informasi lebih lanjut, lihat Eksekusi Petunjuk (Hints).
Pooling Koneksi diaktifkan secara default. Oleh karena itu, pernyataan
SHOW PROCESSLISTmungkin mengembalikan koneksi idle. Jika aplikasi Anda terhubung ke sistem database menggunakan titik akhir proksi database, pernyataanSHOW PROCESSLISTmengembalikan set hasil untuk setiap query. Set hasil mencakup hasil query dari instans RDS utama dan instans RDS baca-saja.Jika Anda mengeksekusi multi-statements atau memanggil prosedur tersimpan, semua permintaan berikutnya melalui koneksi saat ini akan diteruskan ke instans RDS utama. Untuk menggunakan pemisahan baca/tulis lagi, tutup koneksi saat ini dan buat koneksi baru.
Jika Anda menggunakan CLI MySQL untuk membuat koneksi dengan penambahan petunjuk, tambahkan opsi -c ke petunjuk. Jika tidak, CLI MySQL akan menyaring petunjuk tersebut. Untuk informasi lebih lanjut tentang sintaks petunjuk, lihat Eksekusi Petunjuk (Hints).
Jika instans RDS utama terkunci, proksi database yang diaktifkan untuk instans tersebut tidak dilepaskan, tetapi hanya dapat memproses permintaan baca.
Jika instans RDS utama dilepaskan, proksi database yang diaktifkan untuk instans tersebut secara otomatis dilepaskan. Anda tidak lagi dikenakan biaya untuk proksi database spesifikasi khusus.
Anda tidak dapat mengubah virtual private cloud (VPC) atau vSwitch proksi database. Jika Anda mengubah VPC instans RDS utama, VPC proksi databasenya tetap tidak berubah. Dalam hal ini, proksi database masih dapat berkomunikasi dengan instans RDS utama, tetapi klien Anda tidak dapat menggunakan VPC baru instans RDS utama untuk terhubung ke titik akhir proksi database.
Jika Anda menggunakan akun istimewa instans RDS untuk mengonfigurasi blok CIDR untuk host tempat instans RDS ditempatkan, blok CIDR dapat berada dalam format
10.1.2.%.Daftar putih alamat IP proksi database sama dengan daftar putih alamat IP instans RDS utama. Jika daftar putih alamat IP instans RDS utama diperbarui, daftar putih alamat IP proksi database juga diperbarui.
Dalam lingkungan jaringan latensi tinggi, jika Anda menggunakan titik akhir proksi database untuk berlangganan log biner dan menggunakan thread dump log biner untuk transmisi data, throughput jaringan mungkin menjadi hambatan kinerja. Ini dapat menyebabkan latensi replikasi di sistem hilir. Kami menyarankan Anda mengonfigurasi pengaturan koneksi database untuk aplikasi atau layanan Anda untuk mengaktifkan koneksi langsung guna menarik log biner.
Migrasi lintas zona dapat menyebabkan fitur akses terdekat menjadi tidak valid.
Setelah migrasi lintas zona, zona terdekat baru dapat diakses secara default. Zona terdekat asli tidak dapat diakses lagi. Jika Anda mengubah zona titik akhir proksi ke zona yang berbeda dari zona default, akses terdekat ke zona baru gagal. Tabel berikut menggambarkan skenario contoh.
Skenario
Informasi node proksi asli
Informasi node proksi baru
Zona saat ini dari node proksi
Titik akhir proksi
Akses terdekat
Zona baru dari node proksi
Zona default dari titik akhir proksi
Zona baru dari titik akhir proksi
Akses terdekat
Skenario 1:
Zona A+Zona BkeZona A+Zona CZona A
Titik akhir proksi a
Zona A
Zona A
Zona A
Zona A
Zona A
Zona C
Tidak valid
Zona B
Titik akhir proksi b
Zona B
Zona C
Zona C
Zona C
Zona C
Zona D
Tidak valid
Skenario 2:
Zona A+Zona BkeZona C+Zona DZona A
Titik akhir proksi a
Zona A
Zona C
Zona C
Zona C
Zona C
Zona E
Tidak valid
Zona B
Titik akhir proksi b
Zona B
Zona D
Zona D
Zona D
Zona D
Zona E
Tidak valid
Fitur akses terdekat hanya didukung untuk mode penyebaran empat node proksi database khusus di dua zona. Jika Anda ingin mengubah mode penyebaran atau mengubah tipe proksi dari khusus ke tujuan umum, Anda harus menonaktifkan fitur akses terdekat. Untuk informasi lebih lanjut, lihat Gunakan Fitur Akses Terdekat dan Arsitektur Penyebaran Node Proksi.
Anda tidak dapat mengonfigurasi blok CIDR yang berada dalam format 10.1.2.0/24 untuk host.