Jika traffic baca meningkat dan memperlambat respons database Anda, tambahkan node read-only untuk melakukan scale out kapasitas baca kluster. Hal ini meningkatkan throughput dan mengurangi beban pada node primary (node baca/tulis). Sebaliknya, Anda dapat menghapus node read-only yang tidak aktif selama jam sepi untuk menghemat biaya. Titik akhir kluster PolarDB secara otomatis menyeimbangkan beban permintaan baca di seluruh node read-only, sehingga menyederhanakan manajemen koneksi untuk aplikasi Anda.
Ruang Lingkup
Sebelum memulai, pastikan persyaratan berikut terpenuhi.
Metode penagihan: Metode penagihan untuk kluster tujuan harus berupa Subscription atau Pay-as-you-go.
Status kluster: Kluster tujuan harus berada dalam status Running. Hal ini menunjukkan bahwa tidak ada perubahan konfigurasi lain yang sedang berlangsung, seperti mengubah spesifikasi node komputasi atau melakukan upgrade versi minor.
Dampak dan batasan
Sebelum menambahkan atau menghapus node read-only, evaluasi potensi dampak bisnis dan batasan untuk merencanakan perubahan tersebut.
Dampak layanan
Menambahkan node read-only: Penambahan node read-only memerlukan waktu sekitar 5 menit. Jika Anda menambahkan beberapa node read-only secara bersamaan, proses tersebut dilakukan secara paralel. Waktu yang dibutuhkan bergantung pada faktor-faktor seperti beban kluster serta jumlah database dan tabel. Proses ini tidak memengaruhi kluster.
Menghapus node read-only: Saat Anda menghapus node read-only, koneksi ke node tersebut akan mengalami pemutusan sementara. Node lain tidak terpengaruh. Kami menyarankan agar operasi ini dilakukan selama jam sepi dan memastikan aplikasi Anda memiliki mekanisme rekoneksi otomatis. Jika aplikasi Anda terhubung ke titik akhir kluster, PolarDB secara otomatis menghapus node read-only yang dihapus dari titik akhir tersebut. Anda tidak perlu mengubah konfigurasi aplikasi.
Batas jumlah node
Edisi Perusahaan:
Edisi Kluster: Mendukung hingga 15 node read-only. Anda harus menyimpan setidaknya satu node read-only untuk memastikan ketersediaan tinggi. Oleh karena itu, Anda tidak dapat menghapus node read-only terakhir.
Multi-master Cluster (Limitless) Edition: Mendukung hingga 63 node baca/tulis dan 15 node read-only (node read-only global).
Edisi Standar: Mendukung hingga 7 node read-only.
Batas spesifikasi node
Untuk memastikan stabilitas dan ketersediaan tinggi kluster, batasan berikut berlaku untuk spesifikasi node primary dan read-only:
Memori node read-only baru tidak boleh kurang dari separuh memori node primary.
Spesifikasi minimum core CPU diperlukan untuk node read-only baru. Aturan tersebut adalah sebagai berikut:
Spesifikasi CPU node primary (node baca/tulis)
Spesifikasi CPU minimum yang diizinkan untuk node read-only
2
2
4
4
8
4
16
8
32
16
64
32
88
64
120
64
Kluster Multi-master Cluster (Limitless) Edition tidak tunduk pada batasan di atas.
Saat menambahkan node read-only indeks penyimpanan kolom, kami menyarankan agar spesifikasinya lebih tinggi daripada node primary (node baca/tulis) karena karakteristik workload analitisnya.
Menambahkan node
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Clusters dan pilih wilayah tempat kluster berada.
Anda dapat menggunakan salah satu metode berikut untuk membuka wizard Add/Remove Node:
Untuk kluster tujuan, klik Add/Remove Node di kolom Actions.

Klik ID kluster tujuan untuk membuka halaman Basic Information. Di bagian Database Nodes, klik Add/Remove Node.

