Topik ini menjelaskan cara mengaktifkan fitur serverless untuk node IMCI read-only.
Prasyarat
Kluster PolarDB for MySQL Anda harus merupakan Enterprise Edition, menjalankan kernel versi 8.0, dan memiliki setidaknya satu node IMCI read-only.
Model implementasi
-
Tetapkan rentang penskalaan untuk node IMCI read-only dengan spesifikasi tetap: Ini menambahkan kemampuan serverless ke node dengan spesifikasi tetap. Spesifikasi tetap menyediakan daya pemrosesan dasar, dan resource diskalakan sementara ke atas untuk menangani workload yang melebihi garis dasar tersebut.
-
Buat node IMCI read-only tanpa spesifikasi tetap: Resource node tersebut diskalakan sesuai permintaan berdasarkan workload. Model ini ideal untuk skenario bisnis yang sensitif terhadap biaya.
Manfaat
Pengurangan biaya untuk siklus peak dan off-peak
Arsitektur serverless unggul dalam menangani workload yang fluktuatif. Arsitektur ini secara otomatis memperkecil resource selama periode off-peak dan memperbesarnya selama periode peak untuk mengurangi biaya. Sebagai contoh, pertimbangkan satu hari dengan 12 jam peak yang memerlukan konfigurasi 32-core, 64 GB dan 12 jam off-peak yang hanya memerlukan konfigurasi 16-core, 32 GB. Arsitektur serverless berbasis spesifikasi 16-core, 32 GB dapat mengurangi biaya node komputasi sebesar 25% dibandingkan dengan menjalankan konfigurasi 32-core, 64 GB secara terus-menerus.
Optimasi untuk arsitektur serverless
In-Memory Column Index (IMCI) mencakup beberapa optimasi untuk meningkatkan kinerja dan pengalaman pengguna dalam arsitektur serverless:
-
Optimasi pemanfaatan resource: Node IMCI read-only memiliki mekanisme manajemen resource komprehensif yang mendukung konfigurasi online parameter sistem utama, seperti cache, thread pool, dan memori eksekusi. Dalam arsitektur serverless, sistem secara otomatis menyesuaikan parameter ini saat resource diskalakan naik atau turun untuk memastikan pemanfaatan resource maksimal.
-
Optimasi antrian SQL: Node IMCI read-only terutama digunakan untuk skenario analitis. Untuk menjalankan kueri SQL kompleks dengan cepat, biasanya dialokasikan lebih banyak resource untuk setiap kueri kompleks tersebut. Peningkatan jumlah kueri kompleks dapat memberi tekanan pada resource sistem, sehingga memblokir kueri SQL sederhana berikutnya. Hal ini menyebabkan SQL lambat akibat antrian. Dalam arsitektur serverless, node IMCI read-only secara otomatis menambah resource berdasarkan status antrian SQL untuk mengurangi SQL lambat akibat antrian.
CatatanOptimasi ini tersedia dalam versi kernel berikut:
-
Untuk PolarDB for MySQL 8.0.1, versi minor harus 8.0.1.1.39 atau lebih baru.
-
Untuk PolarDB for MySQL 8.0.2, versi minor harus 8.0.2.2.20 atau lebih baru.
-
-
Pemuatan indeks lebih cepat saat startup: Setelah restart kluster, node IMCI read-only harus membangun ulang metadata indeks internalnya, yang biasanya memakan waktu beberapa menit. Selama periode ini, In-Memory Column Index (IMCI) tidak tersedia. Dalam arsitektur serverless, node IMCI read-only menggunakan resource elastis untuk mempercepat proses pembangunan ulang ini, sehingga menjadi tersedia lebih cepat.
CatatanOptimasi ini tersedia dalam versi kernel berikut:
-
Untuk PolarDB for MySQL 8.0.1, versi minor harus 8.0.1.1.36 atau lebih baru.
-
Untuk PolarDB for MySQL 8.0.2, versi minor harus 8.0.2.2.20 atau lebih baru.
-
-
Pemutaran log dipercepat: In-Memory Column Index (IMCI) dibangun dari pemutaran ulang physical log. Namun, karena sistem mengalokasikan sebagian besar resource-nya untuk mendukung kueri SQL, resource untuk membangun indeks kolom bisa tidak mencukupi. Hal ini dapat meningkatkan latensi pemutaran log untuk indeks kolom. Latensi tersebut dapat menyebabkan kueri diarahkan ke node lain atau menunggu pemutaran log selesai, sehingga menghasilkan SQL lambat. Dalam arsitektur serverless, node IMCI read-only secara otomatis menambah resource untuk pemutaran guna mempercepat proses tersebut.
CatatanOptimasi ini tersedia untuk PolarDB for MySQL 8.0.1. Versi minor harus 8.0.1.1.45 atau lebih baru.
-
Eksekusi DDL dipercepat: Melakukan operasi DDL pada In-Memory Column Index (IMCI) bisa memakan waktu lama. Dalam arsitektur serverless, node IMCI read-only secara adaptif menambah resource thread untuk mempercepat eksekusi DDL.
CatatanOptimasi ini tersedia dalam versi kernel berikut:
-
Untuk PolarDB for MySQL 8.0.1, versi minor harus 8.0.1.1.44 atau lebih baru.
-
Untuk PolarDB for MySQL 8.0.2, versi minor harus 8.0.2.2.25 atau lebih baru.
-
Prosedur
Tetapkan rentang penskalaan untuk node IMCI dengan spesifikasi tetap
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 clusters with fixed specifications.
-
Klik OK.
Setelah pengaturan diterapkan, node IMCI read-only dapat diskalakan secara dinamis selain spesifikasi tetap aslinya.

Buat node IMCI hanya-serverless
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 jumlah Read-only IMCI Nodes dan klik OK. Dalam contoh ini, satu node IMCI read-only dibuat.
Setelah pengaturan diterapkan, PolarDB secara otomatis membuat node IMCI read-only yang diskalakan secara dinamis dari 1 hingga 16 PolarDB Capacity Unit (PCU).
