全部产品
Search
文档中心

Hologres:Multi-cluster dan auto scaling (Beta)

更新时间:Jan 16, 2026

Hologres V4.0 dan versi yang lebih baru mendukung fitur multi-cluster dan auto scaling untuk instans compute group. Compute group dapat diperluas kapasitasnya ke beberapa kluster, dan jumlah kluster tersebut secara otomatis diskalakan berdasarkan beban. Fitur ini mampu menangani permintaan dengan konkurensi tinggi serta menyediakan isolasi sumber daya di dalam compute group.

Architecture

  • Jika fitur multi-cluster dinonaktifkan, seluruh sumber daya komputasi untuk suatu compute group dikonsolidasikan dalam satu kluster tunggal. Semua permintaan yang dikirim ke compute group ini berbagi sumber daya komputasi tersebut. Untuk informasi lebih lanjut mengenai arsitektur instans compute group saat fitur multi-cluster dinonaktifkan, lihat Compute group instance architecture.

  • Jika fitur multi-cluster diaktifkan, compute group dapat berisi beberapa kluster dengan sumber daya komputasi yang terisolasi secara fisik. Node frontend (FE) dengan load-balancing secara otomatis mengarahkan permintaan masuk ke kluster tertentu untuk dieksekusi.

  • Jika auto scaling juga diaktifkan, compute group secara otomatis menjadwalkan sumber daya komputasi elastis berdasarkan bebannya, seperti penggunaan sumber daya dan panjang antrian. Saat beban tinggi, fitur ini meluncurkan kluster baru untuk menangani konkurensi yang lebih tinggi. Saat beban rendah, fitur ini secara otomatis melepaskan kluster elastis guna mengurangi biaya.

image

Scenarios

Multi-cluster feature

  • Fitur ini ideal untuk skenario dengan permintaan konkurensi tinggi dan query kecil hingga menengah. Fitur ini menggunakan isolasi beban tingkat kluster dan load balancing FE untuk mendukung konkurensi yang lebih tinggi serta isolasi otomatis kelompok permintaan.

  • Fitur ini tidak cocok untuk skenario dengan konkurensi rendah dan tugas besar. Misalnya, Write compute group 2 pada bagian Architecture menangani penulisan data offline volume besar dan memerlukan lebih banyak sumber daya komputasi dalam satu kluster. Oleh karena itu, kemampuan penskalaan compute group—seperti scale-out manual atau auto scaling terjadwal—lebih sesuai untuk skenario ini.

Auto scaling feature

Fitur auto scaling cocok untuk skenario berikut:

  • Permintaan konkurensi tinggi dengan query kecil hingga menengah: Ini merupakan skenario yang sama dengan fitur multi-cluster.

  • Puncak permintaan yang tidak dapat diprediksi: Jika puncak tersebut dapat diprediksi, Anda dapat menyesuaikan jumlah kluster secara manual atau menggunakan auto scaling terjadwal.

Definitions

Untuk informasi lebih lanjut mengenai konsep multi-cluster dan definisi sumber daya komputasi tingkat instans serta tingkat compute group, lihat Overview of resource elasticity.

Contoh berikut menunjukkan penggunaan sumber daya untuk suatu instans:

  • Instance

    • Sumber daya instans yang dicadangkan: 64 CU, yang mencakup hal-hal berikut:

      • Sumber daya yang dialokasikan: 32 CU. Ini adalah sumber daya komputasi yang dicadangkan untuk compute group init_warehouse.

      • Sumber daya yang belum dialokasikan: 32 CU. Sumber daya ini dapat digunakan untuk membuat compute group baru atau menambah sumber daya komputasi yang dicadangkan untuk compute group init_warehouse.

    • Sumber daya elastis instans: 32 CU. Ini adalah sumber daya komputasi yang diperluas oleh fitur auto scaling untuk compute group init_warehouse.

  • Compute group init_warehouse:

    • Jumlah kluster yang dicadangkan: 1.

    • Spesifikasi satu kluster: 32 CU.

    • Sumber daya yang dicadangkan: 32 CU (1 × 32).

    • Jumlah kluster saat ini: 2, termasuk 1 kluster cadangan dan 1 kluster elastis.

    • Sumber daya elastis: 32 CU. Ini adalah sumber daya komputasi yang diperluas oleh fitur auto scaling.

    • Total sumber daya komputasi: 64 CU, termasuk 32 CU sumber daya cadangan dan 32 CU sumber daya elastis.

