Proksi database untuk ApsaraDB RDS for MySQL mendukung fitur-fitur seperti pemisahan baca/tulis (read/write splitting), koneksi persisten, akses terdekat (nearest access), pemisahan transaksi (transaction splitting), pooling koneksi (connection pooling), dan enkripsi Secure Sockets Layer (SSL). Fitur-fitur ini mengurangi beban pada instans utama serta meningkatkan ketersediaan dan keamanannya. Topik ini menjelaskan cara mengaktifkan proksi database untuk instans ApsaraDB RDS for MySQL melalui Konsol ApsaraDB RDS atau operasi API, serta menyediakan rumus untuk menghitung spesifikasi proksi yang direkomendasikan.
Prasyarat
Untuk mengaktifkan proksi database, instans utama Anda harus memenuhi persyaratan berikut:
-
Instans utama harus merupakan instans RDS High-availability Edition atau RDS Cluster Edition yang memenuhi persyaratan versi dalam tabel berikut. Proksi database tidak didukung pada instans RDS Basic Edition. Anda dapat meningkatkan instans ke RDS High-availability Edition atau meningkatkannya ke RDS Cluster Edition, lalu mengaktifkan proksi database.
Mesin database dan versi
Instance Edition
Versi mesin minor
MySQL 8.0
RDS High-availability Edition
20190915 atau lebih baru
RDS Cluster Edition
Tidak ada persyaratan
MySQL 5.7
RDS High-availability Edition
20190925 atau lebih baru
RDS Cluster Edition
Tidak ada persyaratan
MySQL 5.6
RDS High-availability Edition
20200229 atau lebih baru
-
Wilayah: Instans tidak boleh berada di Zona C atau Zona D wilayah China (Hangzhou).
Anda dapat melihat informasi ini pada halaman Basic Information. Jika tombol Upgrade Minor Engine Version ditampilkan di bagian Configuration Information, Anda dapat mengklik tombol tersebut untuk melihat versi saat ini. Jika tombol tersebut tidak ditampilkan, instans sudah berada pada versi terbaru. Untuk informasi selengkapnya, lihat Upgrade a minor engine version.
Penagihan
-
Proksi database tujuan umum (general-purpose) tidak dikenai biaya.
-
Proksi database spesifikasi khusus (dedicated) menggunakan model bayar sesuai penggunaan (pay-as-you-go). Untuk informasi selengkapnya, lihat Database proxy billing.
Batasan
Proksi database tidak mendukung protokol kompresi.
Catatan
-
Untuk instans RDS Cluster Edition, Anda dapat menggunakan node primary dan secondary instans tersebut untuk menerapkan pemisahan baca/tulis (read/write splitting).
-
Untuk instans RDS High-availability Edition, jika ingin menerapkan pemisahan baca/tulis, Anda harus membuat instans hanya baca (read-only instance) untuk ApsaraDB RDS for MySQL dan mengaktifkan proksi database.
-
Setelah mengaktifkan proksi database, jangan migrasi instans ApsaraDB RDS utama ke zona lain. Migrasi lintas zona (cross-zone migration) akan memisahkan instans utama dari proksi, sehingga meningkatkan latensi akses dan waktu respons.
CatatanJika terjadi alih bencana (switchover) primary/secondary pada instans ApsaraDB RDS Anda akibat kegagalan layanan, Anda dapat melakukan alih bencana primary/secondary secara manual atau memigrasikan proksi database ke zona lain agar zona instans utama sejajar dengan zona proksi database. Hal ini mengurangi latensi akses.
Prosedur
Bagian ini menjelaskan cara mengaktifkan atau menonaktifkan proksi database dari halaman detail instans. Anda juga dapat mengaktifkan proksi database saat membuat instans hanya baca. Untuk informasi selengkapnya, lihat Create a read-only ApsaraDB RDS for MySQL instance.
Aktifkan proksi database
-
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah instans Anda, lalu klik ID instans tersebut.
-
Di bilah navigasi kiri, klik Database Proxy.
-
Di bawah tipe proksi yang dituju, klik Enable Now.
-
Pada kotak dialog Enable Database Proxy, konfigurasikan informasi proksi berikut.
Parameter
Deskripsi
Proxy Type
Tipe proksi. Nilai yang valid: general-purpose dan dedicated. Untuk informasi selengkapnya, lihat Proxy types.
Deployment Method
Metode penyebaran (deployment) untuk node proksi. Nilai yang valid: dual-zone deployment dan single-zone deployment. Untuk informasi selengkapnya, lihat Proxy deployment architecture.
CatatanKami merekomendasikan dual-zone deployment untuk menyediakan pemulihan bencana lintas zona (cross-zone disaster recovery) dan lebih meningkatkan ketersediaan sistem.
Total Number of Nodes
Instans proksi database terdiri dari beberapa node proksi. Nilai yang didukung:
-
2: Tersedia untuk penyebaran single-zone dan dual-zone.
-
4: Hanya tersedia untuk penyebaran dual-zone.
Zone
Zona tempat node proksi ditempatkan. Kami merekomendasikan agar Anda menempatkan proksi database di zona yang sama dengan instans ApsaraDB RDS.
CPU Cores for Single Proxy Node
Penting-
Node proksi dalam zona yang sama harus menggunakan spesifikasi yang sama.
-
Pada penyebaran dual-zone dengan total dua node proksi, kedua node proksi tersebut harus menggunakan spesifikasi yang sama.
-
general-purpose: 1 hingga 8 core.
-
dedicated: 1 hingga 16 core.
Lihat informasi berikut untuk memilih spesifikasi yang tepat untuk satu node proksi.
Zone of Database Proxy Endpoint
Saat Anda mengaktifkan proksi database, titik akhir proksi (proxy endpoint) dibuat secara default. Anda harus menentukan zona untuk titik akhir proksi tersebut. Kami merekomendasikan agar Anda memilih zona yang sama dengan instans utama.
-
-
Klik OK.
Saat Anda melihat informasi dasar dan informasi koneksi pada tab Database Proxy, berarti proksi database telah berhasil diaktifkan.
Kategori
Parameter
Deskripsi
Basic Information
Primary Instance
ID instans ApsaraDB RDS for MySQL.
Proxy Instance Status
Status berjalan (running status) instans proksi.
Proxy Type
Tipe proksi, yaitu general-purpose atau dedicated. Untuk informasi mengenai perbedaan keduanya, lihat Proxy types.
Zone
Zona instans proksi. Ini sama dengan zona utama instans utama.
Proxy Specifications
Spesifikasi proksi saat ini.
-
Hubungan antara spesifikasi proksi dan spesifikasi node tunggal:
Total spesifikasi proksi = SUM(Spesifikasi semua node proksi). -
Hubungan antara jumlah node proksi dan spesifikasi proksi:
Jumlah node proksi = Total spesifikasi proksi / Spesifikasi satu node proksi.
Proxy Version
Versi mesin minor proksi.
CatatanUntuk informasi mengenai pembaruan tiap versi minor, lihat Database proxy minor version release notes. Jika Anda perlu meningkatkan versi minor proksi, lihat Upgrade the minor engine version of a database proxy.
Node Type
Node ID
ID node proksi.
Zone
Zona node proksi.
CPU Cores on Proxy Node
Spesifikasi satu node proksi.
Connection Information
Proxy Endpoint (Terminal) ID
-
Setiap instans ApsaraDB RDS for MySQL mendukung 1 hingga 7 titik akhir proksi. Untuk setiap titik akhir proksi, Anda dapat mengajukan satu titik akhir internal dan satu titik akhir publik. Anda dapat mengonfigurasi kebijakan akses berbeda untuk setiap titik akhir proksi.
-
Saat Anda mengaktifkan proksi, satu titik akhir proksi akan ditetapkan secara otomatis. Anda dapat langsung menggunakannya. Untuk memodifikasi konfigurasi, lihat Configure access policies for a database proxy endpoint.
Read/Write Attributes
-
Read/Write (read/write splitting): Terhubung ke instans utama dan instans hanya baca. Atribut ini memungkinkan proksi menerima permintaan tulis (write requests).
-
Read-only: Hanya terhubung ke instans hanya baca dan tidak menerima permintaan tulis.
Untuk informasi selengkapnya, lihat Configure read/write attributes and read weights.
Nearest Access
Fitur nearest access hanya didukung untuk penyebaran dual-zone dengan empat node proksi. Untuk informasi selengkapnya, lihat Configure nearest access.
Network Information
Zona, VPC, dan vSwitch proksi database.
Anda dapat mengubah vSwitch. Sebelum mengubah vSwitch, pahami dampaknya. Klik Switch vSwitch, pilih Destination vSwitch dan Change Time, lalu klik OK.
Internal Endpoint/Port
-
Titik akhir internal ini terikat pada ID titik akhir proksi. Anda dapat menggunakan titik akhir ini untuk terhubung ke instans ApsaraDB RDS for MySQL melalui jaringan internal dan menggunakan proksi database. Untuk informasi selengkapnya, lihat Configure access policies for a database proxy endpoint.
-
Anda dapat mengklik ikon
di samping titik akhir untuk memodifikasi awalan titik akhir dan nomor port. Untuk informasi selengkapnya, lihat Configure a database proxy endpoint.
Public Endpoint/Port
Titik akhir publik dan port proksi.
Anda dapat menggunakan titik akhir ini untuk terhubung ke instans ApsaraDB RDS for MySQL melalui internet dan menggunakan proksi database.
Catatan-
Proksi database menyediakan titik akhir internal secara default. Anda dapat mengajukan titik akhir publik.
-
Setelah mengajukan titik akhir publik, Anda dapat mengklik ikon
di samping titik akhir untuk memodifikasi awalan titik akhir dan nomor port. Untuk informasi selengkapnya, lihat Configure a database proxy endpoint.
-
(Opsional) Nonaktifkan proksi database
Catatan
Menonaktifkan proksi database dapat berdampak sebagai berikut:
-
Kegagalan pemisahan baca/tulis: Jika Anda menggunakan proksi database untuk pemisahan baca/tulis, menonaktifkannya mencegah permintaan baca dialihkan ke instans hanya baca. Semua permintaan kemudian akan dikirim ke instans utama, yang dapat menyebabkan beban tinggi dan berdampak pada kinerja.
-
Kegagalan koneksi: Jika aplikasi Anda terhubung melalui proksi database, menonaktifkan proksi akan menghentikan semua koneksi yang sedang berlangsung.
-
Masalah manajemen koneksi: Menonaktifkan proksi menghilangkan fitur seperti connection pooling dan koneksi persisten. Anda harus mengelola koneksi dalam aplikasi Anda sendiri, yang dapat meningkatkan overhead dan mengurangi kinerja.
-
Risiko keamanan: Proksi database bertindak sebagai penghalang keamanan dengan menyediakan kontrol akses dan kebijakan keamanan. Menonaktifkannya dapat langsung mengekspos instans database Anda, sehingga meningkatkan risiko serangan.
-
Peningkatan kompleksitas operasional: Menonaktifkan proksi menghilangkan kemampuan pemantauan, pencatatan log (logging), dan deteksi kesalahan (fault detection) bawaannya. Anda harus menerapkan fungsi-fungsi ini secara terpisah, yang meningkatkan kompleksitas dan beban kerja.
-
Dampak kinerja: Koneksi langsung menghilangkan satu hop jaringan, tetapi kehilangan optimasi proksi seperti caching kueri dan penggunaan ulang koneksi dapat menurunkan kinerja dalam skenario konkurensi tinggi.
-
Masalah kompatibilitas: Jika aplikasi Anda bergantung pada fitur khusus atau terjemahan protokol yang disediakan oleh proksi, koneksi langsung dapat menyebabkan masalah kompatibilitas.
-
Failover dan ketersediaan tinggi: Dalam beberapa skenario, proksi database membantu dalam deteksi kesalahan dan failover otomatis. Menonaktifkan proksi mengharuskan Anda menangani situasi ini secara manual, yang dapat berdampak pada ketersediaan layanan.
-
Koneksi database: Saat proksi database dinonaktifkan, titik akhirnya dilepas, dan semua koneksi melaluinya dihentikan. Aplikasi tidak dapat lagi terhubung menggunakan titik akhir proksi. Koneksi langsung ke instans ApsaraDB RDS for MySQL tidak terpengaruh.
-
Mengaktifkan kembali proksi akan membuat titik akhir proksi baru.
Prosedur
-
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada. Lalu, klik ID instans tersebut.
-
Di bilah navigasi kiri, klik Database Proxy.
-
Di pojok kanan atas halaman, klik Disable Database Proxy.
-
Klik OK.
Referensi API
|
API |
Deskripsi |
|
Untuk mengaktifkan proksi database pada instans ApsaraDB RDS for MySQL, atur parameter ConfigDBProxyService ke Startup. Konfigurasikan parameter lain sesuai kebutuhan. |
|
|
Menanyakan detail proksi database untuk instans ApsaraDB RDS for MySQL. |