Hologres V4.0 dan versi yang lebih baru mendukung fitur multi-cluster dan auto scaling untuk instans virtual warehouse. Sebuah virtual warehouse dapat melakukan scale-out ke beberapa Cluster dan secara otomatis menyesuaikan jumlah Cluster berdasarkan beban. Fitur ini menangani skenario permintaan dengan konkurensi tinggi serta menyediakan isolasi sumber daya di dalam virtual warehouse.
Prinsip Arsitektur
-
Jika multi-cluster tidak diaktifkan, seluruh sumber daya komputasi dari sebuah virtual warehouse berada dalam satu Cluster. Semua permintaan yang dikirim ke virtual warehouse tersebut berbagi sumber daya komputasi ini. Untuk informasi lebih lanjut mengenai arsitektur instans virtual warehouse saat multi-cluster tidak diaktifkan, lihat Arsitektur Instans Virtual Warehouse.
-
Jika multi-cluster diaktifkan, beberapa Cluster dibuat dalam satu virtual warehouse. Sumber daya komputasi terisolasi secara fisik antar-Cluster. Permintaan yang dikirim ke virtual warehouse secara otomatis diseimbangkan beban dan dijadwalkan ke suatu Cluster oleh node akses FE untuk dieksekusi.
-
Jika Anda mengaktifkan auto scaling selain fitur multi-cluster, virtual warehouse secara otomatis menjadwalkan sumber daya komputasi elastis berdasarkan bebannya, termasuk penggunaan sumber daya dan antrian. Virtual warehouse akan meluncurkan Cluster baru selama periode beban tinggi untuk menangani beban konkurensi yang lebih besar. Selama periode beban rendah, Cluster elastis tersebut secara otomatis dilepas untuk mengurangi biaya.
Skenario
Fitur Multi-cluster
-
Fitur ini cocok untuk skenario konkurensi tinggi dengan permintaan kueri kecil hingga menengah. Fitur ini menggunakan isolasi beban antar-Cluster dan load balancing FE untuk mencapai kapasitas permintaan konkuren yang lebih tinggi serta pengelompokan dan isolasi permintaan secara otomatis.
-
Fitur ini tidak cocok untuk skenario konkurensi rendah dengan tugas besar. Misalnya, Write Virtual Warehouse 2 pada diagram Arsitektur menangani penulisan offline volume besar. Skenario ini memerlukan lebih banyak sumber daya komputasi dalam satu Cluster, sehingga kemampuan skalabilitas vertikal virtual warehouse—seperti skalabilitas elastis manual atau berbasis waktu—lebih sesuai.
Fitur Auto Scaling
Auto scaling berlaku untuk skenario berikut:
-
Skenario konkurensi tinggi dengan permintaan kueri kecil hingga menengah: Ini sama dengan skenario multi-cluster.
-
Puncak permintaan yang tidak dapat diprediksi: Jika puncak tersebut dapat diprediksi, Anda dapat mengelolanya dengan menyesuaikan jumlah Cluster secara manual atau menggunakan skalabilitas elastis berbasis waktu.
Glosarium
Untuk definisi konsep multi-cluster, instans, dan sumber daya komputasi tingkat virtual warehouse, lihat Ikhtisar Elastisitas Sumber Daya.
Berikut adalah contoh penggunaan sumber daya instans:
-
Instance
-
Sumber daya reservasi instans: 64 CU. Ini mencakup hal-hal berikut:
-
Sumber daya yang dialokasikan: 32 CU. Ini merupakan sumber daya komputasi reservasi untuk virtual warehouse init_warehouse.
-
Sumber daya yang belum dialokasikan: 32 CU. Anda dapat menggunakan sumber daya ini untuk membuat virtual warehouse baru atau menambah sumber daya komputasi reservasi virtual warehouse init_warehouse.
-
-
Sumber daya elastis instans: 32 CU. Ini merupakan sumber daya komputasi yang diluncurkan oleh virtual warehouse init_warehouse menggunakan fitur elastisitas.
-
-
Kelompok komputasi init_warehouse:
-
Jumlah Cluster reservasi: 1.
-
Spesifikasi Cluster tunggal: 32 CU.
-
Sumber daya reservasi: 32 CU (1 × 32).
-
Jumlah Cluster saat ini: 2. Ini mencakup 1 Cluster reservasi dan 1 Cluster elastis.
-
Sumber daya elastis: 32 CU. Ini merupakan sumber daya komputasi yang diluncurkan oleh fitur auto scaling.
-
Total sumber daya komputasi: 64 CU. Ini mencakup 32 CU sumber daya reservasi dan 32 CU sumber daya elastis.
-
Penagihan
-
Sumber daya reservasi instans: Ini merupakan sumber daya komputasi yang digunakan secara eksklusif oleh instans virtual warehouse. Anda ditagih berdasarkan metode penagihan instans (subscription atau pay-as-you-go).
-
Sumber daya komputasi auto scaling: Ini merupakan sumber daya komputasi tambahan yang diluncurkan oleh virtual warehouse melalui auto scaling. Rumus penagihannya adalah:
Biaya = Sumber daya elastis yang benar-benar diluncurkan (CU·jam) × Harga satuan sumber daya. Untuk informasi harga satuan spesifik, lihat Ikhtisar Penagihan.Catatan-
Sistem mencatat penggunaan sumber daya elastis instans setiap menit. Setiap jam, sistem menghitung penggunaan tersebut, melakukan konversi satuan, lalu mendorong tagihan per jam. Biaya kemudian secara otomatis dipotong dari akun Anda.
-
Sumber daya elastis instans bersifat independen dari sumber daya instans yang belum dialokasikan. Bahkan jika instans memiliki sumber daya reservasi yang belum dialokasikan, auto scaling tetap meluncurkan sumber daya komputasi elastis tambahan alih-alih menggunakan sumber daya yang belum dialokasikan tersebut.
-
Batasan
-
Hanya Hologres V4.0 dan versi yang lebih baru yang mendukung fitur multi-cluster dan auto scaling untuk virtual warehouse.
-
Hanya instans virtual warehouse yang didukung. Instans serverless atau instans general-purpose tidak didukung.
-
Wilayah yang didukung:
-
Fitur multi-cluster: Didukung di semua wilayah.
-
Fitur auto scaling:
Wilayah
Dukungan Auto Scaling
Deskripsi
China (Hangzhou), China (Shanghai), China (Beijing), China (Shenzhen)
Didukung
Wilayah ini sedang dalam pratinjau publik. Gunakan Akun Alibaba Cloud Anda untuk mengisi formulir guna mengajukan uji coba.
China (Chengdu), China (Hong Kong), Singapura, Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), UEA (Dubai), Jepang (Tokyo), Malaysia (Kuala Lumpur), Indonesia (Jakarta), Finance Cloud China (Shanghai), Alibaba Gov Cloud China (Beijing), Finance Cloud China (Shenzhen)
Tidak didukung
Tidak dapat mengajukan uji coba.
-
Catatan
-
Izin berikut diperlukan untuk menggunakan fitur multi-cluster dan auto scaling:
-
Anda harus menggunakan Akun Alibaba Cloud atau Pengguna Resource Access Management (RAM) yang diberikan izin AliyunHologresWarehouseFullAccess. Izin ini mencakup akses read-only ke Konsol Manajemen Hologres dan izin konfigurasi untuk auto scaling. Untuk informasi lebih lanjut mengenai metode otorisasi, lihat Berikan izin kepada Pengguna RAM.
-
Akun tersebut harus memiliki izin Superuser di dalam instans. Untuk informasi lebih lanjut mengenai metode otorisasi, lihat Berikan izin pengembangan kepada Pengguna RAM untuk suatu instans.
-
-
Menambah atau mengurangi jumlah Cluster dalam virtual warehouse dapat berdampak pada performa. Untuk informasi lebih lanjut, lihat Kelola virtual warehouse.
-
Untuk virtual warehouse yang sama, Anda tidak dapat menggunakan elastisitas berbasis waktu dan auto scaling secara bersamaan.
-
Untuk virtual warehouse yang dikonfigurasi dengan auto scaling, Anda tetap dapat melakukan semua operasi manajemen virtual warehouse di Konsol Manajemen Hologres, seperti skalabilitas vertikal/skala turun, mulai/berhenti, dan hapus.
-
Sumber daya auto scaling merupakan sumber daya komputasi bayar sesuai penggunaan, dan peluncuran yang berhasil tidak dijamin. Untuk informasi lebih lanjut, lihat Pemantauan dan Peringatan untuk mengonfigurasi peringatan CloudMonitor terhadap event gagal.
Panduan Pengguna Multi-cluster
Anda dapat mengaktifkan fitur multi-cluster dengan mengubah 'Jumlah Cluster reservasi' untuk suatu virtual warehouse. Untuk informasi lebih lanjut mengenai operasi ini, lihat Kelola virtual warehouse.
Panduan Pengguna Auto Scaling
Anda dapat mengaktifkan sakelar auto scaling untuk suatu virtual warehouse. Hal ini memungkinkan virtual warehouse secara otomatis menyesuaikan Cluster elastis berdasarkan bebannya—termasuk penggunaan sumber daya dan antrian—selain jumlah Cluster reservasi.
Akses
-
Masuk ke Konsol Manajemen Hologres. Di pojok kiri atas bilah menu atas, pilih wilayah yang diinginkan.
-
Di panel navigasi sebelah kiri, pilih Instances. Klik Instance ID/Name yang dituju untuk membuka halaman Instance Details.
-
Di halaman Instance Details, klik Virtual Warehouse Management di panel navigasi sebelah kiri. Lalu, di sisi kanan halaman, pilih tab Auto-scaling.
-
Klik Enable Auto-scaling untuk mengaktifkan fitur auto scaling. Konfigurasikan Maximum Clusters, lalu klik Save untuk menerapkan pengaturan.

