Artikel ini membahas hal-hal yang perlu diperhatikan terkait proxy basis data MySQL pada basis data cloud.
Saat menggunakan alamat koneksi proxy, jika pemisahan transaksi tidak diaktifkan, permintaan transaksi akan selalu dialihkan ke instans utama.
Konfigurasi proxy basis data mendukung zona ketersediaan lintas zona. Jumlah zona ketersediaan yang dapat dipilih terkait dengan jumlah zona ketersediaan yang tersedia di region saat ini, dengan dukungan maksimal pemilihan tiga zona ketersediaan. Ketika jumlah zona ketersediaan yang tersedia hanya satu, hal ini menunjukkan bahwa region saat ini hanya memiliki satu zona ketersediaan yang dapat dipilih.
Dapat dibuat beberapa alamat akses proxy basis data, yang jumlahnya sama dengan jumlah node proxy basis data. Artinya, sebanyak node yang ada, sebanyak itu pula alamat akses proxy basis data yang dapat dibuat.
Saat menggunakan alamat koneksi proxy untuk pemisahan baca-tulis, konsistensi pembacaan non-transaksional tidak dijamin. Jika bisnis memerlukan konsistensi pembacaan, dapat membungkusnya dalam transaksi atau menggunakan sintaks Hint.
When a proxy connection address is used, show processlist will merge the results of all nodes before returning them.
For the PREPARE statement, the database proxy will first send PREPARE to all nodes. When a subsequent EXECUTE request comes in, it will determine the execution route according to the prepared statement type. For example, if a write statement is prepared, it will send the statement to the source database during execution, and if a non-transactional read statement is prepared, it will send the statement to a read-only instance.
Setelah koneksi bisnis mencapai proxy basis data, proxy akan terhubung ke instans utama dan semua instans baca-saja yang dikonfigurasi. Proxy basis data itu sendiri tidak memiliki batasan jumlah koneksi maksimum. Batasan jumlah koneksi terutama diputuskan oleh jumlah koneksi maksimum instans basis data backend (nilai minimum jumlah koneksi maksimum antara instans utama dan instans baca-saja dapat memengaruhi kinerja bisnis).
After the database proxy is enabled, when a read-only instance is added or restarted, only new connection requests will be routed to it. You can view the performance metrics of each proxy node through the overview or performance monitoring as described in Viewing Database Proxy Monitoring Data. If you find that the numbers of connections on the nodes are unbalanced, you can distribute the connections through rebalancing. Dukungan versi untuk berbagai kemampuan proxy basis data:
Pastikan versi proxy adalah 1.3.1 atau lebih tinggi untuk kemampuan lintas zona ketersediaan.
Pastikan versi proxy adalah 1.2.1 atau lebih tinggi untuk ambang batas retensi koneksi.
Pastikan versi proxy adalah 1.3.12 atau lebih tinggi untuk kemampuan koneksi pool.
Pastikan versi proxy adalah 1.3.1 atau lebih tinggi untuk kemampuan pemisahan transaksi.
Pastikan versi proxy adalah 1.3.1 atau lebih tinggi untuk kemampuan penambahan alamat koneksi.
Pastikan versi proxy adalah 1.3.15 atau lebih tinggi untuk mengelola mesin analisis baca-saja.
Setelah menghubungkan ke proxy basis data menggunakan driver JDBC versi mysql-connector-j-8.0.32.jar, koneksi akan hang terhenti saat menggunakan prepare. Oleh karena itu, disarankan untuk tidak menggunakan driver JDBC versi mysql-connector-j-8.0.32.jar untuk terhubung ke proxy basis data. Disarankan menggunakan versi mysql-connector-j-8.0.33.jar. Hal ini terkait dengan Bug resmi MySQL, detailnya lihat Bug#109864.