Topik ini menjelaskan cara mengaktifkan fitur serverless untuk node read-only In-Memory Column Index (IMCI).
Prasyarat
Kluster PolarDB for MySQL Anda harus merupakan Edisi Perusahaan, menjalankan kernel versi 8.0, dan memiliki setidaknya satu node read-only IMCI.
Opsi Implementasi
Tetapkan rentang skalabilitas resource pada node read-only IMCI dengan spesifikasi tetap: Metode ini menambahkan kemampuan serverless ke node yang memiliki spesifikasi tetap. Spesifikasi tetap menyediakan kapasitas pemrosesan garis dasar, dan resource dapat ditingkatkan sementara untuk menangani beban saat workload melebihi garis dasar tersebut.
Buat node read-only IMCI tanpa spesifikasi tetap: Metode ini membuat node tanpa spesifikasi tetap. Resource-nya diskalakan sesuai permintaan berdasarkan workload, yang ideal untuk kasus penggunaan yang sensitif terhadap biaya.
Manfaat
Pengurangan biaya untuk siklus puncak dan jam sepi
Arsitektur serverless unggul dalam menangani workload yang fluktuatif. Arsitektur ini secara otomatis menurunkan resource selama periode jam sepi dan meningkatkannya selama periode puncak, sehingga efektif mengurangi biaya. Sebagai contoh, pertimbangkan workload yang memerlukan spesifikasi 32-core, 64 GB selama 12 jam puncak dan hanya memerlukan spesifikasi 16-core, 32 GB selama 12 jam sepi. Konfigurasi serverless berbasis spesifikasi 16-core, 32 GB dapat mengurangi biaya node komputasi sebesar 25% dibandingkan dengan spesifikasi tetap 32-core, 64 GB.
Optimasi untuk arsitektur serverless
IMCI menyediakan optimasi berikut untuk resource elastis dalam arsitektur serverless guna lebih meningkatkan performa dan pengalaman pengguna:
Pemanfaatan resource yang dioptimalkan: Node read-only IMCI memiliki mekanisme manajemen resource komprehensif yang mendukung konfigurasi online parameter sistem kunci, seperti cache, kolam thread, dan memori eksekusi. Dalam arsitektur serverless, parameter-parameter ini secara otomatis disesuaikan saat resource diskalakan naik atau turun untuk memastikan pemanfaatan resource maksimal.
Optimasi antrian SQL: Node read-only IMCI terutama digunakan untuk workload analitis. Untuk menjalankan kueri SQL kompleks dengan cepat, sistem biasanya mengalokasikan lebih banyak resource untuk setiap kueri kompleks. Ketika jumlah kueri kompleks meningkat, resource sistem dapat menjadi terbatas, sehingga memblokir kueri sederhana yang diajukan kemudian dan menyebabkan kueri lambat akibat antrian. Dalam arsitektur serverless, node read-only IMCI secara otomatis menambahkan resource berdasarkan kondisi antrian SQL untuk mengurangi kueri lambat.
CatatanOptimasi ini didukung oleh versi kernel berikut:
Jika versi utama PolarDB for MySQL adalah 8.0.1, revisinya harus 8.0.1.1.39 atau lebih baru.
Jika versi utama PolarDB for MySQL adalah 8.0.2, revisinya harus 8.0.2.2.20 atau lebih baru.
Pemuatan IMCI lebih cepat saat startup: Setelah restart kluster, node read-only IMCI harus membangun ulang metadata indeks internalnya, yang biasanya memakan waktu beberapa menit. Selama periode ini, IMCI tidak tersedia. Dalam arsitektur serverless, node read-only IMCI menggunakan resource elastis untuk mempercepat proses pembangunan ulang ini, sehingga IMCI tersedia lebih cepat.
CatatanOptimasi ini didukung oleh versi kernel berikut:
Jika versi utama PolarDB for MySQL adalah 8.0.1, revisinya harus 8.0.1.1.36 atau lebih baru.
Jika versi utama PolarDB for MySQL adalah 8.0.2, revisinya harus 8.0.2.2.20 atau lebih baru.
Pemutaran log yang dipercepat: IMCI dibangun dengan memutar ulang physical log. Namun, karena sistem mengalokasikan sebagian besar resource-nya untuk mendukung kueri, resource untuk membangun IMCI bisa tidak mencukupi. Hal ini dapat meningkatkan latensi pemutaran log IMCI, yang berpotensi mengarahkan kueri ke node lain atau memaksa kueri menunggu hingga pemutaran log selesai, sehingga menghasilkan kueri lambat. Dalam arsitektur serverless, node read-only IMCI secara otomatis menambahkan resource terkait pemutaran untuk mempercepat proses tersebut.
CatatanOptimasi ini didukung jika versi utama kernel PolarDB for MySQL adalah 8.0.1 dan revisinya 8.0.1.1.45 atau lebih baru.
Operasi DDL yang dipercepat: Operasi DDL pada IMCI dapat memakan waktu lama. Dalam arsitektur serverless, node IMCI secara adaptif meningkatkan resource thread untuk pemrosesan DDL guna mempercepat operasi tersebut.
CatatanOptimasi ini didukung oleh versi kernel berikut:
Jika versi utama PolarDB for MySQL adalah 8.0.1, revisinya harus 8.0.1.1.44 atau lebih baru.
Jika versi utama PolarDB for MySQL adalah 8.0.2, revisinya harus 8.0.2.2.25 atau lebih baru.
Prosedur
Tetapkan rentang skalabilitas untuk node dengan spesifikasi tetap
-
Masuk ke Konsol PolarDB.
-
Di pojok kiri atas, pilih wilayah tempat kluster dideploy.
-
Temukan kluster target dan klik ID-nya.
Pada halaman Basic Information, di bagian Database Nodes, klik Enable Serverless.
Pada kotak dialog Enable Serverless, atur Maximum Resources for Single Node dan Minimum Resources for Single Node. Untuk informasi lebih lanjut tentang Maximum Resources for Single Node dan Minimum Resources for Single Node, lihat Enable the serverless feature for a fixed-specification cluster.
Klik OK.
Setelah pengaturan diterapkan, node IMCI dapat diskalakan secara dinamis di luar spesifikasi tetapnya.
Di bagian Database Nodes, spesifikasi node read-only IMCI ditampilkan sebagai spesifikasi tetap ditambah rentang skalabilitas PCU, misalnya 4 core 8 GB + (0–16) PCU. Status node adalah Running.
Buat node tanpa spesifikasi tetap
-
Masuk ke Konsol PolarDB.
-
Di pojok kiri atas, pilih wilayah tempat kluster dideploy.
-
Temukan kluster target dan klik ID-nya.
Pada halaman Basic Information, di bagian Database Nodes, klik Enable Serverless.
Pada kotak dialog Enable Serverless, tentukan jumlah untuk Read-only IMCI Nodes dan klik OK. Contoh ini membuat satu node read-only IMCI.
Setelah pengaturan diterapkan, PolarDB secara otomatis membuat node read-only IMCI yang diskalakan secara dinamis dari 1 hingga 16 PCU.
Setelah node dibuat, Anda dapat melihat node read-only IMCI baru di bagian Database Nodes pada halaman Connection and Node Management. Statusnya adalah Running.