Billing

  • Sumber daya instans yang dicadangkan: Ini adalah sumber daya komputasi khusus untuk instans compute group. Penagihannya didasarkan pada metode penagihan instans (subscription atau pay-as-you-go).

  • Sumber daya komputasi auto scaling: Ini adalah sumber daya komputasi tambahan yang diluncurkan oleh fitur auto scaling untuk compute group. Rumus penagihannya sebagai berikut: Biaya = Sumber daya elastis aktual yang digunakan oleh instans (CU × jam) × Harga satuan. Untuk informasi lebih lanjut mengenai harga satuan, lihat Billing overview.

    Catatan
    • Sistem mencatat penggunaan sumber daya elastis instans setiap menit. Setiap jam, sistem menghitung penggunaan tersebut, mengonversi satuannya, menghasilkan tagihan untuk jam tersebut, dan secara otomatis memotong biaya dari akun Anda.

    • Sumber daya elastis instans bersifat independen dari sumber daya instans yang belum dialokasikan. Fitur auto scaling meluncurkan sumber daya komputasi elastis tambahan meskipun masih tersedia sumber daya yang belum dialokasikan dalam sumber daya instans yang dicadangkan.

Limits

  • Fitur multi-cluster dan auto scaling hanya didukung di Hologres V4.0 dan versi yang lebih baru.

  • Fitur ini hanya didukung untuk instans compute group, bukan untuk instans serverless atau general-purpose.

  • Wilayah yang didukung

    • Fitur multi-cluster: Didukung di semua wilayah.

    • Fitur auto scaling:

      Region

      Auto scaling support

      Description

      China (Hangzhou), China (Shanghai), China (Beijing), China (Shenzhen)

      Support

      Fitur ini sedang dalam pratinjau publik di wilayah-wilayah tersebut. Untuk mengajukan uji coba, gunakan Akun Alibaba Cloud Anda dan isi formulir berikut: form.

      China (Chengdu), China (Shanghai), China (Beijing), China (Shenzhen), China (Hong Kong), Singapura, Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), UEA (Dubai), Jepang (Tokyo), Malaysia (Kuala Lumpur), Indonesia (Jakarta), China (Shanghai) Finance Cloud, China (Beijing) Gov Cloud, China (Shenzhen) Finance Cloud

      Not supported

      Anda tidak dapat mengajukan uji coba.

Notes

  • Izin yang diperlukan untuk menggunakan fitur multi-cluster dan auto scaling:

    • Anda harus menggunakan Akun Alibaba Cloud atau Pengguna RAM yang memiliki izin AliyunHologresWarehouseFullAccess. Izin ini memberikan akses read-only ke Konsol Hologres dan izin konfigurasi untuk fitur auto scaling. Untuk informasi lebih lanjut mengenai cara memberikan izin, lihat Grant permissions to a RAM user.

    • Akun tersebut harus memiliki izin Superuser di dalam instans. Untuk informasi lebih lanjut mengenai cara memberikan izin, lihat Grant development permissions on an instance to a RAM user.

  • Menambah atau menghapus kluster dalam compute group mungkin berdampak. Untuk informasi lebih lanjut, lihat Manage compute groups.

  • Auto scaling terjadwal dan auto scaling tidak dapat digunakan secara bersamaan untuk compute group yang sama.

  • Untuk compute group yang telah dikonfigurasi auto scaling, Anda tetap dapat melakukan semua operasi manajemen compute group di Konsol, seperti scale-up, scale-in, start, stop, dan delete.

  • Sumber daya auto scaling merupakan sumber daya komputasi bayar sesuai penggunaan, dan keberhasilan scale-out tidak dijamin. Konfigurasikan Peringatan CloudMonitor untuk event gagal sebagaimana dijelaskan dalam Monitoring and Alerts.

Guide to using Multi-cluster

Anda dapat menggunakan fitur multi-cluster dengan mengubah jumlah kluster yang dicadangkan untuk compute group. Untuk informasi lebih lanjut, lihat Manage compute groups.

Guide to using auto scaling

Anda dapat mengaktifkan fitur auto scaling untuk compute group. Hal ini memungkinkan sistem untuk secara otomatis memperluas kapasitas kluster elastis selain kluster yang dicadangkan, berdasarkan beban compute group, seperti penggunaan sumber daya dan panjang antrian.

