Mulai dari V4.0, Hologres mendukung Multi-cluster dan Penyesuaian Skala Otomatis untuk instans gudang data virtual. Gudang data virtual dapat meningkatkan jumlah klaster menjadi beberapa klaster dan secara otomatis menyesuaikan jumlah klaster berdasarkan beban kerja. Fitur ini mendukung permintaan konkurensi tinggi serta isolasi sumber daya dalam gudang data virtual.
Cara kerjanya
Tanpa Multi-cluster, semua sumber daya yang disediakan untuk gudang data virtual dimiliki oleh satu klaster. Permintaan yang dikirim ke gudang data virtual tersebut berbagi sumber daya tersebut. Lihat Arsitektur Instans Gudang Data Virtual.
Dengan mengaktifkan Multi-cluster, sebuah gudang data virtual beroperasi dengan beberapa klaster yang terisolasi secara fisik. Node Frontend (FE) kemudian menggunakan penyeimbangan beban untuk mendistribusikan permintaan masuk secara otomatis di seluruh klaster tersebut.
Jika Anda mengaktifkan Multi-cluster dan Penyesuaian Skala Otomatis, gudang data virtual secara dinamis menyediakan klaster baru dengan sumber daya elastis selama puncak permintaan untuk mengelola beban kerja konkuren yang lebih besar. Selama periode beban rendah, ia mengecilkan skala dengan melepaskan sumber daya elastis yang tidak digunakan, sehingga mengurangi biaya secara signifikan.
Kasus penggunaan
Multi-cluster
Kasus penggunaan ideal: Permintaan konkurensi tinggi dengan kueri kecil hingga sedang. Multi-cluster unggul dalam memanfaatkan isolasi klaster dan penyeimbangan beban FE Node, mendukung lebih banyak permintaan konkuren serta mengisolasi beban kerja secara otomatis untuk performa yang lebih baik.
Tidak cocok untuk: Tugas besar dengan konkurensi rendah. Skenario seperti ingest data batch berskala besar (gudang data virtual 2 di Cara Kerjanya) lebih cocok untuk kemampuan skalabilitas vertikal. Pertimbangkan penjadwalan penskalaan manual atau terjadwal untuk mengalokasikan lebih banyak sumber daya ke satu klaster yang kuat.
Penyesuaian Skala Otomatis
Kasus penggunaan ideal:
Permintaan konkurensi tinggi dengan kueri kecil hingga sedang: Lihat kasus penggunaan ideal Multi-cluster.
Puncak beban kerja yang tidak dapat diprediksi: Permintaan ini tidak dapat dikelola secara efektif dengan penambahan klaster manual atau penjadwalan penskalaan.
Konsep utama
Untuk definisi konsep Multi-cluster dan sumber daya pada tingkat instans dan gudang data virtual, lihat Ikhtisar Skalabilitas Sumber Daya.
Contoh berikut menjelaskan penggunaan sumber daya instans:
Instans
Sumber daya tersedia: 64 Unit Komputasi (CU), meliputi:
Dialokasikan: 32 CU, ditugaskan ke gudang data virtual
init_warehouse.Tidak dialokasikan: 32 CU. Dapat digunakan untuk membuat gudang data virtual baru atau dialokasikan ke
init_warehouse.
Sumber daya instans elastis: 32 CU, disediakan melalui Penyesuaian Skala Otomatis untuk
init_warehouse.
Gudang data virtual (
init_warehouse):Kluster Cadangan: 1.
Spesifikasi per klaster: 32 CU.
Sumber daya tersedia: 32 CU (1 × 32).
Total klaster saat ini: 2 (1 klaster tersedia + 1 klaster elastis).
Sumber daya elastis: 32 CU, disediakan melalui Penyesuaian Skala Otomatis.
Total sumber daya: 64 CU (32 CU sumber daya tersedia dan 32 CU sumber daya elastis).
Tagihan
Sumber daya tersedia: Sumber daya dasar yang dialokasikan ke gudang data virtual, ditagih sesuai metode pembayaran instans (langganan atau bayar sesuai penggunaan).
Sumber daya elastis: Sumber daya tambahan yang disediakan melalui Penyesuaian Skala Otomatis untuk gudang data virtual. Biaya dihitung sebagai berikut:
Biaya = Penggunaan sumber daya elastis (jumlah CU * jam) × Harga satuan. Untuk harga satuan spesifik, lihat Ikhtisar Tagihan.CatatanHologres memantau penggunaan sumber daya elastis setiap menit. Di akhir setiap jam, sistem menghitung total penggunaan dan menerbitkan tagihan per jam untuk jam tersebut, secara otomatis mengurangi biaya dari saldo akun Anda.
Sumber daya elastis independen dari sumber daya instans tersedia yang tidak dialokasikan. Oleh karena itu, meskipun sumber daya tersedia ada dalam instans, Penyesuaian Skala Otomatis akan menyediakan sumber daya elastis tambahan alih-alih menggunakannya.
Batasan
Multi-cluster dan Penyesuaian Skala Otomatis hanya tersedia untuk Hologres V4.0+.
Fitur ini hanya didukung untuk instans gudang data virtual.
Wilayah yang Didukung
Multi-cluster: Semua wilayah.
Penyesuaian Skala Otomatis:
Wilayah
Didukung?
Catatan
Cina (Hangzhou)
Ya
Fitur ini dalam pratinjau publik di wilayah ini. Untuk mengajukan uji coba, gunakan Akun Alibaba Cloud Anda untuk mengisi formulir ini.
Cina (Shanghai), Cina (Beijing), Cina (Shenzhen), Cina (Hong Kong), Singapura, Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), Jepang (Tokyo), Malaysia (Kuala Lumpur), Indonesia (Jakarta), Cina (Shanghai) Finance Cloud, Cina (Beijing) Gov Cloud, Cina (Shenzhen) Finance Cloud
Tidak
Pengajuan uji coba tidak tersedia di wilayah-wilayah ini.
Catatan penting
Untuk menggunakan Multi-cluster dan Penyesuaian Skala Otomatis, Anda memerlukan izin berikut:
Gunakan Akun Alibaba Cloud atau Pengguna RAM dengan izin
AliyunHologresWarehouseFullAccess. Izin ini mencakup akses read-only ke Konsol Manajemen Hologres dan hak istimewa untuk mengonfigurasi Penyesuaian Skala Otomatis. Untuk instruksi, lihat Berikan Izin pada Hologres kepada Pengguna RAM.Memiliki izin
Superuserdalam instans. Untuk instruksi, lihat Berikan Izin Pengembangan pada Instans Hologres kepada Pengguna RAM.
Menambah atau menghapus klaster dalam gudang data virtual mungkin memiliki dampak tertentu. Untuk detailnya, lihat Kelola Gudang Data Virtual.
Anda tidak dapat menggunakan Penjadwalan Penskalaan dan Penyesuaian Skala Otomatis secara bersamaan untuk gudang data virtual yang sama.
Gudang data virtual dengan Penyesuaian Skala Otomatis yang diaktifkan tetap mendukung semua operasi manajemen standar di konsol, seperti peningkatan/pengurangan skala, mulai/berhenti, dan penghapusan.
Gunakan Multi-cluster
Untuk menggunakan fitur ini, ubah jumlah klaster tersedia untuk gudang data virtual. Untuk instruksi terperinci, lihat Kelola Gudang Data Virtual.
Gunakan Auto Scaling
Anda dapat mengaktifkan Penyesuaian Skala Otomatis untuk gudang data virtual guna menambah klaster elastisnya secara otomatis berdasarkan beban kerja (penggunaan sumber daya dan panjang antrian kueri), melengkapi klaster tersedianya.
Prosedur
Masuk ke Konsol Manajemen Hologres. Di bilah menu atas, pilih wilayah.
Di menu kiri, pilih Instances. Klik ID instans target Anda untuk masuk ke halaman detail.
Di submenu kiri, klik Virtual Warehouse Management. Pada halaman yang muncul, klik tab Auto-scaling.
Aktifkan Enable Auto Scaling. Atur Maximum Clusters dan klik Save.
Contoh
Setelah mengaktifkan Penyesuaian Skala Otomatis seperti yang ditunjukkan di atas (dengan spesifikasi satu klaster sebesar 32 CU, 1 klaster tersedia, dan maksimal 4 klaster), verifikasi fungsinya sebagai berikut. Contoh ini menggunakan pgbench, alat uji stres performa asli untuk PostgreSQL.
Buat tabel uji di Hologres dan muat data.
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 kata sandi sebagai variabel lingkungan.
export PGPASSWORD='<AccessKey_Secret>'Jalankan perintah uji stres berikut. Untuk detailnya, lihat Hubungkan ke Instans Hologres untuk Pengembangan Data.
pgbench -c 30 \ -j 30 \ -f select.sql \ -d <Database> \ -U <AccessKey_ID> \ -h <Endpoint> \ -p <Port> \ -T 1800Selama uji stres, metrik pemantauan untuk gudang data virtual adalah sebagai berikut:
Penggunaan CPU klaster:

