Bagikan melalui


Seimbangkan kembali pecahan dalam kluster di Azure Cosmos DB for PostgreSQL

Penting

Azure Cosmos DB for PostgreSQL berada di jalur penghentian dan tidak lagi direkomendasikan untuk proyek baru. Sebagai gantinya, gunakan salah satu dari dua layanan ini:

  • Untuk beban kerja PostgreSQL : gunakan fitur Elastic Clusters dari Azure Database For PostgreSQL untuk menggunakan fitur PostgreSQL skala horizontal dan terdistribusi yang terkandung dalam ekstensi Citus sumber terbuka.

  • Untuk beban kerja NoSQL , gunakan Azure Cosmos DB untuk NoSQL untuk solusi database terdistribusi yang mencakup perjanjian tingkat layanan ketersediaan (SLA) 99,999%, skala otomatis instan, dan failover otomatis di beberapa wilayah.

Untuk memanfaatkan simpul yang baru ditambahkan, lakukan penyeimbangan ulang pada pecahan tabel yang didistribusikan. Penyeimbangan ulang memindahkan pecahan dari simpul yang ada ke simpul baru. Azure Cosmos DB for PostgreSQL menawarkan penyeimbangan ulang tanpa waktu henti, yang berarti kueri dapat terus berjalan tanpa gangguan selama proses penyeimbangan ulang shard.

Tentukan apakah kluster seimbang

portal Azure menunjukkan apakah data didistribusikan secara merata antara simpul pekerja dalam kluster atau tidak. Dari menu Manajemen kluster, pilih Shard rebalancer.

  • Jika data tidak seimbang antarpekerja: Anda akan melihat pesan, Penyeimbangan ulang direkomendasikan, dan daftar ukuran setiap simpul.

  • Jika data telah seimbang: Anda akan melihat pesan, Penyeimbangan ulang tidak disarankan saat ini.

Jalankan Shard rebalancer

Untuk memulai penyeimbang ulang Shard, sambungkan ke simpul koordinator kluster lalu jalankan fungsi SQL rebalance_table_shards pada tabel terdistribusi.

Fungsi melakukan penyeimbangan ulang semua tabel dalam grup kolokasi dari tabel yang disebutkan dalam argumennya. Anda tidak perlu memanggil fungsi untuk setiap tabel terdistribusi. Sebagai gantinya, gunakan tabel perwakilan dari setiap kelompok kolokasi.

SELECT rebalance_table_shards('distributed_table_name');

Pantau kemajuan penyeimbangan ulang

Anda dapat melihat kemajuan penyeimbangan ulang dari portal Azure. Dari menu Manajemen kluster, pilih Shard rebalancer . Pesan Penyeimbangan ulang sedang berlangsung tampil dengan dua tabel:

  • Tabel pertama menunjukkan jumlah pecahan yang bergerak ke dalam atau ke luar dari simpul. Misalnya, "6 dari 24 pindah masuk."
  • Tabel kedua menunjukkan kemajuan per tabel database: nama, jumlah pecahan yang terpengaruh, ukuran data yang terpengaruh, dan status penyeimbangan ulang.

Pilih Refresh untuk memperbarui halaman. Jika penyeimbangan ulang telah selesai, Anda akan melihat pesan Penyeimbangan ulang tidak disarankan saat ini.

Langkah berikutnya