All Products
Search
Document Center

PolarDB:FAQ Kluster Multi-master (Limitless) Edition

Last Updated:Jan 31, 2026

Dokumen ini menjelaskan masalah yang mungkin Anda temui saat menggunakan Multi-master Cluster (Limitless) Edition dan menyediakan solusinya.

Bagaimana cara menambahkan lebih banyak node baca/tulis ke Multi-master Cluster (Limitless) Edition?

Multi-master Cluster (Limitless) Edition yang baru hanya mencakup dua node baca/tulis. Anda dapat menambahkan lebih banyak node baca/tulis setelah kluster dibuat. Untuk informasi selengkapnya, lihat Tambah atau hapus node.

Mengapa koneksi ke node RW tinggi meskipun beban kerjanya rendah?

Saat koneksi dibuat ke Multi-master Cluster (Limitless) Edition menggunakan titik akhir kluster, proksi database terhubung ke setiap node RW. Akibatnya, jumlah koneksi merata di setiap node RW. Anda dapat mengaktifkan fitur thread pool untuk mencegah jumlah koneksi yang tinggi mengonsumsi sumber daya database secara signifikan.

Setelah saya mulai menggunakan Multi-master Cluster (Limitless) Edition, apakah saya dapat mengakses data dari satu database atau objek pada node baca/tulis mana pun?

Tidak, Anda tidak bisa. Data dalam satu database atau objek hanya dapat diakses pada satu node dalam satu waktu. Namun, Anda dapat menggunakan perintah untuk secara dinamis mengalihkan titik akhir saat diperlukan.

Kapan sebaiknya saya menggunakan isolasi tingkat database dibandingkan isolasi tingkat objek?

Anda dapat menggunakan isolasi tingkat database jika layanan Anda diisolasi berdasarkan database atau skema dan hanya sedikit kueri atau pembaruan lintas database. Ini adalah metode default dan menyederhanakan manajemen saat Anda perlu mengalihkan titik akhir. Gunakan isolasi tingkat objek jika layanan Anda hanya menggunakan beberapa database dan fitur-fiturnya diisolasi pada tingkat tabel. Metode ini memerlukan perubahan minimal pada aplikasi Anda serta memberikan manajemen yang fleksibel, tetapi pengalihan titik akhir menjadi lebih kompleks karena Anda harus mengalihkan setiap objek dalam database secara manual.

Apakah saya perlu mengubah kode aplikasi saya untuk menggunakan Multi-master Cluster (Limitless) Edition?

Tidak, Anda tidak perlu. Meskipun Multi-master Cluster (Limitless) Edition memiliki beberapa node baca/tulis di backend, aplikasi Anda tidak perlu mengetahui node mana yang menghosting titik akhir untuk database atau objek data tertentu. Lapisan proksi secara otomatis meneruskan permintaan ke node yang tepat.

Apakah saya dapat memodifikasi dua database atau objek data dalam satu transaksi jika titik akhirnya berada di node yang berbeda?

Tidak, Anda tidak bisa. Semua database atau objek data yang dimodifikasi dalam satu transaksi harus berada di node yang sama.

Solusi: Anda dapat menggunakan multi-master sharded table alih-alih melakukan modifikasi terkait di node yang berbeda. Tabel terpartisi multi-master secara otomatis mendistribusikan data ke beberapa database terpartisi berdasarkan aturan sharding, sehingga memungkinkan operasi baca/tulis pada setiap node dan menyediakan kemampuan pemrosesan terdistribusi.

Apakah saya dapat melakukan kueri lintas node jika titik akhir dua database atau objek data berada di node yang berbeda?

Ya, Anda bisa. Anda dapat membeli global read-only node. Global read-only node memungkinkan Anda melakukan kueri yang mencakup beberapa titik akhir.

Mengapa pernyataan ALTER untuk mengalihkan titik akhir tidak langsung memberikan respons?

Hal ini dapat terjadi karena dua alasan utama. Pertama, jika Anda mengalihkan titik akhir database dan database tersebut berisi banyak objek, proses pengalihan mungkin lambat. Kedua, tekanan Data Manipulation Language (DML), terutama tekanan tulis, pada database atau objek data selama pengalihan juga dapat memperlambat proses tersebut. Untuk menghindari masalah ini, lakukan pengalihan titik akhir pada jam sepi.

Bagaimana cara melihat metadata?

Anda tetap dapat melihat metadata menggunakan tabel-tabel di database information_schema. Namun, Anda harus membedakan antara tabel yang berisi informasi untuk seluruh kluster dan tabel yang berisi informasi untuk node spesifik tempat pernyataan SQL dieksekusi. Misalnya, tabel information_schema.tables berisi informasi untuk seluruh kluster, sedangkan tabel information_schema.innodb_tables berisi informasi untuk satu node saja.

Bagaimana cara menambahkan node penyimpanan hot standby?

Anda dapat membeli node penyimpanan hot standby di Konsol. Secara default, node penyimpanan hot standby ditempatkan di zona yang berbeda dari node lainnya dan memiliki sumber daya komputasi serta penyimpanan yang independen.

Multi-master Cluster (Limitless) Edition memiliki banyak node tulis. Bagaimana cara saya berlangganan binlog untuk aplikasi downstream?

Anda dapat mengaktifkan binlog untuk kluster tersebut. Aplikasi downstream kemudian dapat berlangganan langsung menggunakan titik akhir kluster. Multi-master Cluster (Limitless) Edition secara otomatis mengurutkan log dan menyediakan aliran binlog tunggal yang koheren untuk aplikasi downstream.

Apa yang harus saya lakukan sebelum menghapus node baca/tulis?

Sebelum menghapus node baca/tulis, Anda harus memigrasikan titik akhir semua database pada node tersebut ke node baca/tulis lain yang tersedia—langkah ini wajib dilakukan. Jika tidak, database tersebut akan menjadi tidak dapat diakses. Untuk informasi selengkapnya, lihat Hapus node. Anda hanya dapat menghapus node setelah migrasi database selesai.

Catatan

Multi-master Cluster (Limitless) Edition harus memiliki minimal dua node baca/tulis. Oleh karena itu, Anda tidak dapat menghapus node baca/tulis jika kluster hanya memiliki dua node baca/tulis.

Saya tidak sengaja menghapus node baca/tulis dan sekarang database saya tidak dapat diakses. Bagaimana cara memulihkannya?

Jika Anda menghapus node baca/tulis tanpa terlebih dahulu memigrasikan titik akhir databasenya, database terkait mungkin menjadi tidak dapat diakses. Untuk memulihkan akses, Anda dapat menetapkan node baca/tulis baru ke database tersebut dengan menjalankan pernyataan SQL berikut:

ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;

Perintah ini menetapkan ulang titik akhir database yang tidak dapat diakses ke node baca/tulis aktif untuk memulihkan akses. Untuk informasi selengkapnya, lihat Petunjuk.