全部产品
Search
文档中心

ApsaraDB RDS:Apa itu pemisahan baca/tulis?

更新时间:Jul 02, 2025

Jika sistem database Anda menerima banyak permintaan baca tetapi sedikit permintaan tulis, dan instance utama ApsaraDB RDS for PostgreSQL kelebihan beban akibat permintaan baca, Anda dapat menggunakan instance RDS hanya-baca bersama dengan fitur pemisahan baca/tulis dari proksi database. Sistem database secara otomatis meneruskan permintaan baca dan tulis melalui titik akhir proksi database, memaksimalkan performa baca instance RDS hanya-baca serta mengurangi beban pada instance RDS utama.

Ikhtisar

Jika sistem database Anda menerima banyak permintaan baca dan sedikit permintaan tulis, instance RDS utama mungkin tidak dapat memproses permintaan baca secara efisien, sehingga memengaruhi beban kerja Anda. Setelah membuat instance RDS hanya-baca, Anda dapat menggunakan fitur pemisahan baca/tulis dari proksi database untuk secara otomatis meneruskan permintaan tulis ke instance RDS utama dan permintaan baca ke instance RDS hanya-baca. Hal ini membantu mengurangi beban pada instance RDS utama. Untuk informasi lebih lanjut, lihat Apa itu proksi database?

Manfaat pemisahan baca/tulis

  • Titik akhir pemisahan baca/tulis terpadu untuk kemudahan pemeliharaan

    Jika Anda menonaktifkan pemisahan baca/tulis, Anda harus menambahkan titik akhir instance RDS utama dan instance RDS hanya-baca ke aplikasi Anda untuk melakukan pemisahan baca/tulis.

    Jika Anda mengaktifkan pemisahan baca/tulis, cukup terhubung ke titik akhir proksi database untuk memproses permintaan tulis dan baca yang secara otomatis diteruskan ke instance RDS utama dan instance RDS hanya-baca. Ini mengurangi biaya pemeliharaan.

    Anda juga dapat membuat instance RDS hanya-baca untuk meningkatkan kapasitas baca sistem database tanpa perlu mengubah konfigurasi data di aplikasi Anda.

  • Tautan asli untuk meningkatkan performa dan mengurangi biaya pemeliharaan

    Jika Anda membangun lapisan proksi sendiri di cloud untuk mengimplementasikan pemisahan baca/tulis, data harus diurai dan diteruskan oleh beberapa komponen sebelum mencapai sistem database Anda, sehingga meningkatkan latensi respons. Pemisahan baca/tulis tertanam dalam ekosistem ApsaraDB RDS untuk mengurangi latensi respons, meningkatkan kecepatan pemrosesan, dan mengurangi biaya pemeliharaan.

  • Pemeriksaan kesehatan tingkat instance untuk meningkatkan ketersediaan layanan

    Pemisahan baca/tulis secara otomatis memeriksa status kesehatan instance RDS utama dan instance RDS hanya-baca. Jika sebuah instance RDS hanya-baca tiba-tiba mati atau latensi replikasi datanya melebihi ambang batas yang ditentukan, sistem akan berhenti meneruskan permintaan baca ke instance tersebut. Permintaan baca dialihkan ke instance RDS sehat lainnya dalam sistem database Anda, memastikan ketersediaan layanan jika terjadi masalah pada instance RDS hanya-baca individu. Setelah instance RDS hanya-baca pulih, sistem melanjutkan penerusan permintaan baca ke instance tersebut.

    Catatan

    Untuk mengurangi dampak dari titik kegagalan tunggal (SPOF), kami sarankan Anda membuat setidaknya dua instance RDS hanya-baca.

  • Bobot baca dan ambang batas yang dapat dikonfigurasi untuk fleksibilitas dalam berbagai skenario

    Anda dapat menentukan bobot baca untuk instance RDS utama dan instance RDS hanya-baca, serta menetapkan ambang batas latensi untuk replikasi data ke instance RDS hanya-baca.

Jenis pengalihan permintaan

Tujuan pengalihan

Jenis permintaan

Instance RDS utama

  • Permintaan untuk menjalankan pernyataan INSERT, UPDATE, DELETE, dan SELECT FOR UPDATE

  • Semua permintaan untuk operasi DDL, seperti pembuatan basis data atau tabel, penghapusan basis data atau tabel, serta perubahan skema atau izin

  • Semua permintaan yang dibungkus dalam transaksi

  • Permintaan untuk memanggil fungsi yang ditentukan pengguna

  • Permintaan untuk menjalankan prosedur tersimpan

  • Permintaan untuk multi-pernyataan

    Catatan

    Jika Anda menjalankan multi-pernyataan atau memanggil prosedur tersimpan, semua permintaan berikutnya melalui koneksi saat ini akan diteruskan ke instance RDS utama. Untuk melakukan pemisahan baca/tulis lagi, Anda harus menutup koneksi saat ini dan membuat koneksi baru.

  • Permintaan yang melibatkan tabel sementara

  • Permintaan baca dan tulis untuk tabel sistem

  • Operasi tulis yang disimpan dalam objek PreparedStatement

Instance RDS utama atau instance RDS hanya-baca

  • Permintaan untuk menjalankan pernyataan SELECT yang tidak dibungkus dalam transaksi

  • Permintaan sebelum operasi tulis pertama dalam transaksi setelah pemisahan transaksi diaktifkan

  • Operasi baca yang disimpan dalam objek PreparedStatement

  • Fungsi sistem, seperti pg_sleep, yang dapat dipanggil dengan aman pada instance RDS hanya-baca

Instance RDS utama dan instance RDS hanya-baca

  • Semua permintaan untuk mengonfigurasi ulang variabel sistem

  • Operasi penguraian yang disimpan dalam objek PreparedStatement

  • BEGIN, START, END, ROLLBACK, dan COMMIT

  • CANCEL

Prosedur

Untuk informasi lebih lanjut, lihat Aktifkan fitur proksi database dan Konfigurasikan pengaturan koneksi untuk titik akhir proksi database.

Catatan penggunaan

Untuk informasi lebih lanjut, lihat Catatan penggunaan fitur proksi database.

FAQ

Untuk informasi lebih lanjut, lihat FAQ tentang fitur proksi database.