Contoh
Setelah Anda mengaktifkan auto scaling seperti dijelaskan pada bagian sebelumnya (spesifikasi Cluster tunggal: 32 CU, Cluster reservasi: 1, maksimum Cluster: 4), Anda dapat mengikuti langkah-langkah berikut untuk memverifikasi kemampuan auto scaling. Contoh ini menggunakan pgbench, tool pengujian performa PostgreSQL native.
-
Buat tabel uji dan tulis data ke Hologres.
CREATE TABLE tbl_1 (col1 INT, col2 INT, col3 TEXT); CREATE TABLE tbl_2 (col1 INT, col2 INT, col3 TEXT); INSERT INTO tbl_1 SELECT i, i+1, md5(random()::TEXT) FROM generate_series (0, 500000) AS i; INSERT INTO tbl_2 SELECT i, i+1, md5(random()::TEXT) FROM generate_series (0, 500000) AS i; -
Di server uji stres, buat file SQL bernama
select.sqldan tambahkan pernyataan SQL berikut:EXPLAIN ANALYZE SELECT * FROM tbl_1 LEFT JOIN tbl_2 ON tbl_1.col3 = tbl_2.col3 ORDER BY 1; -
Di server uji stres, atur password sebagai variabel lingkungan.
export PGPASSWORD='<AccessKey_Secret>' -
Jalankan perintah uji stres berikut. Untuk informasi lebih lanjut mengenai konfigurasi parameter, lihat Terhubung ke Hologres dan Kembangkan.
pgbench -c 30 \ -j 30 \ -f select.sql \ -d <Database> \ -U <AccessKey_ID> \ -h <Endpoint> \ -p <Port> \ -T 1800Gambar berikut menunjukkan metrik pemantauan untuk kelompok komputasi selama uji stres:
-
Penggunaan CPU Cluster:

