Jika peningkatan lalu lintas baca memperlambat respons database Anda, tambahkan node read-only untuk meningkatkan kapasitas baca kluster. Hal ini meningkatkan throughput dan mengurangi beban pada node primary. Sebaliknya, jika lalu lintas rendah, Anda dapat menghapus node read-only yang tidak digunakan untuk menghemat biaya. Titik akhir kluster PolarDB secara otomatis menyeimbangkan permintaan baca di seluruh node read-only, sehingga menyederhanakan manajemen koneksi untuk aplikasi Anda.
Penilaian dampak penambahan atau penghapusan node
Sebelum menambah atau menghapus node, lakukan penilaian terhadap potensi dampaknya terhadap bisnis Anda agar operasi dapat direncanakan dengan baik.
Dampak layanan
Menambah node: Proses penambahan node read-only memerlukan waktu sekitar 5 menit. Jika Anda menambahkan beberapa node read-only sekaligus, proses tersebut dilakukan secara paralel. Waktu aktual yang dibutuhkan bergantung pada faktor-faktor seperti beban kluster serta jumlah database dan tabel. Penambahan node tidak memengaruhi kluster yang sedang berjalan.
Menghapus node: Saat Anda menghapus node, koneksi ke node tersebut akan mengalami pemutusan sementara. Node lain tidak terpengaruh. Kami menyarankan Anda melakukan operasi ini selama jam sepi dan memastikan aplikasi Anda memiliki mekanisme rekoneksi otomatis. Jika aplikasi Anda terhubung ke cluster endpoint, PolarDB secara otomatis menghapus node tersebut dari daftar routing-nya. Anda tidak perlu mengubah konfigurasi aplikasi.
Batas jumlah node
Enterprise Edition:
Cluster Edition: 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 read/write dan 15 node read-only (node read-only global).
Standard Edition: Mendukung hingga 8 node read-only.
Batas spesifikasi node
Untuk memastikan stabilitas dan ketersediaan tinggi kluster, batasan berikut berlaku untuk spesifikasi node primary dan node read-only:
Memori node read-only baru tidak boleh kurang dari separuh memori node primary.
Jumlah core CPU untuk node read-only baru harus memenuhi persyaratan minimum. Aturan tersebut adalah sebagai berikut:
Inti CPU node utama
Core CPU minimum 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 ini.
Saat menambahkan node read-only In-Memory Column Index (IMCI), kami menyarankan agar spesifikasinya lebih tinggi daripada node primary untuk mengakomodasi workload analitisnya.
Prasyarat
Sebelum memulai, pastikan prasyarat berikut terpenuhi.
Jenis penagihan: Kluster target harus berjenis Subscription atau Pay-as-you-go.
Status kluster: Kluster target harus dalam status Running. Artinya, tidak ada tugas perubahan konfigurasi lain yang sedang berlangsung, seperti penambahan node, penghapusan node, atau upgrade versi minor.
Tambah node
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Clusters dan pilih Region tempat kluster Anda berada.
Buka halaman Add/Remove Node dengan salah satu metode berikut:
Klik Add/Remove Node di kolom Actions kluster target.

Klik ID kluster target. Di halaman Basic Information, pada bagian Database Nodes, klik Add/Remove Node.

