Fitur proksi database untuk ApsaraDB RDS untuk PostgreSQL berada di antara aplikasi Anda dan instans RDS, menyediakan pemisahan baca/tulis dan pemisahan transaksi. Fitur ini dapat digunakan untuk mengalihkan permintaan dari instans utama, menangani volume koneksi tinggi, serta mendistribusikan beban kerja ke instansi read-only.
Prasyarat
Sebelum memulai, pastikan bahwa:
-
Instans RDS menjalankan PostgreSQL 10 atau versi yang lebih baru.
-
Instans RDS menggunakan cloud disk.
-
Instans RDS menjalankan RDS Edisi Ketersediaan Tinggi.
-
Instans RDS merupakan instans RDS utama.
-
Instans RDS tidak berada di Hangzhou Zona C atau Hangzhou Zona D. Jika iya, migrasikan instans ke zona lain sebelum mengaktifkan proksi database.
Penagihan
| Jenis Proksi | Biaya |
|---|---|
| General-purpose | Gratis |
| Dedicated | Pay-as-you-go. Untuk detailnya, lihat Aturan penagihan untuk proksi database. |
Jenis proksi
ApsaraDB RDS untuk PostgreSQL menyediakan dua jenis proksi. Untuk perbandingan lengkap, lihat Apa itu proksi database?
| Aspek | General-purpose | Dedicated |
|---|---|---|
| Biaya | Gratis | Pay-as-you-go |
| Spesifikasi maksimum | 16 core CPU | 32 core CPU |
| Spesifikasi saat pengaktifan | Direkomendasikan sistem (dapat disesuaikan nanti) | Dapat dikonfigurasi oleh pengguna |
Panduan penentuan ukuran
Spesifikasi proksi dihitung sebagai:
Spesifikasi = Jumlah proksi yang direkomendasikan x 2 core CPU
Spesifikasi unit setiap proksi database tetap pada 2 core CPU. Jumlah proksi yang direkomendasikan bergantung pada jenis proksi:
| Jenis Proksi | Rumus jumlah yang direkomendasikan |
|---|---|
| General-purpose | (core CPU instans utama + core CPU semua instansi read-only) / 4, dibulatkan ke atas |
| Dedicated | (core CPU instans utama + core CPU semua instansi read-only) / 8, dibulatkan ke atas |
Contoh: Instans RDS utama (RDS Edisi Ketersediaan Tinggi) dengan 8 core CPU dan instansi read-only dengan 4 core CPU menghasilkan jumlah proksi dedicated sebesar ceil((8 + 4) / 8) = 2. Spesifikasi yang direkomendasikan adalah 2 x 2 = 4 core CPU.
Aktifkan proksi database
-
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah instans RDS Anda, lalu klik ID instans tersebut.
-
Di panel navigasi kiri, klik Database Proxy.
-
Pilih jenis proksi (General-purpose atau Dedicated), lalu klik Enable Now.
-
General-purpose — Sistem secara otomatis menetapkan spesifikasi yang direkomendasikan. Setelah diaktifkan, Anda dapat menyesuaikannya.
-
Dedicated — Konfigurasikan spesifikasi proksi saat pengaktifan.
CatatanJika muncul prompt bahwa otorisasi service-linked role (SLR) belum lengkap, klik Authorize, lalu klik OK di kotak dialog. Alibaba Cloud membuat service-linked role bernama AliyunServiceRoleForRdsProxyOnEcs yang memungkinkan proksi database melakukan bind elastic network interfaces (ENIs) dan membuat koneksi jaringan.
-
-
Klik OK.
Verifikasi pengaktifan
Setelah proksi database diaktifkan, halaman Database Proxy menampilkan informasi dasar proksi, detail node, dan titik akhir koneksi.
Informasi Dasar
| Parameter | Deskripsi |
|---|---|
| Primary Instance | ID instans RDS. |
| Proxy Instance Status | Status saat ini dari instans proksi database. |
| Proxy Type | General-purpose atau Dedicated. Untuk perbedaannya, lihat Apa itu proksi database? |
| Zone | Zona instans proksi database. Secara default, zona ini sama dengan zona instans RDS utama. |
| Proxy Specifications | Spesifikasi total proksi database, dihitung sebagai Spesifikasi unit (2 core CPU) x Jumlah proksi. Misalnya, 3 proksi menghasilkan spesifikasi 2 x 3 = 6 core CPU. |
| Proxy Version | Versi proksi database. |
| Proxy Instance ID | ID instans proksi. |
Node Proksi
| Parameter | Deskripsi |
|---|---|
| Node ID | ID node proksi. |
| Zone | Zona node proksi. |
| CPU Cores on Proxy Node | Spesifikasi satu node proksi. |
Informasi Koneksi
| Parameter | Deskripsi |
|---|---|
| Proxy Endpoint (Terminal) ID | ID titik akhir proksi database. Setiap instans RDS mendukung hingga tujuh titik akhir proksi database. Setiap titik akhir dapat memiliki satu titik akhir internal dan satu titik akhir publik. Arahkan kursor ke ID titik akhir untuk melihat Read/Write Attributes dan Read Weight Information. Untuk detail konfigurasi, lihat Konfigurasikan pengaturan koneksi untuk titik akhir proksi database dan Gunakan titik akhir proksi database untuk terhubung ke instans ApsaraDB RDS untuk PostgreSQL. |
| Read/Write Attributes | Mode baca/tulis titik akhir proksi: Read/Write atau Read-only. Untuk detailnya, lihat Konfigurasikan atribut baca/tulis dan bobot baca proksi database. |
| Internal Endpoint/Port | Titik akhir internal dan port untuk terhubung ke instans RDS melalui jaringan internal melalui proksi database. Titik akhir internal terikat pada ID titik akhir proksi. Klik ikon |
| Public Endpoint/Port | Titik akhir publik dan port untuk terhubung ke instans RDS melalui Internet melalui proksi database. Titik akhir internal disediakan secara default; ajukan titik akhir publik secara terpisah. Setelah diajukan, klik ikon |
Pertimbangan penting
-
Setelah fitur proksi database diaktifkan, kami menyarankan agar Anda tidak melakukan migrasi instans RDS utama antar zona. Jika Anda melakukan migrasi instans RDS utama antar zona, instans RDS utama dan instans proksinya akan berada di zona yang berbeda. Hal ini meningkatkan latensi akses dan memperlambat tanggapan.
CatatanJika alih bencana primary/secondary dipicu oleh kegagalan layanan, instans RDS utama dan instans proksi databasenya mungkin berakhir di zona yang berbeda. Untuk mengurangi latensi, lakukan alih bencana primary/secondary sekali lagi agar keduanya kembali berada di zona yang sama. Untuk detailnya, lihat Alihkan beban kerja antara instans ApsaraDB RDS untuk PostgreSQL utama dan secondary.
-
Instans RDS read-only harus tersedia untuk instans utama sebelum Anda dapat mengonfigurasi pengaturan koneksi untuk titik akhir proksi database. Tanpa instans read-only, Anda dapat mengaktifkan fitur proksi database tetapi tidak dapat mengonfigurasi pengaturan koneksi. Untuk membuatnya, lihat Buat instans ApsaraDB RDS untuk PostgreSQL read-only.
Langkah selanjutnya
-
Konfigurasikan pengaturan koneksi untuk titik akhir proksi database — Atur aturan pemisahan baca/tulis, batas koneksi, dan kebijakan akses untuk titik akhir proksi Anda.
-
Konfigurasikan atribut baca/tulis dan bobot baca proksi database — Kendalikan bagaimana trafik baca didistribusikan ke instans utama dan read-only.
-
Kelola titik akhir proksi database — Ajukan titik akhir publik, ubah awalan titik akhir, atau ganti port.
Referensi API
| API | Deskripsi |
|---|---|
| ModifyDBProxy | Mengaktifkan atau menonaktifkan fitur proksi database untuk suatu instans. |
| DescribeDBProxy | Menanyakan detail proksi database. |