全部产品
Search
文档中心

Hologres:Multi-cluster dan Penyesuaian Skala Otomatis (Beta)

更新时间:Oct 31, 2025

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.

    Catatan
    • Hologres 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:

  • 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

  1. Masuk ke Konsol Manajemen Hologres. Di bilah menu atas, pilih wilayah.

  2. Di menu kiri, pilih Instances. Klik ID instans target Anda untuk masuk ke halaman detail.

  3. Di submenu kiri, klik Virtual Warehouse Management. Pada halaman yang muncul, klik tab Auto-scaling.

  4. 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.

  1. 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;
  2. Di server uji stres, buat file SQL 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 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 1800

    Selama uji stres, metrik pemantauan untuk gudang data virtual adalah sebagai berikut:

    • Penggunaan CPU klaster:image

      • 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:image

      • 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

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

  2. 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.

  1. 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.

  2. 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.