Entry point

  1. Masuk ke Hologres console. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi sebelah kiri, pilih Instances. Klik Instance ID/Name dari instans target untuk membuka halaman Instance Details.

  3. Di panel navigasi sebelah kiri halaman detail instans, klik Virtual Warehouse Management. Pada halaman yang muncul, klik tab Auto-scaling.

  4. Klik Enable Auto-scaling untuk mengaktifkan sakelar tersebut. Konfigurasikan Maximum Clusters lalu klik Save.

image

Usage examples

Setelah Anda mengaktifkan auto scaling seperti dijelaskan pada bagian sebelumnya (dengan spesifikasi kluster tunggal 32 CU, 1 kluster cadangan, dan maksimum 4 kluster), Anda dapat mengikuti langkah-langkah berikut untuk memverifikasi kemampuan auto scaling. Contoh ini menggunakan pgbench, tool uji stres performa native untuk PostgreSQL.

  1. Buat tabel uji di Hologres dan tulis data ke dalamnya.

    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;
  2. Di server uji stres, buat file SQL uji stres bernama select.sql dan tambahkan pernyataan SQL berikut:

    EXPLAIN ANALYZE SELECT * FROM tbl_1 LEFT JOIN tbl_2 ON tbl_1.col3 = tbl_2.col3 ORDER BY 1;
  3. Di server uji stres, atur kata sandi sebagai Variabel lingkungan.

    export PGPASSWORD='<AccessKey_Secret>'
  4. Jalankan perintah uji stres berikut. Untuk informasi lebih lanjut mengenai pengaturan parameter, lihat Connect to and develop in Hologres.

    pgbench
    -c 30 \
    -j 30 \
    -f select.sql \
    -d <Database> \
    -U <AccessKey_ID> \
    -h <Endpoint> \
    -p <Port> \
    -T 1800

    Selama uji stres, metrik pemantauan untuk compute group ditampilkan pada gambar berikut:

    • Penggunaan CPU kluster:image

      • Beban pada Kluster 1 tetap tinggi. Hal ini memicu auto scaling (Titik 1) dan menambahkan kluster.

      • Setelah uji stres selesai, beban pada kedua kluster rendah. Hal ini memicu auto scaling (Titik 2) dan menghapus satu kluster.

    • Penggunaan CPU compute group:image

      • Sebelum auto scaling menambahkan kluster, penggunaan CPU compute group terus-menerus di atas 85%.

      • Setelah kluster ditambahkan, penggunaan CPU keseluruhan compute group turun menjadi sekitar 70%.

Monitoring and Alerts

Monitoring metrics

Anda dapat melihat metrik berikut di Konsol Hologres. Anda juga dapat mengonfigurasi aturan peringatan untuk metrik ini jika diperlukan. Untuk informasi lebih lanjut, lihat Monitoring metrics in the Hologres console.

  • Penggunaan CPU kluster

  • Penggunaan memori kluster

  • Jumlah core yang diperluas oleh auto scaling compute group

Elastic event execution logs

  1. Buka halaman Virtual Warehouse Management dan klik tab Elastic Event Execution Logs.

  2. Pilih rentang waktu untuk melihat riwayat event auto scaling. Log tersebut mencakup waktu eksekusi, compute group, status eksekusi, jenis event, jumlah kluster yang dicadangkan, dan jumlah target kluster.

CloudMonitor events

Event scale-out auto scaling Hologres dicatat di CloudMonitor.

  1. Buka CloudMonitor Event Center. Di halaman System Events, pilih Hologres di area Event Monitoring untuk memantau event auto scaling. Event tersebut mencakup hal-hal berikut:

    • Instance:Warehouse:AutoElastic:Start: Event awal auto scaling compute group.

    • Instance:Warehouse:AutoElastic:Finish: Event penyelesaian auto scaling compute group.

    • Instance:Warehouse:AutoElastic:Failed: Event kegagalan auto scaling compute group.

  2. Anda dapat mengonfigurasi notifikasi, peringatan, dan operasi lain berdasarkan event CloudMonitor. Untuk informasi lebih lanjut, lihat Use system events for alerting.

Contoh berikut menunjukkan detail event CloudMonitor untuk kegagalan scale-out auto scaling:

{
    "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 Hologres, seperti mengedit pengaturan auto scaling, serta operasi scale-out kluster aktual yang dipicu oleh auto scaling, dicatat di ActionTrail. Untuk informasi lebih lanjut, lihat Event audit logs.