Konfigurasikan pengaturan koneksi untuk titik akhir proxy database guna mengontrol pengarahan trafik baca dan tulis antara instans utama dan instans read-only Anda. Setiap titik akhir dapat dikonfigurasi secara independen untuk skenario seperti pemisahan baca/tulis dan workload baca berkonkurensi tinggi.
Prasyarat
Sebelum memulai, pastikan Anda telah:
-
Mengaktifkan fitur database proxy. Untuk informasi selengkapnya, lihat Aktifkan fitur database proxy.
-
Memiliki setidaknya satu instans read-only yang terhubung 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 instans 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 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 utama 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 ketika Read/Write Attributes diatur ke Read/Write (Read/Write Splitting). Transaction Splitting Ditetapkan sebagai Enabled. Meneruskan permintaan baca yang terjadi sebelum operasi tulis dalam suatu transaksi ke instans read-only, sehingga mengurangi beban pada instans utama. Tidak dapat dinonaktifkan. Read Weight Allocation Menentukan bagaimana trafik baca didistribusikan. Lihat Konfigurasikan alokasi bobot baca untuk detail selengkapnya. -
Klik OK.
Pilih atribut baca/tulis
Gunakan tabel berikut untuk memilih mode yang sesuai dengan workload Anda:
| Skenario | Opsi yang direkomendasikan | Alasan |
|---|---|---|
| Trafik aplikasi umum, OLTP, pekerjaan ETL | Read/Write (Read/Write Splitting) | Titik akhir terhubung ke instans utama dan semua instans read-only, serta menerima permintaan baca maupun tulis. Ini adalah 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 utama 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 pemisahan baca/tulis 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 utama memiliki bobot baca 0 dan tiga instans read-only memiliki bobot masing-masing 100, 200, dan 200, maka instans utama hanya menangani permintaan tulis, sedangkan permintaan baca didistribusikan dengan rasio 1:2:2.
Untuk mengarahkan permintaan tertentu ke tipe instans tertentu terlepas dari bobot yang dikonfigurasi, tambahkan petunjuk SQL:
-
Arahkan ke instans utama:
/*FORCE_MASTER*/ SELECT * FROM table_name; -
Arahkan ke instans read-only:
/*FORCE_SLAVE*/ SELECT * FROM table_name;
Kapan 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 | Menanyakan detail proksi database. |
| DescribeDBProxyEndpoint | Menanyakan titik akhir proksi database. |
| ModifyDBProxyEndpoint | Mengubah pengaturan koneksi untuk titik akhir proksi database. |