Di kotak dialog Add/Remove Node, pilih Add Node, Add Read-Write Node, Add AI Node, Add Read-only IMCI Node, atau Add Search Node sesuai kebutuhan Anda, lalu klik OK.
CatatanUntuk menambahkan node read-only IMCI atau search node, pastikan kluster Anda memenuhi persyaratan fitur terkait.
Hanya kluster Multi-master Cluster (Limitless) Edition yang mendukung penambahan read/write nodes. Fitur ini tidak tersedia untuk seri produk lainnya.
Di halaman Upgrade/Downgrade, konfirmasi Current Configuration. Klik ikon
untuk menambahkan node dan pilih spesifikasi node tersebut.CatatanAnda dapat mengklik tombol ini beberapa kali untuk menambahkan beberapa node sekaligus.
Tentukan waktu alih bencana. Anda dapat memilih kapan perubahan konfigurasi diterapkan.
Switch Now: Perubahan konfigurasi berlaku segera.
Scheduled Switch: Pilih waktu dalam 24 jam ke depan. Tugas akan diselesaikan dalam waktu 30 menit setelah waktu yang dipilih. Anda dapat melihat atau membatalkan tugas tersebut di halaman Scheduled Tasks.
Baca Ketentuan Layanan, klik Buy Now, dan selesaikan pembayaran. Setelah pembayaran berhasil, tugas akan dieksekusi pada waktu alih bencana yang dipilih.
(Opsional) Setelah menambahkan node, Anda dapat melakukan operasi berikut berdasarkan jenis node:
Read/write node: Anda dapat menggunakan pernyataan
CREATE DATABASE <name> [POLARDB_WRITE_NODE master_id];untuk membuat database pada node baru. Untuk informasi selengkapnya, lihat Usage of Multi-master Clusters.AI node: Anda dapat mengeksekusi pernyataan SQL AI dengan menambahkan hint
/*polar4ai*/sebelum pernyataan SQL. Untuk informasi selengkapnya mengenai skenario penggunaan, lihat atau Tongyi large model inference service.Read-only IMCI node: Anda dapat membuat columnstore index dengan menambahkan komentar
COLUMNAR=1pada tabel atau kolom tertentu. Untuk informasi selengkapnya, lihat Add a columnstore index.Search node: Anda dapat menggunakan REST API yang kompatibel dengan Elasticsearch untuk membuat indeks dan mencari data. Untuk informasi selengkapnya, lihat Usage of intelligent search.
Hapus node
Catatan
Read/write node
Sebelum menghapus node read/write dari Multi-master Cluster, Anda harus memindahkan semua database pada node tersebut ke node read/write lain yang tersedia. Untuk informasi selengkapnya, lihat Usage of Multi-master Clusters.
Jika Anda tidak melakukan operasi ini, database tersebut akan menjadi tidak dapat diakses. Jika hal ini terjadi, Anda dapat memulihkan akses dengan menetapkan kembali node read/write ke database tersebut menggunakan pernyataan ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;.
Kueri distribusi database pada node read/write.
SELECT * FROM INFORMATION_SCHEMA.INNODB_CC_GLOBAL_LOCK_INFO WHERE LOCK_MODE = 'SLS_X' AND MASTER_ID = <master_id>;Pindahkan semua database atau objek data yang tercantum dalam hasil kueri ke node read/write lain.
CatatanHasil kueri mungkin berisi entri bernama
mysql/global_ddl_lockdengan tipeobjectTable. Objek ini digunakan secara internal dan tidak perlu dipindahkan.ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;
AI node
Setelah Anda menghapus AI node terakhir, sistem segera purge node tersebut beserta data terkaitnya, seperti tabel vektor. Selanjutnya, 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.
Read-only IMCI node
Setelah Anda menghapus node read-only IMCI terakhir, kluster tidak lagi dapat mempercepat kueri menggunakan columnstore indexes. Jika ingin menggunakan kembali columnstore indexes untuk meningkatkan performa, Anda harus menambahkan node penyimpanan kolom lain dan menunggu columnstore indexes dibangun ulang secara otomatis.
Cluster Endpoint secara otomatis menyembunyikan node yang gagal, sehingga Anda tidak perlu mengubah konfigurasi aplikasi.
Search node
Setelah Anda menghapus semua search node, sistem segera purge node tersebut beserta data terkaitnya. Selanjutnya, permintaan REST API yang dikirim ke kluster tidak akan menerima respons. Pernyataan SQL lain tidak terpengaruh.
Untuk mencegah kehilangan data, kami menyarankan Anda melakukan cadangan data yang diperlukan sebelum menghapus node guna memastikan keamanan dan kemampuan pemulihan data.
Prosedur
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Clusters dan pilih Region tempat kluster Anda berada.
Buka halaman Add/Remove Node dengan salah satu metode berikut:
Klik Add/Remove Nodes di kolom Actions kluster target.

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

Pada dialog Add/Remove Node, pilih Delete Node, Delete Read-Write Node, Delete AI Node, Delete Read-only IMCI Node, atau Delete Search Node sesuai kebutuhan Anda, lalu klik OK.
Di halaman Upgrade/Downgrade, konfirmasi Current Configuration. Klik ikon minus
di sebelah nama node target untuk menghapus node tersebut.CatatanAnda dapat memilih beberapa node untuk dihapus sekaligus.
Tentukan waktu alih bencana. Anda dapat memilih kapan perubahan konfigurasi diterapkan.
Switch Now: Perubahan konfigurasi berlaku segera.
Scheduled Switch: Pilih waktu dalam 24 jam ke depan. Tugas akan diselesaikan dalam waktu 30 menit setelah waktu yang dipilih. Anda dapat melihat atau membatalkan tugas tersebut di halaman Scheduled Tasks.
Baca Ketentuan Layanan, klik Buy Now, dan selesaikan pembayaran. Setelah pembayaran berhasil, tugas akan dieksekusi pada waktu alih bencana yang dipilih.
Deskripsi penagihan
Penambahan atau penghapusan node hanya memengaruhi biaya untuk node komputasi. Biaya untuk storage space dan item 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 biaya satu kali untuk periode dari waktu saat ini hingga tanggal kedaluwarsa kluster.
Saat menghapus node, sistem secara otomatis menghitung nilai sisa dan mengeluarkan pengembalian dana. Untuk informasi selengkapnya, lihat Refund calculation.
Referensi
Untuk informasi mengenai dampak jumlah node terhadap performa, lihat Performance Testing (OLTP).
Untuk informasi selengkapnya mengenai node read-only IMCI, lihat In-Memory Column Index (IMCI).
Untuk informasi selengkapnya mengenai search node, lihat Intelligent Search (PolarSearch).
Untuk informasi selengkapnya mengenai AI node, lihat PolarDB for AI.
Operasi API terkait
API | Description |
Menambahkan node ke kluster PolarDB. | |
Menghapus node dari kluster PolarDB. |