Untuk menghubungkan aplikasi Anda ke PolarDB kluster, gunakan titik akhir yang mencakup alamat host dan port dalam string koneksi untuk skrip, utilitas, atau aplikasi apa pun. Untuk sebagian besar kasus penggunaan, kami merekomendasikan menggunakan titik akhir kluster untuk semua koneksi ke kluster Anda. Ini memastikan ketersediaan tinggi dan secara otomatis memanfaatkan node read-only untuk penskalaan. Untuk kasus penggunaan tertentu, PolarDB juga menyediakan titik akhir kustom dan utama. Panduan ini menjelaskan berbagai jenis titik akhir dan cara menggunakannya secara efektif.
Perbandingan antara titik akhir kluster dan titik akhir utama
Setiap kluster PolarDB memiliki tiga jenis titik akhir, masing-masing dirancang untuk kasus penggunaan tertentu. Titik Akhir Kluster dan Kustom didukung oleh PolarProxy yang dikelola, yang menyediakan fitur canggih seperti pemisahan baca/tulis, penyeimbangan beban, serta pooling koneksi.
Jenis | Deskripsi | Kasus penggunaan | Jenis jaringan yang didukung |
Titik akhir kluster default (Direkomendasikan) | Sebuah titik akhir tunggal yang terhubung ke node utama saat ini dari kluster. Disediakan oleh PolarProxy, mendukung pemisahan baca/tulis otomatis. Permintaan tulis diarahkan ke node utama dan permintaan baca diarahkan ke node read-only. | Bisnis yang memerlukan pemisahan baca/tulis dan dapat diskalakan dengan cepat secara real-time dengan menambahkan node read-only. |
|
Titik akhir kustom | Sebuah titik akhir yang ditentukan pengguna yang terhubung ke subset node tertentu dalam kluster.
Catatan Titik akhir kustom node tunggal dimaksudkan hanya untuk tujuan pengembangan atau pengujian dan tidak boleh digunakan dalam produksi. Titik akhir ini tidak memberikan ketersediaan tinggi. Jika node yang mendasarinya gagal, titik akhir akan menjadi tidak tersedia hingga satu jam, menyebabkan pemadaman untuk aplikasi yang terhubung. | Mengisolasi akses node database untuk layanan yang berbeda. Sebagai contoh, jika node read-only 5 pada gambar sebelumnya gagal, hanya Layanan Z yang terpengaruh. Dengan mengatur mode baca/tulis ke Read-only, Anda dapat mengonfigurasi titik akhir untuk mendukung hanya layanan read-only. | |
Titik akhir utama | Sebuah titik akhir utama tunggal yang terhubung ke node database tertentu, melewati PolarProxy.
| Bisnis yang tidak memerlukan pemisahan baca/tulis. |
Titik akhir pribadi dan publik
Titik akhir dapat dikonfigurasi menggunakan jenis jaringan yang berbeda guna mengontrol akses.
Jenis jaringan | Deskripsi | Kasus penggunaan |
Jaringan pribadi (VPC) |
| Contoh:
|
Jaringan publik |
| Sebagai contoh, akses kluster database melalui titik akhir publik untuk operasi pemeliharaan. |
Mode baca/tulis untuk titik akhir kluster
Titik akhir kluster mendukung dua mode baca/tulis: Read/Write (Automatic Read/Write Splitting) dan Read-only. Tabel berikut menjelaskan perbedaan antara kedua mode tersebut.
Untuk instruksi tentang cara mengatur mode baca/tulis untuk titik akhir kluster, lihat Konfigurasikan PolarProxy.
Item | Read/Write (Automatic Read/Write Splitting) | Read-only |
Metode Pemilihan Node Layanan | Metode berikut didukung:
Catatan Dalam mode pemisahan baca/tulis:
| Hanya metode berikut yang didukung:
Catatan Dalam mode hanya-baca:
|
Load Balancing Policy | Mendukung kebijakan Active Request-based Load Balancing. | Connections-based Load Balancing dan Active Request-based Load Balancing didukung. Untuk informasi lebih lanjut, lihat Kebijakan Penyeimbangan Beban. |
Primary Node Accepts Read Requests | Didukung. Lihat Fitur untuk detailnya. | Fitur ini tidak berlaku karena dirancang untuk mengurangi beban pada node utama. Node utama untuk titik akhir Read-only tidak memproses permintaan baca atau tulis apa pun. |
Transaction Splitting | Didukung. Lihat Pemisahan Transaksi. Catatan Konfigurasi ini didukung hanya jika Consistency Level diatur ke Session Consistency (Medium) atau Global Consistency (Strong). | Fitur ini tidak berlaku karena dirancang untuk mengurangi beban pada node utama. Node utama untuk titik akhir Read-only tidak memproses permintaan baca atau tulis apa pun. |
Consistency Level | Mendukung Eventual Consistency (Weak), Session Consistency (Medium), dan Global Consistency (Strong). Lihat Tingkat Konsistensi. | Hanya Eventual Consistency (Weak) yang didukung karena titik akhir ini tidak melakukan operasi tulis. |
Connection Pool | Mendukung kolam koneksi tingkat Session-level dan Transaction-level. Untuk informasi lebih lanjut, lihat Kolam Koneksi. Catatan
| Tidak didukung. Catatan PolarDB mendistribusikan koneksi secara merata di antara semua node read-only yang dikonfigurasikan untuk titik akhir kluster Read-only. Node utama tidak berpartisipasi dalam distribusi koneksi. Koneksi klien diarahkan melalui proxy ke node read-only tunggal. Total jumlah koneksi yang tersedia adalah jumlah dari koneksi maksimum untuk semua node read-only. |
Security Protection | Didukung. Lihat Perlindungan Overload. | Tidak didukung. |