-
Cluster 1 mengalami beban tinggi secara berkelanjutan, yang memicu auto scaling (posisi 1) dan menambahkan satu Cluster.
-
Setelah uji stres, kedua Cluster mengalami beban rendah, yang memicu auto scaling (posisi 2) dan menghapus satu Cluster.
-
-
Penggunaan CPU virtual warehouse:

-
Peningkatan elastis otomatis Cluster terjadi ketika penggunaan CPU kelompok komputasi terus-menerus melebihi 85%.
-
Setelah Cluster ditambahkan, penggunaan CPU keseluruhan virtual warehouse turun menjadi sekitar 70%.
-
-
Pemantauan dan Peringatan
Metrik Pemantauan
Di Konsol Manajemen Hologres, Anda dapat melihat metrik pemantauan berikut. Jika diperlukan, Anda dapat mengonfigurasi aturan peringatan yang sesuai untuk metrik ini. Untuk informasi lebih lanjut, lihat Metrik Pemantauan di Konsol Hologres.
-
Penggunaan CPU Cluster
-
Penggunaan memori Cluster
-
Jumlah core yang diluncurkan oleh auto scaling virtual warehouse
Log Eksekusi Event Elastis
-
Buka halaman Virtual Warehouse Management. Klik tab Elastic Event Execution Logs.
-
Pilih rentang waktu untuk auto scaling guna melihat detail event elastis sebelumnya. Detail tersebut mencakup waktu eksekusi, virtual warehouse, status eksekusi, jenis event, jumlah Cluster reservasi, dan jumlah target Cluster.
Event CloudMonitor
Event di mana auto scaling Hologres melakukan skalabilitas horizontal Cluster dicatat di CloudMonitor.
-
Buka CloudMonitor Event Center. Di halaman System Events, pilih Hologres sebagai produk di area Event Monitoring. Anda kemudian dapat memantau event Upgrade/Downgrade auto scaling. Event-event tersebut mencakup hal-hal berikut:
-
Instance:Warehouse:AutoElastic:Start: Menunjukkan event awal auto scaling virtual warehouse. -
Instance:Warehouse:AutoElastic:Finish: Menunjukkan event selesai auto scaling virtual warehouse. -
Instance:Warehouse:AutoElastic:Failed: Menunjukkan event gagal auto scaling virtual warehouse.
-
-
Berdasarkan event CloudMonitor, Anda dapat mengonfigurasi operasi lanjutan, seperti notifikasi dan peringatan. Untuk informasi lebih lanjut, lihat Gunakan Peringatan Event Sistem.
Contoh berikut menunjukkan detail event CloudMonitor untuk event auto scaling gagal di mana Cluster tidak dapat ditambahkan:
{
"status": "Failed",
"instanceName": "<instance_id>",
"resourceId": "<instance_resource_id>",
"content": {
"AutoElasticCPU": <cpu_num>,
"ScaleType": "ScaleOut",
"ScheduleId": "xxxxxx",
"WarehouseId": "<warehouse_id>",
"WarehouseName": "<warehouse_name>"
},
"product": "hologres",
"time": 1722852008000,
"level": "WARN",
"regionId": "<region>",
"id": "<event_id>",
"groupId": "0",
"name": "Instance:Warehouse:TimedElastic:Failed"
}
ActionTrail
Operasi yang dilakukan di Konsol Manajemen Hologres, seperti mengedit konfigurasi auto scaling, serta operasi penskalaan Cluster aktual yang dilakukan oleh auto scaling, dicatat di ActionTrail. Untuk informasi lebih lanjut, lihat Log Audit Event.