Di wizard Add/Remove Node, pilih Add Node (Add Global Read-Only Node) lalu klik OK.
CatatanAnda juga dapat menambahkan jenis node lain di kotak dialog, seperti Add Read-Write Node, Add AI Node, Add Read-only IMCI Node, atau Add Search Node.
Hanya kluster Multi-master Cluster (Limitless) Edition yang mendukung penambahan node baca/tulis. Edisi kluster lain tidak mendukung fitur ini.
Untuk menambahkan node read-only indeks penyimpanan kolom, node AI, atau node pencarian, pastikan kluster Anda memenuhi persyaratan versi untuk fitur yang sesuai.
Di halaman Upgrade/Downgrade, konfirmasi Current Configuration Anda. Klik ikon
untuk menambahkan node dan pilih spesifikasinya.CatatanAnda dapat mengklik tombol ini beberapa kali untuk menambahkan beberapa node sekaligus.
Tentukan waktu alih bencana: Pilih kapan perubahan konfigurasi akan diterapkan.
Apply Immediately: Perubahan langsung diterapkan.
Scheduled Switch: Pilih waktu dalam 24 jam ke depan. Tugas perubahan akan selesai dalam waktu 30 menit setelah waktu yang ditentukan. Anda dapat melihat atau membatalkan tugas tersebut di halaman Scheduled Tasks.
Baca syarat layanan, klik Buy Now, dan selesaikan pembayaran. Tugas kemudian dieksekusi pada waktu alih bencana yang ditentukan.
(Opsional) Jika Anda menambahkan jenis node lain, lakukan operasi berikut berdasarkan jenis node:
Node baca/tulis: Anda dapat menggunakan pernyataan
CREATE DATABASE <name> [POLARDB_WRITE_NODE master_id];untuk membuat database pada node baru. Untuk informasi lebih lanjut, lihat Petunjuk untuk Kluster Multi-master.Node AI: Anda dapat mengeksekusi pernyataan SQL AI dengan menambahkan
/*polar4ai*/sebelum pernyataan tersebut. Untuk skenario lainnya, lihat Data-Agent.Node read-only indeks penyimpanan kolom: Anda dapat membuat indeks penyimpanan kolom dengan menambahkan komentar
COLUMNAR=1pada tabel atau kolom tertentu. Untuk informasi lebih lanjut, lihat Menambahkan indeks penyimpanan kolom.Node pencarian: Anda dapat menggunakan REST API yang kompatibel dengan Elasticsearch untuk membuat indeks dan mencari data. Untuk informasi lebih lanjut, lihat Petunjuk pencarian cerdas.
Menghapus node
Catatan
Node baca/tulis
Sebelum menghapus node baca/tulis dari Kluster Multi-master, alihkan titik akhir semua database pada node tersebut ke node baca/tulis lain yang tersedia. Untuk informasi lebih lanjut, lihat Petunjuk untuk Kluster Multi-master.
Jika Anda tidak melakukan operasi ini, database tersebut menjadi tidak dapat diakses. Jika hal ini terjadi, Anda dapat memulihkan akses dengan menetapkan ulang node baca/tulis ke database tersebut menggunakan pernyataan ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;.
Kueri distribusi database pada node baca/tulis tersebut.
SELECT * FROM INFORMATION_SCHEMA.INNODB_CC_GLOBAL_LOCK_INFO WHERE LOCK_MODE = 'SLS_X' AND MASTER_ID = <master_id>;Alihkan titik akhir semua database atau objek data yang dikembalikan oleh pernyataan di atas ke node baca/tulis lain.
CatatanHasil kueri mungkin berisi informasi dengan nama
mysql/global_ddl_lockdan tipeobjectberupaTable. Ini merupakan informasi internal. Anda tidak perlu mengalihkan objek ini.ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;
Node AI
Setelah Anda menghapus node AI terakhir, sistem segera melakukan purge terhadap node tersebut beserta data terkaitnya, seperti tabel vektor. Setelah node dihapus, pernyataan SQL AI yang dikirim ke kluster tidak akan menerima respons. Pernyataan SQL lain tidak terpengaruh.
Untuk mencegah kehilangan data, backup data yang diperlukan sebelum menghapus node guna memastikan keamanan dan kemampuan pemulihan data.
Node read-only indeks penyimpanan kolom
Setelah Anda menghapus node read-only indeks penyimpanan kolom terakhir, kluster tidak lagi dapat mempercepat kueri columnstore. Jika ingin menggunakan kembali indeks penyimpanan kolom untuk meningkatkan performa, Anda harus menambahkan node penyimpanan kolom lain dan menunggu indeks penyimpanan kolom dibangun ulang secara otomatis.
Cluster Endpoint secara otomatis menghapus node yang gagal. Anda tidak perlu mengubah konfigurasi aplikasi.
Search nodes
Setelah Anda menghapus semua node pencarian, sistem segera melakukan purge terhadap node tersebut beserta data terkaitnya. Setelah node dihapus, permintaan REST API yang dikirim ke kluster tidak akan menerima respons. Pernyataan SQL lain tidak terpengaruh.
Untuk mencegah kehilangan data, backup data yang diperlukan sebelum menghapus node guna memastikan keamanan dan kemampuan pemulihan data. Untuk informasi lebih lanjut, lihat Backup data.
Prosedur
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Clusters dan pilih wilayah tempat kluster berada.
Gunakan salah satu metode berikut untuk membuka wizard Add/Remove Node:
Di kolom Actions kluster tujuan, klik Add/Remove Node.

