Jika instans utama ApsaraDB RDS for PostgreSQL mengalami beban berat akibat jumlah koneksi yang terlalu besar atau memerlukan pemisahan baca/tulis, Anda dapat menggunakan fitur proksi database dari ApsaraDB RDS for PostgreSQL. Fitur ini menyediakan kemampuan seperti pemisahan baca/tulis dan pemisahan transaksi untuk mengalihkan permintaan dari instans RDS utama. Fitur ini mudah digunakan, dikelola, serta menawarkan ketersediaan tinggi dan performa optimal.
Ikhtisar
Proksi database berfungsi sebagai proxy jaringan antara sistem database dan aplikasi Anda, menerima semua permintaan dari aplikasi. Anda dapat terhubung ke instans RDS menggunakan titik akhir proksi database untuk memanfaatkan berbagai kemampuan fitur proksi database, yang menyederhanakan manajemen koneksi instans RDS. Untuk informasi lebih lanjut, lihat Gunakan titik akhir proksi database untuk terhubung ke instans ApsaraDB RDS for PostgreSQL.
Skenario
Instans RDS utama mengalami beban berat karena sejumlah besar permintaan dalam transaksi.
Instans RDS utama mengalami beban berat akibat jumlah koneksi yang terlalu besar.
Pemisahan baca/tulis diperlukan.
Anda perlu memproses beban kerja baca saja dan mengisolasi beban kerja.
CatatanMisalkan sistem database Anda terdiri dari satu instans RDS utama dan empat instans RDS baca saja, serta memiliki dua aplikasi, Aplikasi A dan Aplikasi B. Aplikasi A hanya memulai permintaan baca, sedangkan Aplikasi B memulai permintaan baca dan tulis. Anda ingin menghubungkan Aplikasi A dan Aplikasi B ke sistem database. Anda dapat mengikat dua instans RDS baca saja ke Terminal Proksi A dengan atribut Baca saja untuk memproses permintaan dari Aplikasi A, serta mengikat instans RDS utama dan dua instans RDS baca saja lainnya ke Terminal Proksi B dengan atribut Baca/Tulis untuk memproses permintaan dari Aplikasi B. Dengan cara ini, Aplikasi A dan Aplikasi B diisolasi secara fisik dalam sistem database Anda.
Istilah
titik akhir proksi database (sebelumnya dikenal sebagai terminal proksi)
Titik akhir proksi database merupakan inti dari proksi database. Anda dapat mengonfigurasi pengaturan koneksi untuk titik akhir proksi database sesuai kebutuhan bisnis, awalan titik akhir proksi database, dan port terkait. Jika Anda menggunakan titik akhir proksi database untuk terhubung ke instans RDS, Anda dapat memanfaatkan kemampuan canggih dari fitur proksi database.
Setiap instans RDS dengan fitur proksi database yang diaktifkan mendukung hingga tujuh titik akhir proksi database. Anda dapat mengajukan satu endpoint internal dan satu endpoint publik untuk setiap titik akhir proksi database. Anda juga dapat mengonfigurasi pengaturan koneksi untuk setiap titik akhir proksi database guna memenuhi kebutuhan bisnis yang berbeda dan meningkatkan fleksibilitas layanan. Untuk informasi lebih lanjut, lihat Konfigurasikan pengaturan koneksi untuk titik akhir proksi database dan Gunakan titik akhir proksi database untuk terhubung ke instans ApsaraDB RDS for PostgreSQL.
pemisahan baca/tulis
Pemisahan baca/tulis memungkinkan titik akhir proksi database secara otomatis meneruskan permintaan baca dan tulis.
Jika sistem database Anda menerima sejumlah besar permintaan baca dan sejumlah kecil permintaan tulis, instans RDS utama mungkin gagal memproses permintaan baca secara efisien, sehingga beban kerja Anda terganggu. Fitur pemisahan baca/tulis memungkinkan sistem meneruskan permintaan tulis ke instans RDS utama dan permintaan baca ke instans RDS baca saja, mengurangi beban pada instans RDS utama. Untuk informasi lebih lanjut, lihat Apa itu pemisahan baca/tulis?.
pemisahan transaksi
Fitur pemisahan transaksi diaktifkan secara otomatis untuk proksi database. Fitur ini memungkinkan sistem meneruskan permintaan baca sebelum operasi tulis dalam transaksi ke instans RDS baca saja, mengurangi beban pada instans RDS utama. Untuk informasi lebih lanjut, lihat Pemisahan transaksi.
CatatanTransaksi eksplisit tidak dapat dipisahkan. Transaksi eksplisit ini mencakup transaksi yang dimulai dengan menjalankan pernyataan BEGIN atau START.
Jika fitur pemisahan transaksi diaktifkan, konsistensi global tidak dapat dijamin. Sebelum menggunakan fitur ini, kami sarankan Anda mengevaluasi apakah fitur ini cocok untuk beban kerja Anda.
Fitur pemisahan transaksi tidak dapat dinonaktifkan.
Jenis-jenis proksi database
ApsaraDB RDS for PostgreSQL menyediakan proksi database tujuan umum dan khusus.
Tujuan Umum: Proksi database berbagi sumber daya CPU fisik dan disediakan secara gratis. Jenis proksi database ini hemat biaya.
Khusus: Proksi database sepenuhnya menggunakan sumber daya CPU fisik yang dialokasikan dan dikenakan biaya berdasarkan metode penagihan bayar sesuai pemakaian. Jenis proksi database ini memberikan performa yang stabil.
Tabel berikut menggambarkan perbedaan antara kedua jenis proksi database.
Item | Proksi database tujuan umum | Proksi database khusus |
Metode penagihan | Gratis. | Bayar sesuai pemakaian. Untuk informasi lebih lanjut, lihat Aturan penagihan untuk proksi database. |
Jenis sumber daya | Berbagi sumber daya CPU fisik. | Sepenuhnya menggunakan sumber daya CPU fisik untuk memberikan performa dan stabilitas tinggi. |
Spesifikasi proksi | Tertinggi: 16 core (8 proksi database). | Tertinggi: 32 core (16 proksi database). |
Edisi RDS | RDS High-availability Edition. | |
Arsitektur | Arsitektur redundan ketersediaan tinggi. | |
Pemisahan baca/tulis | Didukung. | |
Pemisahan transaksi | Didukung. | |
Jumlah titik akhir proksi database | Satu hingga tujuh. Anda dapat mengajukan satu endpoint internal dan satu endpoint publik untuk setiap titik akhir proksi database. | |
Perhitungan berikut menggambarkan hubungan antara spesifikasi proksi database dan jumlah proksi database: Spesifikasi proksi database = Spesifikasi unit proksi database × Jumlah proksi database. Dalam perhitungan ini, spesifikasi unit proksi database tetap sebesar 2 core CPU. Sebagai contoh, jika jumlah proksi database adalah 3, spesifikasi proksi database adalah 6 core CPU. Nilai tersebut diperoleh berdasarkan perhitungan berikut: 2 x 3 = 6.
Catatan penggunaan
Untuk informasi lebih lanjut, lihat Catatan penggunaan proksi database.
Aturan penagihan
Untuk informasi lebih lanjut, lihat Aturan penagihan untuk proksi database.
Penggunaan
Untuk informasi lebih lanjut, lihat Gunakan fitur proksi database.