Konfigurasikan pengaturan koneksi untuk titik akhir proxy database guna mengontrol pengarahan lalu lintas baca dan tulis di antara instans primary dan read-only Anda. Setiap titik akhir dapat dikonfigurasi secara independen untuk skenario seperti read/write splitting dan workload baca berkonkurensi tinggi.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Mengaktifkan fitur database proxy. Untuk informasi selengkapnya, lihat Aktifkan fitur database proxy.
Menyambungkan setidaknya satu instans read-only ke instans RDS Anda. Anda dapat mengaktifkan database proxy tanpa instans read-only, tetapi tidak dapat mengonfigurasi pengaturan koneksi untuk suatu titik akhir hingga instans tersebut tersedia. Untuk informasi selengkapnya, lihat Buat instansi ApsaraDB RDS for PostgreSQL read-only.
Konfigurasikan pengaturan koneksi
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS Anda berada, lalu klik ID instans tersebut.
Di panel navigasi sebelah kiri, klik Database Proxy.
Pada bagian Connection Information, temukan titik akhir yang ingin Anda ubah di kolom Proxy Endpoint (Terminal) ID, lalu klik Modify Configuration di kolom Actions.
Pada kotak dialog yang muncul, perbarui pengaturan koneksi sesuai kebutuhan.
Parameter Deskripsi Connection Description Deskripsi kustom untuk titik akhir. Maksimal 30 karakter. Read/Write Attributes Mengontrol tipe instans mana saja yang dapat dijangkau oleh titik akhir ini. Lihat Pilih atribut baca/tulis untuk panduan lebih lanjut. Latency Threshold Latensi maksimum (dalam detik) yang diperbolehkan untuk replikasi data dari instans RDS primary ke instans RDS read-only sebelum proxy berhenti meneruskan permintaan baca ke instans read-only tersebut. Nilai valid: 0–3600. Atur ke 30 atau lebih tinggi. Hanya tersedia saat Read/Write Attributes diatur ke Read/Write (Read/Write Splitting). Transaction Splitting Tetap dalam status Enabled. Meneruskan permintaan baca yang terjadi sebelum operasi tulis dalam suatu transaksi ke instans read-only, sehingga mengurangi beban pada instans primary. Tidak dapat dinonaktifkan. Read Weight Allocation Menentukan cara distribusi traffic baca. Lihat Konfigurasikan alokasi bobot baca untuk detail selengkapnya. Klik OK.
Pilih atribut baca/tulis
Gunakan tabel berikut untuk memilih mode yang tepat sesuai dengan workload Anda:
| Skenario | Opsi yang direkomendasikan | Alasan |
|---|---|---|
| Traffic aplikasi umum, OLTP, pekerjaan ETL | Read/Write (Read/Write Splitting) | Titik akhir terhubung ke instans primary dan semua instans read-only, serta menerima permintaan baca maupun tulis. Ini merupakan nilai default. |
| Kueri pelaporan, analitik, workload intensif baca | Read-only (Primary Instance Not Connected to Receive Write Requests) | Titik akhir hanya terhubung ke instans read-only dan menolak permintaan tulis, sehingga memisahkan beban analitik dari instans primary Anda. |
Perubahan pada Read/Write Attributes hanya berlaku untuk koneksi baru. Koneksi yang sudah ada tidak terpengaruh.
Konfigurasikan alokasi bobot baca
Automatic — Proxy menetapkan bobot baca berdasarkan spesifikasi instans. Instans read-only baru akan ditambahkan secara otomatis ke tautan read/write splitting tanpa perlu konfigurasi manual. Untuk nilai bobot default, lihat Bobot baca default.
Custom — Tentukan bobot baca untuk setiap instans read-only. Nilai valid: 0–10000. Instans read-only baru memiliki bobot default 0 dan harus diperbarui secara manual.
Bobot yang lebih tinggi berarti lebih banyak permintaan baca dikirim ke instans tersebut. Sebagai contoh, jika instans primary memiliki bobot baca 0 dan tiga instans read-only memiliki bobot masing-masing 100, 200, dan 200, maka instans primary hanya menangani permintaan tulis, sedangkan permintaan baca didistribusikan dengan rasio 1:2:2.
Untuk mengarahkan permintaan tertentu ke tipe instans spesifik terlepas dari bobot yang dikonfigurasi, tambahkan petunjuk SQL:
Arahkan ke instans primary:
/*FORCE_MASTER*/ SELECT * FROM table_name;Arahkan ke instans read-only:
/*FORCE_SLAVE*/ SELECT * FROM table_name;
Saat perubahan berlaku
| Parameter | Koneksi baru | Koneksi yang sudah ada |
|---|---|---|
| Read/Write Attributes | Berlaku segera | Tidak terpengaruh; koneksi yang sudah ada tetap menggunakan pengaturan sebelumnya |
| Read Weight Allocation | Berlaku segera; tidak ada gangguan koneksi sementara | Tetap menggunakan bobot sebelumnya hingga terhubung ulang |
Setelah instans RDS read-only dirilis, bobot baca secara otomatis menjadi tidak valid.
Jika instans RDS Anda mengalami kegagalan atau latensi replikasi data melebihi ambang batas yang ditentukan, bobot baca secara otomatis menjadi tidak valid. Setelah instans RDS Anda berjalan normal kembali, bobot baca akan kembali valid.
Langkah berikutnya
Referensi API
| Operasi | Deskripsi |
|---|---|
| DescribeDBProxy | Mengambil detail proksi database. |
| DescribeDBProxyEndpoint | Mengambil titik akhir proksi database. |
| ModifyDBProxyEndpoint | Memodifikasi pengaturan koneksi untuk titik akhir proksi database. |