Klik ID kluster tujuan untuk membuka halaman Basic Information. Di bagian Database Nodes, klik Add/Remove Node.

Di wizard Add/Remove Node, pilih opsi, seperti Delete Node (Delete Global Read-Only Node), Delete Read-Write Node, Delete AI Node, Delete Read-only IMCI Node, atau Delete Search Node. Lalu, klik OK.
Di halaman Upgrade/Downgrade, konfirmasi Current Configuration. Klik ikon minus
di sebelah nama node tujuan untuk menghapusnya.CatatanAnda dapat memilih beberapa node untuk dihapus sekaligus.
Tentukan waktu alih bencana. Pilih kapan perubahan konfigurasi diterapkan.
Apply Immediately: Tugas perubahan langsung diterapkan.
Scheduled Switch: Pilih waktu dalam 24 jam ke depan. Tugas perubahan akan selesai dalam waktu 30 menit setelah waktu yang ditentukan. Anda dapat melihat atau membatalkan tugas tersebut di halaman Scheduled Tasks.
Baca syarat layanan, klik Buy Now, dan selesaikan pembayaran. Setelah pembayaran berhasil, tugas dieksekusi pada waktu alih bencana yang ditentukan.
Penagihan
Penambahan atau penghapusan node hanya memengaruhi biaya untuk node komputasi. Biaya untuk storage space dan resource lain tidak terpengaruh.
Pay-as-you-go
Node baru ditagih per jam sejak waktu pembuatan hingga dilepas.
Anda dapat menghapus node kapan saja untuk menghentikan penagihan.
Subscription
Saat menambahkan node, Anda harus membayar untuk periode dari waktu penambahan hingga tanggal kedaluwarsa kluster.
Saat menghapus node, sistem secara otomatis menghitung nilai sisa dan mengeluarkan pengembalian dana. Untuk informasi lebih lanjut, lihat Perhitungan jumlah pengembalian dana.
FAQ
Jika Anda menerima pesan Insufficient resources. Please try again in another region or zone. saat menambahkan node, artinya spesifikasi yang dipilih telah habis di zona saat ini. Kami menyarankan hal berikut:
Pilih spesifikasi serupa: Coba pilih spesifikasi yang sedikit lebih rendah.
Ubah zona: Kami menyarankan agar Anda mengubah zona secara manual untuk mencegah masalah ini terulang saat perubahan konfigurasi di masa depan.
Apakah kluster PolarDB mendukung penambahan node baca/tulis?
Hanya kluster Multi-master Cluster (Limitless) Edition yang mendukung penambahan node baca/tulis. Fitur ini tidak tersedia untuk edisi lain. Pastikan kluster Anda merupakan kluster Multi-master Cluster (Limitless) Edition.
Apa yang harus saya lakukan jika muncul pesan "no specification change" saat menambahkan atau menghapus node?
Pesan ini menunjukkan bahwa Anda belum menambahkan atau menghapus node apa pun. Ikuti petunjuk di layar untuk mengklik ikon
guna menambahkan node atau mengklik ikon minus
di sebelah nama node untuk menghapusnya.Apa yang harus saya lakukan jika muncul pesan
The number of DB nodes is incorrect.saat menghapus node?Untuk memastikan ketersediaan tinggi (HA) dan failover otomatis, kluster Edisi Kluster PolarDB memerlukan setidaknya satu node read-only.
Saat menghapus node, apakah saya bisa hanya menyimpan satu node primary dan satu node read-only indeks penyimpanan kolom?
Tidak. Anda harus memiliki setidaknya satu node read-only biasa sebelum dapat menambahkan atau menyimpan node read-only indeks penyimpanan kolom.
Aplikasi saya memiliki beban tulis yang tinggi. Apakah menambahkan node read-only dapat menyelesaikan masalah ini?
Tidak. Node read-only hanya menangani permintaan baca (
SELECT). Semua operasi tulis (INSERT/UPDATE/DELETE) tetap diproses oleh node primary. Jika bottleneck terletak pada performa tulis, pertimbangkan untuk meningkatkan spesifikasi node primary alih-alih menambahkan node read-only.
Referensi
Dampak jumlah node terhadap performa: Performance Testing (OLTP)
Fitur indeks penyimpanan kolom untuk node read-only: In-Memory Column Index (IMCI)
Fitur node pencarian: Intelligent search (PolarSearch)
Fitur node AI: PolarDB for AI
Operasi API terkait
API | Deskripsi |
Menambahkan node ke kluster PolarDB. | |
Menghapus node dari kluster PolarDB. |