全部产品
Search
文档中心

PolarDB:Distribusi permintaan berbasis HTAP di antara node penyimpanan baris dan kolom

更新时间:Jul 03, 2025

Jika bisnis Anda melibatkan layanan pemrosesan transaksi online (OLTP) dan pemrosesan analitik online (OLAP), Anda dapat menggunakan fitur titik akhir kluster dari proksi database untuk mendistribusikan permintaan OLAP ke node penyimpanan kolom dan permintaan OLTP ke node penyimpanan baris berdasarkan fitur IMCI.

Informasi latar belakang

PolarDB for MySQL mendukung jenis node baca-saja berikut:

  • Node penyimpanan baris baca-saja: Memproses permintaan baca berdasarkan fitur penyimpanan baris. Node ini memberikan kinerja lebih tinggi saat memproses permintaan baca OLTP.

  • Node penyimpanan kolom baca-saja: Memproses permintaan baca berdasarkan fitur penyimpanan kolom. Node ini lebih unggul daripada node penyimpanan baris saat memproses permintaan baca OLAP, seperti kueri SQL kompleks dan kueri analitik SQL.

Catatan

Secara default, sebuah kluster mencakup satu node utama dan satu node penyimpanan baris baca-saja. Saat menambahkan node baca-saja, Anda dapat memilih antara node penyimpanan baris atau kolom. Untuk informasi lebih lanjut, lihat Tambahkan Node Penyimpanan Kolom Baca-Saja.

Untuk memaksimalkan kinerja kueri SQL, Anda dapat mengonfigurasi titik akhir kluster guna mendistribusikan permintaan OLAP ke node penyimpanan kolom dan permintaan OLTP ke node penyimpanan baris.

Distribusi permintaan manual dan otomatis didukung.

Distribusi permintaan otomatis dalam skenario campuran OLTP dan OLAP

Jika permintaan OLAP dan OLTP dikirim oleh aplikasi yang sama untuk mengakses database, permintaan baca dari kedua jenis tersebut dapat didistribusikan secara otomatis ke node penyimpanan kolom atau node penyimpanan baris berdasarkan jumlah baris yang dipindai.

Catatan

Untuk mengimplementasikan distribusi permintaan otomatis di antara node penyimpanan baris dan kolom, titik akhir kluster harus memenuhi salah satu persyaratan berikut:

  • Mode baca/tulis titik akhir kluster diatur ke Read/Write (Automatic Read/Write Splitting).

  • Mode baca/tulis titik akhir kluster diatur ke Read-only, dan kebijakan penyeimbangan beban diatur ke Active requests-based load balancing.

Aturan distribusi permintaan:

  • Layanan OLTP: Mencakup permintaan baca dan tulis dalam sebagian besar kasus. Semua permintaan tulis diproses oleh node utama. Permintaan baca diproses oleh node penyimpanan baris baca-saja atau node utama.

  • Layanan OLAP: Hanya mencakup permintaan baca dalam sebagian besar kasus. Semua permintaan baca diproses oleh node penyimpanan kolom baca-saja.

Solusi distribusi permintaan otomatis:

  • Distribusi permintaan antara node utama dan node penyimpanan kolom baca-saja: Node utama dapat memproses permintaan baca OLTP karena juga beroperasi dalam mode penyimpanan baris. Dalam solusi ini, permintaan tulis dan permintaan baca OLTP didistribusikan ke node utama. Permintaan baca OLAP didistribusikan ke node penyimpanan kolom baca-saja.

  • Distribusi permintaan antara node penyimpanan baris baca-saja dan node penyimpanan kolom baca-saja: Dalam solusi ini, permintaan tulis didistribusikan ke node utama, permintaan baca OLTP didistribusikan ke node penyimpanan baris baca-saja atau node utama, dan permintaan baca OLAP didistribusikan ke node penyimpanan kolom baca-saja.

Aturan distribusi permintaan otomatis:

  • Permintaan yang berada di bawah ambang biaya eksekusi untuk pernyataan SQL didistribusikan ke node penyimpanan baris atau node utama. Jika beberapa node penyimpanan baris tersedia, SLB menentukan node tujuan.

  • Permintaan yang melebihi ambang biaya eksekusi yang diharapkan untuk pernyataan SQL didistribusikan ke node penyimpanan kolom. Jika beberapa node penyimpanan kolom tersedia, SLB menentukan node tujuan.

混合下分流

Untuk informasi lebih lanjut, lihat Distribusi Permintaan Otomatis di Antara Node Penyimpanan Baris dan Kolom.

Catatan

Biaya eksekusi yang diperkirakan oleh pengoptimal mungkin menyimpang secara signifikan dari nilai aktual karena metode pengambilan sampel yang digunakan dan presisi pengambilan sampel. Akibatnya, beberapa kueri lambat mungkin didistribusikan secara otomatis ke node penyimpanan baris. Untuk mencegah masalah ini, Anda dapat mengaktifkan pergantian rencana eksekusi adaptif agar sistem secara otomatis mengalihkan kueri lambat yang salah didistribusikan ke node penyimpanan baris ke node penyimpanan kolom. Untuk informasi tentang cara mengaktifkan pergantian rencana eksekusi adaptif, lihat Pergantian Rencana Eksekusi Adaptif.

Distribusi permintaan manual di antara node penyimpanan baris dan kolom dalam skenario terpisah OLTP dan OLAP

Jika permintaan OLAP dan OLTP dikirim oleh aplikasi yang berbeda untuk mengakses database, Anda dapat mengonfigurasi titik akhir kluster yang berbeda untuk setiap aplikasi, lalu mengaitkan node penyimpanan baris dan kolom ke titik akhir kluster yang sesuai untuk mengimplementasikan distribusi permintaan.

Aturan distribusi permintaan:

  • Layanan OLTP: Mencakup permintaan baca dan tulis dalam sebagian besar kasus. Semua permintaan tulis diproses oleh node utama. Permintaan baca diproses oleh node penyimpanan baris baca-saja atau node utama.

  • Layanan OLAP: Hanya mencakup permintaan baca dalam sebagian besar kasus. Semua permintaan baca diproses oleh node penyimpanan kolom baca-saja.

Solusi distribusi permintaan manual (Read/Write (Automatic Read/Write Splitting) atau Read-only):

  • Tentukan titik akhir kluster yang tidak terkait dengan node penyimpanan kolom baca-saja untuk aplikasi OLTP. Dengan cara ini, permintaan baca OLTP diproses oleh node utama atau node penyimpanan baris baca-saja.

  • Tentukan titik akhir kluster yang hanya terkait dengan node penyimpanan kolom baca-saja untuk aplikasi OLAP. Dengan cara ini, permintaan baca OLAP diproses oleh node penyimpanan kolom baca-saja.

独立

Untuk informasi lebih lanjut, lihat Distribusi Permintaan Manual di Antara Node Penyimpanan Baris dan Kolom.

Topik terkait

Penggunaan Lanjutan