Beban pada klaster tersedia tetap tinggi, memicu Penyesuaian Skala Otomatis (Titik 1) untuk menambah klaster baru.
Setelah pengujian selesai, beban pada kedua klaster menjadi rendah, memicu Penyesuaian Skala Otomatis (Titik 2) untuk menghapus satu klaster.
Penggunaan CPU gudang data virtual:

Sebelum Penyesuaian Skala Otomatis menambah klaster baru, penggunaan CPU gudang data virtual secara konsisten melebihi 85%.
Setelah klaster baru ditambahkan, penggunaan CPU keseluruhan gudang data virtual turun menjadi sekitar 70%.
Pemantauan dan peringatan
Metrik
Lihat metrik berikut di Konsol Manajemen Hologres, dan konfigurasikan aturan peringatan untuk mereka jika diperlukan. Untuk detailnya, lihat Metrik Pemantauan di Konsol Hologres.
Penggunaan CPU klaster
Penggunaan memori klaster
Jumlah core yang disediakan oleh Penyesuaian Skala Otomatis untuk gudang data virtual
Log eksekusi event elastis
Pergi ke halaman Virtual Warehouse Management dan klik tab Elastic Event Execution Logs.
Pilih rentang waktu untuk melihat riwayat eksekusi acara penskalaan, yang mencakup waktu eksekusi, gudang data virtual, status eksekusi, jenis acara, jumlah klaster tersedia, dan jumlah klaster target.
Event CloudMonitor
CloudMonitor mencatat semua acara penskalaan horizontal.
Pergi ke Pusat Acara CloudMonitor. Di halaman System Events, pilih Hologres di area Event Monitoring untuk memantau acara penskalaan otomatis.
Instance:Warehouse:AutoElastic:Start: Acara awal untuk Penyesuaian Skala Otomatis di gudang data virtual.Instance:Warehouse:AutoElastic:Finish: Acara penyelesaian untuk Auto Scaling di gudang data virtual.Instance:Warehouse:AutoElastic:Failed: Peristiwa kegagalan Penyesuaian Skala Otomatis pada gudang data virtual.
Anda dapat menggunakan acara CloudMonitor ini untuk mengonfigurasi notifikasi, peringatan, dan tindakan lainnya. Untuk detailnya, lihat Menggunakan Acara Sistem untuk Peringatan.
Berikut adalah contoh detail acara untuk acara Penyesuaian Skala Otomatis yang gagal:
{
"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
ActionTrail mencatat operasi yang dilakukan di Konsol Manajemen Hologres, seperti mengedit pengaturan Penyesuaian Skala Otomatis, serta operasi penskalaan klaster aktual yang dilakukan oleh Penyesuaian Skala Otomatis. Untuk detailnya, lihat Log Audit Acara.