PolarProxy menyediakan pemisahan baca/tulis, pemisahan transaksi, dan fitur tingkat konsistensi. Topik ini menjelaskan cara mengonfigurasi fitur PolarProxy saat membuat atau memodifikasi titik akhir kluster kustom.
Buat titik akhir kluster kustom
Masuk ke Konsol PolarDB.
Di pojok kiri atas, pilih wilayah tempat kluster diterapkan.
Temukan kluster dan klik ID-nya.
Di bagian Database Connections pada halaman Basic Information kluster, klik Create Custom Cluster Endpoint.
Di kotak dialog Create Custom Cluster Endpoint, konfigurasikan parameter berikut. Tabel berikut menjelaskan parameter tersebut.
Tabel 1. Parameter
Parameter
Deskripsi
Network Information
Secara default, PolarDB menyediakan titik akhir privat untuk setiap titik akhir kluster. Anda dapat mengubah titik akhir privat atau mengajukan permohonan untuk titik akhir publik. Untuk informasi lebih lanjut, lihat Modifikasi titik akhir atau Ajukan permohonan untuk titik akhir.
Cluster Settings
Read/Write
Mode baca/tulis dari titik akhir kluster kustom. Nilai valid: Read-only dan Read/Write (Automatic Read/Write Splitting).
CatatanAnda dapat mengubah mode baca/tulis titik akhir kluster kustom setelah membuat titik akhir kluster. Setelah mengubah mode baca/tulis titik akhir kluster kustom, mode baru hanya berlaku untuk koneksi baru. Mode asli terus berlaku untuk koneksi yang ada.
Endpoint Name
Nama titik akhir kluster kustom.
Node Settings
Available Nodes dan Selected Nodes
Pilih node yang ingin Anda asosiasikan dengan titik akhir kluster dari daftar Available Nodes di sebelah kiri. Lalu, klik ikon
untuk menambahkan node ke daftar Selected Nodes di sebelah kanan. CatatanDaftar Available Nodes berisi node utama dan semua node baca saja.
Jenis node yang Anda pilih tidak memengaruhi mode baca/tulis titik akhir kluster. Jika Anda mengatur parameter Baca/Tulis ke Read/Write (Automatic Read/Write Splitting), permintaan tulis hanya dikirim ke node utama terlepas dari apakah node utama dipilih.
PolarDB memungkinkan Anda membuat titik akhir kluster yang hanya diasosiasikan dengan node utama. Namun, jika Anda mengatur parameter Baca/Tulis ke Read-only, Anda tidak dapat membuat titik akhir kluster yang hanya diasosiasikan dengan node utama.
Automatically Associate New Nodes
Menentukan apakah akan secara otomatis mengasosiasikan node baru dengan titik akhir kluster.
Load Balancing Settings
Load Balancing Policy
Jika Anda mengatur parameter Baca/Tulis ke Read-only, nilai valid adalah Connections-based Load Balancing dan Active Request-based Load Balancing.
Jika Anda mengatur parameter Baca/Tulis ke Read/Write (Automatic Read/Write Splitting), nilai parameter adalah Active Request-based Load Balancing secara default dan tidak dapat diubah.
Primary Node Accepts Read Requests
Jika Anda mengatur parameter Node Utama Menerima Permintaan Baca ke Tidak, permintaan kueri SQL hanya dikirim ke node baca saja. Ini mengurangi beban pada node utama dan memastikan stabilitas layanan node utama. Untuk informasi lebih lanjut tentang perlindungan untuk node utama, lihat Pemisahan baca/tulis.
CatatanParameter ini tersedia hanya jika Anda mengatur parameter Baca/Tulis ke Read/Write (Automatic Read/Write Splitting).
Transaction Splitting
Menentukan apakah akan mengaktifkan fitur pemisahan transaksi. Untuk informasi lebih lanjut, lihat Pemisahan transaksi.
CatatanParameter ini tersedia hanya jika Anda mengatur parameter Baca/Tulis ke Read/Write (Automatic Read/Write Splitting).
Consistency Settings
Consistency Level
Jika Anda mengatur parameter Baca/Tulis ke Read/Write (Automatic Read/Write Splitting), tingkat konsistensi berikut tersedia: Eventual Consistency (Weak), Session Consistency (Medium), dan Konsistensi Global (Kuat). Untuk informasi lebih lanjut, lihat Tingkat konsistensi.
Jika Anda mengatur parameter Baca/Tulis ke Read-only, tingkat konsistensi adalah Eventual Consistency (Weak) secara default dan tidak dapat diubah.
CatatanPerubahan pada tingkat konsistensi segera berlaku untuk semua koneksi.
Tingkat konsistensi Konsistensi Global (Kuat) tersedia untuk kluster PolarDB for PostgreSQL 14 dengan versi revisi 14.11.22.0 atau lebih baru. Untuk informasi lebih lanjut, lihat Konsistensi global
Timeout Konsistensi Global
Waktu maksimum sistem menunggu node baca saja mensinkronkan dengan data terbaru. Nilai valid: 1 hingga 1000000, dalam ms. Nilai default: 100.
CatatanParameter ini hanya tersedia jika Anda mengatur parameter Consistency Level ke Global Consistency (Strong).
Kebijakan Timeout Konsistensi Global
Kebijakan yang berlaku ketika node baca saja gagal mensinkronkan dengan data terbaru sebelum timeout konsistensi global berakhir. Nilai valid:
Kirim Permintaan ke Node Utama (Default)
Kembalikan Pesan Kesalahan karena Timeout
Penurunan Otomatis ke Baca Inkonsisten karena Timeout
CatatanParameter ini hanya tersedia jika Anda mengatur parameter Consistency Level ke Global Consistency (Strong).
Connection Pool Settings
Connection Pool
Pilih Off (default) untuk menonaktifkan fitur pool koneksi atau Transaction-level untuk mengaktifkan fitur pool koneksi tingkat transaksi sesuai kebutuhan bisnis Anda. Pool koneksi tingkat transaksi dapat membantu mengurangi beban database tinggi yang disebabkan oleh sejumlah besar koneksi. Untuk informasi lebih lanjut, lihat Pool koneksi tingkat transaksi.
Klik OK.
Modifikasi titik akhir kluster kustom
Masuk ke Konsol PolarDB.
Di pojok kiri atas, pilih wilayah tempat kluster diterapkan.
Temukan kluster dan klik ID-nya.
Di bagian Database Connections pada halaman Basic Information kluster, temukan titik akhir kluster yang ingin dimodifikasi dan klik Configure di sebelah kanan nama titik akhir.
Di kotak dialog Modify Endpoint Settings, konfigurasikan parameter. Untuk informasi lebih lanjut, lihat Pengaturan Parameter Titik Akhir Kluster Kustom.
Klik OK.
Lepaskan titik akhir kluster kustom
Anda hanya dapat melepaskan titik akhir kluster kustom. Anda tidak dapat melepaskan titik akhir kluster default.
Setelah melepaskan titik akhir kluster kustom, Anda tidak dapat memulihkannya, dan harus segera mengubah titik akhir kluster aplikasi Anda.
Masuk ke Konsol PolarDB.
Di pojok kiri atas, pilih wilayah tempat kluster diterapkan.
Temukan kluster dan klik ID-nya.
Di bagian Database Connections pada halaman Basic Information kluster, temukan titik akhir kluster yang ingin dilepaskan dan klik di sebelah kanan nama titik akhir.
Di kotak dialog yang muncul, klik OK.
Operasi API Terkait
Operasi | Deskripsi |
Membuat titik akhir kluster kustom untuk kluster PolarDB. | |
Mengquery titik akhir kluster dari kluster PolarDB. | |
Melepaskan titik akhir kluster kustom dari kluster PolarDB. |