Selama jam sibuk bisnis, seperti saat terjadi penulisan data dalam volume tinggi di siang hari, kluster Milvus dapat mengalami penggunaan CPU dan memori yang tinggi pada Data Node dan Index Node-nya. Hal ini dapat menyebabkan pembuatan indeks yang lambat, keterlambatan kompaksi, atau bahkan restart node akibat error Out of Memory (OOM). Sebaliknya, selama jam sepi atau di malam hari, node-node tersebut memiliki pemanfaatan resource yang rendah, sehingga menyebabkan pemborosan resource komputasi.
Penyesuaian Skala Otomatis berbasis jadwal memungkinkan Anda mengonfigurasi beberapa rencana penskalaan berbasis waktu untuk Data Node dan Index Node Anda. Fitur ini secara otomatis memperluas atau mengurangi jumlah node pada waktu tertentu, mengurangi kebutuhan penyesuaian manual dan membantu Anda mengoptimalkan biaya resource.
Batasan
-
Penyesuaian Skala Otomatis berdasarkan beban atau metrik, seperti penggunaan CPU atau QPS, tidak didukung.
-
Setiap instans hanya mendukung satu zona waktu untuk eksekusi. Konversi lintas zona waktu tidak dilakukan.
-
Setiap tipe node mendukung maksimal 10 aturan.
-
Untuk instans berdaya tinggi (high-availability) yang tersebar di dua availability zone, ukuran langkah penskalaan adalah 2.
-
Selama aktivitas penskalaan, instans sementara memasuki status Scaling Out atau Scaling In. Selama periode ini, Anda tidak dapat melakukan perubahan konfigurasi lain pada instans.
-
Detail scale-out: Scale-out mengalokasikan dan menginisialisasi node baru, biasanya memakan waktu beberapa menit. Instans kemudian secara otomatis menyeimbangkan ulang data, yang dapat memakan waktu beberapa menit tambahan tergantung pada workload.
-
Detail scale-in: Operasi scale-in terlebih dahulu memicu proses Decommission untuk memastikan data pada node yang akan dihapus dimigrasikan dengan aman ke node yang tersisa sebelum resource dilepas. Waktu yang dibutuhkan untuk migrasi data ini bergantung pada beban kluster. Timeout default untuk proses Decommission adalah 1 jam. Jika migrasi data tidak selesai dalam waktu tersebut, sistem akan memaksa penyelesaian scale-in.
Batasan versi dan spesifikasi
-
Penyesuaian Skala Otomatis hanya tersedia untuk instans Standard Edition. Fitur ini tidak didukung untuk instans Starter Edition.
-
Versi engine instans harus memenuhi persyaratan minimum berikut:
|
Engine version |
Persyaratan versi minimum |
|
2.6 |
Semua versi 2.6 didukung |
|
2.5 |
2.5.12-0.6.2_3.8.0 atau lebih baru |
|
2.4 |
2.4.23-0.4.3_3.8.0 atau lebih baru |
Jika instans Anda menjalankan versi yang lebih lama, Anda dapat melakukan upgrade untuk mengaktifkan Penyesuaian Skala Otomatis.
-
Komponen yang mendukung Penyesuaian Skala Otomatis
Komponen yang mendukung Penyesuaian Skala Otomatis bervariasi tergantung versi Milvus:
|
Component |
2.4 |
2.5 |
2.6 |
|
Data Node |
Didukung |
Didukung |
Didukung |
|
Index Node |
Didukung |
Didukung |
— |
|
Streaming Node |
— |
— |
Tidak didukung |
|
Proxy |
Tidak didukung |
Tidak didukung |
Tidak didukung |
|
Query Node |
Tidak didukung |
Tidak didukung |
Tidak didukung |
|
metadata service |
Tidak didukung |
Tidak didukung |
Tidak didukung |
Penagihan
-
Instans Subscription: Total resource instans terdiri dari resource dasar dan resource elastis. Resource dasar, yang merupakan bagian dari Subscription, tidak termasuk dalam Penyesuaian Skala Otomatis. Resource elastis ditagih berdasarkan model Pay-as-you-go, dan Anda harus terlebih dahulu mengaktifkan kelompok resource pay-as-you-go untuk menggunakannya.
-
Instans Pay-as-you-go: Model ini tidak membedakan antara resource dasar dan elastis; semua resource termasuk dalam kelompok resource pay-as-you-go.
Prasyarat
-
Instans berada dalam status Running.
-
Untuk instans Subscription, kelompok resource pay-as-you-go telah diaktifkan.
-
Akun Anda harus memiliki izin untuk mengubah konfigurasi instans.
Langkah 1: Buka halaman Auto Scaling
-
Masuk ke Konsol Alibaba Cloud Milvus.
-
Di panel navigasi sebelah kiri, klik Milvus Instances.
-
Di bilah menu atas, pilih wilayah target.
-
Di daftar instans, klik nama instans target.
-
Di halaman detail instans, klik tab Auto Scaling.
Jika tab Auto Scaling tidak terlihat, berarti versi instans Anda tidak mendukung Penyesuaian Skala Otomatis berbasis jadwal.
Langkah 2: Aktifkan kelompok resource pay-as-you-go
Jika Anda menggunakan instans Pay-as-you-go, lewati langkah ini.
Untuk instans Subscription, Anda harus terlebih dahulu mengaktifkan kelompok resource pay-as-you-go sebelum dapat mengonfigurasi aturan Penyesuaian Skala Otomatis.
-
Di halaman Auto Scaling, periksa status kelompok resource pay-as-you-go.
-
Jika belum diaktifkan, ikuti petunjuk di layar untuk Enable PASG Resource Group.
-
Setelah diaktifkan, Anda dapat melakukan penskalaan manual pada kelompok resource pay-as-you-go:
-
Scale-out: Jumlah maksimum node dalam kelompok resource pay-as-you-go adalah 50. Untuk instans berdaya tinggi yang tersebar di dua availability zone, ukuran langkahnya adalah 2. Selama scale-out, Anda tidak dapat melakukan operasi lain, seperti scale-in, scale up, scale down, perubahan konfigurasi, atau upgrade. Spesifikasi node untuk kelompok resource pay-as-you-go sama dengan resource dasar dan tidak dapat diubah.
-
Scale-in: Jumlah minimum node dalam kelompok resource pay-as-you-go adalah 0. Untuk instans berdaya tinggi yang tersebar di dua availability zone, ukuran langkahnya adalah 2. Selama scale-in, Anda tidak dapat melakukan operasi lain, seperti scale-out, scale up, scale down, perubahan konfigurasi, atau upgrade.
-
Langkah 3: Buat aturan Auto Scaling
-
Di halaman Auto Scaling, klik New rule.
-
Di kotak dialog New rule, konfigurasikan parameter berikut.
Parameter
Deskripsi
Rule Name
Wajib diisi. Nama harus terdiri dari 1 hingga 64 karakter dan tidak boleh mengandung karakter khusus. Nama aturan harus unik dalam satu instans.
Execution Interval
Wajib diisi.
Pilih Every Day untuk menjalankan aturan setiap hari pada waktu tertentu.
Pilih waktu eksekusi spesifik dalam format 24 jam, akurat hingga menit.
Anda juga dapat memilih Use cron expression untuk menentukan jadwal eksekusi kustom menggunakan ekspresi Cron standar 5 bidang guna skenario penjadwalan yang lebih fleksibel.
Node Configuration
Menentukan konfigurasi target untuk node yang akan diskalakan.
-
Node Type: Wajib diisi. Pilih tipe komponen yang akan diskalakan (misalnya, Data Node atau Index Node).
-
Node Specifications: Spesifikasi untuk node elastis.
-
Elastic resource (Number of nodes): Saat aturan dipicu, jumlah node pay-as-you-go untuk komponen yang dipilih akan disesuaikan ke nilai target ini.
-
Untuk instans Subscription: Minimum 0, maksimum 50.
-
Untuk instans Pay-as-you-go: Minimum 1 baik untuk Data Node maupun Index Node, maksimum 50.
Untuk instans berdaya tinggi yang tersebar di dua availability zone, jumlah node harus dinaikkan atau diturunkan dalam kelipatan 2.
Catatan-
Jika suatu tipe node sudah memiliki maksimal 10 aturan, Anda tidak dapat membuat aturan baru untuk tipe tersebut sampai menghapus salah satu aturan yang ada.
-
Anda tidak dapat mengonfigurasi beberapa aturan untuk tipe node yang sama agar dieksekusi pada waktu yang sama.
-
-
Klik OK untuk membuat aturan.
Setelah aturan dibuat, aturan tersebut akan muncul di Rule List.
Contoh konfigurasi aturan
Contoh 1: Scale out selama jam kerja
Secara otomatis memperluas kapasitas Data Node setiap hari pukul 09.00 untuk menangani trafik penulisan data puncak:
|
Parameter |
Nilai |
|
Rule name |
day-scale-out |
|
Execution interval |
Every Day |
|
Execution time |
09:00 |
|
Node type |
Data |
|
Elastic resource |
2 |
Contoh 2: Scale in selama jam sepi
Secara otomatis mengurangi kapasitas Data Node setiap malam pukul 22.00 untuk melepas resource selama jam sepi:
|
Parameter |
Nilai |
|
Rule name |
night-scale-in |
|
Execution interval |
Every Day |
|
Execution time |
22:00 |
|
Node type |
Data |
|
Elastic resource |
0 |
Mengelola aturan Auto Scaling
Di Rule List pada halaman Auto Scaling, Anda dapat melihat, mengedit, menonaktifkan, mengaktifkan, atau menghapus aturan Penyesuaian Skala Otomatis.
Lihat daftar aturan
Daftar aturan menampilkan bidang-bidang berikut:
-
ID Aturan / Nama Aturan
-
Tipe node (Data Node / Index Node)
-
Jumlah node target
-
Jadwal (Setiap hari pada waktu tertentu)
-
Aksi
Edit aturan Auto Scaling
-
Di tab Auto Scaling, temukan aturan target.
-
Di kolom Aksi untuk aturan tersebut, klik Edit.
-
Ubah parameter aturan dan klik OK.
-
Anda tidak dapat mengubah tipe node, tetapi dapat menyesuaikan semua bidang lainnya.
-
Anda tidak dapat mengedit aturan saat sedang dieksekusi.
Hapus aturan Auto Scaling
-
Di tab Auto Scaling, temukan aturan target.
-
Di kolom Aksi untuk aturan tersebut, klik Delete.
-
Di kotak dialog konfirmasi yang muncul, klik OK.
-
Tindakan ini tidak memengaruhi aktivitas penskalaan yang telah dieksekusi sebelumnya.
-
Anda tidak dapat menghapus aturan saat sedang dieksekusi.
Aktifkan atau nonaktifkan aturan Auto Scaling
Anda dapat mengontrol apakah suatu aturan aktif dengan mengaktifkan atau menonaktifkannya tanpa menghapusnya.
-
Di tab Auto Scaling, temukan aturan target.
-
Di kolom Aksi untuk aturan tersebut, klik Enable atau Disable.
-
Tindakan ini tidak memengaruhi aktivitas penskalaan yang telah dieksekusi sebelumnya.
-
Anda tidak dapat memodifikasi aturan saat sedang dieksekusi.
Ubah zona waktu
-
Di tab Auto Scaling, klik Switch Time Zone.
-
Pilih zona waktu yang diinginkan dan klik OK.
Anda hanya dapat mengubah zona waktu jika instans tidak memiliki aturan yang telah dibuat sebelumnya.
Ikhtisar Auto Scaling
Bagian Auto Scaling Overview pada tab Auto Scaling menampilkan riwayat aktivitas penskalaan:
|
Bidang |
Deskripsi |
|
Rule name |
Nama aturan yang memicu aktivitas penskalaan. |
|
Component type |
Komponen yang terlibat dalam aktivitas penskalaan. |
|
Status |
Status eksekusi aktivitas penskalaan: Pending, In Progress, Succeeded, Failed, Rejected, atau Canceled. |
|
Start time |
Waktu mulai aktivitas penskalaan. |
|
End time |
Waktu selesai aktivitas penskalaan. |
|
Description |
Informasi detail tentang aktivitas penskalaan. |
FAQ
Apakah Penyesuaian Skala Otomatis memengaruhi kueri dan penulisan yang sedang berjalan?
Tidak. Proses Penyesuaian Skala Otomatis dirancang agar lancar dan tidak mengganggu operasi kueri atau penulisan yang sedang berjalan, sehingga menjamin kelangsungan bisnis.
Apakah data aman selama operasi scale-in?
Operasi scale-in menggunakan mekanisme Decommission. Sistem terlebih dahulu memigrasikan data dari node yang akan dihapus ke node yang tersisa. Sistem hanya melepas resource node setelah migrasi data selesai dan integritas data dikonfirmasi. Timeout default untuk proses Decommission adalah 1 jam. Jika proses tersebut tidak selesai dalam waktu tersebut, sistem akan memaksa penyelesaian scale-in.
Mengapa instans saya tidak mendukung Penyesuaian Skala Otomatis?
Periksa kondisi berikut:
-
Instans Anda harus merupakan Standard Edition. Penyesuaian Skala Otomatis tidak didukung untuk instans Starter Edition.
-
Versi engine harus memenuhi persyaratan minimum (versi 2.4 memerlukan 2.4.23-0.4.3_3.8.0 atau lebih baru; versi 2.5 memerlukan 2.5.12-0.6.2_3.8.0 atau lebih baru; semua versi 2.6 didukung).
-
Instans harus berada dalam status Running.
Bagaimana cara penagihan untuk node yang diskalakan keluar?
Node yang diskalakan keluar ditagih berdasarkan model Pay-as-you-go sesuai durasi penggunaan aktualnya. Penagihan berhenti segera setelah node dilepas selama scale-in.
Batas aturan penyesuaian skala otomatis
Anda dapat mengonfigurasi hingga 10 aturan penskalaan per tipe node.