全部产品
Search
文档中心

Hologres:Isolasi Sumber Daya Komputasi dalam Instance Hologres (Akan Segera Dihentikan)

更新时间:Jul 02, 2025

Hologres memungkinkan Anda mengelola sumber daya komputasi secara lebih rinci. Pengguna yang berbeda dialokasikan jumlah unit komputasi (CU) yang berbeda, termasuk inti CPU dan memori. Dengan cara ini, batasan diberlakukan pada jumlah sumber daya komputasi yang dapat digunakan oleh pengguna yang berbeda, serta pekerjaan di satu instance Hologres dapat diisolasi antar pengguna atau aplikasi. Topik ini menjelaskan cara menggunakan grup sumber daya untuk mengisolasi sumber daya komputasi dalam instance Hologres.

Informasi latar belakang

Hologres V1.0 dan versi sebelumnya mendukung isolasi sumber daya antar instance, tetapi tidak mendukung isolasi sumber daya yang lebih rinci antar pengguna dalam instance tertentu. Namun, banyak skenario memerlukan pembatasan sumber daya yang tersedia untuk setiap pengguna dalam instance untuk mencegah gangguan. Untuk memenuhi kebutuhan ini, Hologres menyediakan fitur manajemen grup sumber daya. Namun, grup sumber daya tidak dapat digunakan untuk mengisolasi beberapa jenis beban komputasi karena keterbatasan teknis. Berhati-hatilah saat menggunakan grup sumber daya di lingkungan produksi. Kami menyarankan Anda menggunakan gudang virtual elastis untuk mengisolasi sumber daya.

Batasan

  • Hanya Hologres V1.1 dan versi lebih baru yang memungkinkan Anda menggunakan grup sumber daya untuk mengelola sumber daya komputasi dalam instance Hologres. Jika versi instance Hologres Anda lebih lama dari V1.1, tingkatkan instance secara manual di konsol Hologres atau bergabunglah dengan grup DingTalk untuk dukungan teknis. Untuk informasi lebih lanjut tentang cara meningkatkan instance Hologres secara manual di konsol Hologres, lihat Kesalahan Umum Persiapan Peningkatan. Untuk informasi lebih lanjut tentang cara mendapatkan dukungan teknis, lihat Dapatkan Dukungan Online untuk Hologres.

  • Hanya superuser yang dapat menggunakan grup sumber daya untuk mengelola sumber daya komputasi dalam instance Hologres. Jika pengguna biasa mencoba menggunakan fitur manajemen grup sumber daya, kesalahan akan dilaporkan untuk menunjukkan bahwa pengguna tidak memiliki izin yang diperlukan.

  • Di Hologres, sumber daya komputasi dialokasikan berdasarkan instance. Jika Anda memiliki beberapa database dalam satu instance, semua database tersebut berbagi sumber daya komputasi dari instance tersebut dan memiliki kuota yang sama.

Konfigurasikan grup sumber daya di konsol HoloWeb

Bagian ini menjelaskan cara menggunakan HoloWeb untuk mengonfigurasi grup sumber daya secara visual.

  • Buat Grup Sumber Daya

    1. Masuk ke konsol HoloWeb. Untuk informasi lebih lanjut, lihat Hubungkan ke HoloWeb dan Jalankan Kueri.

    2. Di bilah navigasi atas, klik Security Center.

    3. Di tab Security Center, klik Resource Group Management di panel navigasi sisi kiri.

    4. Di halaman Resource Group Management (Beta), pilih instance yang ingin Anda kelola dari daftar drop-down Nama Instance dan klik Add Resource Group.Tambah Grup Sumber Daya

    5. Di kotak dialog Add Resource Group, konfigurasikan parameter Resource Group Name dan Resource Group Quota dan klik OK.

      Catatan

      Total kuota semua grup sumber daya dalam instance Hologres tidak boleh melebihi 1. Jika tidak, kesalahan akan dilaporkan.

  • Hapus Grup Sumber Daya

    1. Masuk ke konsol HoloWeb. Untuk informasi lebih lanjut, lihat Hubungkan ke HoloWeb dan Jalankan Kueri.

    2. Di bilah navigasi atas, klik Security Center.

    3. Di tab Security Center, klik Resource Group Management di panel navigasi sisi kiri.

    4. Di halaman Resource Group Management (Beta), temukan grup sumber daya yang ingin Anda hapus dan klik Delete di kolom Tindakan.

      Catatan

      Jika pengguna terkait dengan grup sumber daya, grup sumber daya tersebut tidak dapat dihapus.

  • Atur Ulang Kuota untuk Grup Sumber Daya

    1. Masuk ke konsol HoloWeb. Untuk informasi lebih lanjut, lihat Hubungkan ke HoloWeb dan Jalankan Kueri.

    2. Di bilah navigasi atas, klik Security Center.

    3. Di tab Security Center, klik Resource Group Management di panel navigasi sisi kiri.

    4. Di halaman Resource Group Management (Beta), temukan grup sumber daya yang kuotanya ingin Anda atur ulang dan klik Adjust Quota di kolom Kuota Grup Sumber Daya.

    5. Di kotak dialog Adjust Quota, sesuaikan kuota dan klik OK.Atur Ulang Kuota

  • Asosiasikan Pengguna dengan Grup Sumber Daya

    Setelah membuat grup sumber daya, Anda dapat menggunakan HoloWeb untuk mengasosiasikan pengguna dengan grup sumber daya.

    1. Masuk ke konsol HoloWeb. Untuk informasi lebih lanjut, lihat Hubungkan ke HoloWeb dan Jalankan Kueri.

    2. Di bilah navigasi atas, klik Security Center.

    3. Di tab Security Center, klik Resource Group Management di panel navigasi sisi kiri.

    4. Di halaman Resource Group Management (Beta), temukan grup sumber daya dengan mana Anda ingin mengasosiasikan pengguna dan klik Associate User di kolom Tindakan.

    5. Di halaman yang muncul, klik Add User for Association.

    6. Di kotak dialog Associate User, pilih pengguna dari daftar drop-down dan klik OK.

      Catatan
      • Jika Anda tidak dapat menemukan pengguna yang ingin Anda asosiasikan dengan grup sumber daya di daftar drop-down, pengguna tersebut belum ditambahkan ke instance saat ini. Dalam hal ini, tambahkan pengguna di halaman Manajemen Pengguna.

      • Pengguna hanya dapat diasosiasikan dengan satu grup sumber daya. Jika Anda berulang kali mengasosiasikan pengguna dengan grup sumber daya yang berbeda, pengguna akan diasosiasikan dengan grup sumber daya terakhir.

  • Hapus Asosiasi Pengguna dari Grup Sumber Daya

    1. Masuk ke konsol HoloWeb. Untuk informasi lebih lanjut, lihat Hubungkan ke HoloWeb dan Jalankan Kueri.

    2. Di bilah navigasi atas, klik Security Center.

    3. Di tab Security Center, klik Resource Group Management di panel navigasi sisi kiri.

    4. Di halaman Resource Group Management (Beta), temukan grup sumber daya dengan mana Anda ingin mengasosiasikan pengguna dan klik Associate User di kolom Tindakan.

    5. Di halaman yang muncul, temukan pengguna yang ingin Anda hapus asosiasinya dan klik Disassociate User di kolom Tindakan.

    6. Di pesan Disassociate User, klik OK.

Konfigurasikan grup sumber daya menggunakan pernyataan SQL

  • Lihat Konfigurasi Grup Sumber Daya

    Untuk melihat semua grup sumber daya, kuota yang dikonfigurasi untuk setiap grup sumber daya, dan pengguna yang diasosiasikan dengan setiap grup sumber daya, jalankan pernyataan SQL berikut:

    SELECT  * FROM pg_holo_resource_groups;

    Contoh hasil:

     res_group_name | property_key |         property_value
    ----------------+--------------+------------------------------------------
     resource_1     | worker_limit | 0.3
     default        | worker_limit | 0.7
     resource_1     | bind_users   | [ "13xxxxxxxxx13", "p4_29xxxxxxxxxx19" ]                                       
  • Buat Grup Sumber Daya

    Catatan
    • Secara default, sistem membuat grup sumber daya bernama default, mengalokasikan semua sumber daya komputasi ke grup sumber daya, dan mengasosiasikan pengguna yang tidak memiliki sumber daya komputasi yang dialokasikan dengan grup sumber daya.

    • Setelah Anda membuat grup sumber daya kustom, jumlah sumber daya komputasi yang tersisa di grup sumber daya bernama default dihitung menggunakan rumus berikut: Sumber daya komputasi di grup sumber daya bernama default = Total sumber daya komputasi - Sumber daya komputasi di grup sumber daya kustom.

    • Kami menyarankan Anda menyisihkan setidaknya 30% dari total sumber daya komputasi untuk grup sumber daya bernama default.

    Untuk membuat grup sumber daya, jalankan pernyataan SQL berikut:

    CALL hg_create_resource_group ('resource_group_name', quota);

    Parameter

    Deskripsi

    resource_group_name

    Nama grup sumber daya. Nama tersebut dapat berisi hingga 50 karakter dan dapat mencakup huruf, angka, dan garis bawah (_).

    quota

    Persentase sumber daya yang dialokasikan ke grup sumber daya. Nilai valid: 0.1 hingga 0.9. Hanya satu tempat desimal yang didukung.

  • Atur Ulang Kuota untuk Grup Sumber Daya

    Catatan

    Total kuota semua grup sumber daya dalam instance Hologres tidak boleh melebihi 1. Jika tidak, kesalahan akan dilaporkan.

    Untuk mengatur ulang kuota untuk grup sumber daya, jalankan pernyataan SQL berikut:

    CALL hg_alter_resource_group ('resource_group_name', quota);

    Parameter

    Deskripsi

    resource_group_name

    Nama grup sumber daya. Grup sumber daya yang ditentukan harus ada. Jika tidak, kesalahan akan dilaporkan.

    quota

    Persentase sumber daya yang dialokasikan ke grup sumber daya. Nilai valid: 0.1 hingga 0.9. Hanya satu tempat desimal yang didukung.

  • Hapus Grup Sumber Daya

    Catatan

    Jika pengguna terkait dengan grup sumber daya, grup sumber daya tersebut tidak dapat dihapus.

    Untuk menghapus grup sumber daya, jalankan pernyataan SQL berikut:

    CALL hg_drop_resource_group ('resource_group_name');

    Parameter

    Deskripsi

    resource_group_name

    Nama grup sumber daya. Grup sumber daya yang ditentukan harus ada. Jika tidak, kesalahan akan dilaporkan.

  • Asosiasikan Pengguna dengan Grup Sumber Daya

    Catatan
    • Pengguna hanya dapat diasosiasikan dengan satu grup sumber daya. Jika Anda berulang kali mengasosiasikan pengguna dengan grup sumber daya yang berbeda, pengguna akan diasosiasikan dengan grup sumber daya terakhir.

    • Anda dapat menjalankan pernyataan SQL berikut untuk melihat grup sumber daya yang diasosiasikan dengan pengguna saat ini:

      SELECT current_user;

    Setelah Anda membuat grup sumber daya, Anda dapat mengasosiasikan pengguna dengan grup sumber daya. Dengan cara ini, Anda dapat membatasi sumber daya komputasi yang tersedia untuk pengguna. Untuk mengasosiasikan pengguna dengan grup sumber daya, jalankan pernyataan SQL berikut.

    • Sintaksis

      CALL hg_bind_resource_group('resource_group_name', 'user_name');
    • Parameter

      Parameter

      Deskripsi

      resource_group_name

      Nama grup sumber daya. Grup sumber daya yang ditentukan harus ada. Jika tidak, kesalahan akan dilaporkan.

      user_name

      Nama pengguna. Pengguna yang ditentukan harus ada dan memiliki izin akses pada instance Hologres tempat grup sumber daya berada. Jika tidak, kesalahan akan dilaporkan.

    • Contoh

      CALL hg_bind_resource_group ('resource_1', 'p4_29xxxxxxxxxxx');
      -- Anda harus mengapit setiap nama pengguna dengan tanda kutip ganda (").
      CALL hg_bind_resource_group ('resource_1', '"ALIYUN$xxxx@aliyun.com"');
      CALL hg_bind_resource_group ('resource_1', '"RAM$xxx@xxx:xxxx"');
      CALL hg_bind_resource_group ('resource_1', '"13xxxxxxxxxxx13"');
  • Hapus Asosiasi Pengguna dari Grup Sumber Daya

    Catatan

    Setelah pengguna dihapus asosiasinya dari grup sumber daya, pengguna tersebut secara otomatis diasosiasikan dengan grup sumber daya bernama default.

    Untuk menghapus asosiasi pengguna dari grup sumber daya, jalankan pernyataan SQL berikut.

    • Sintaksis

      CALL hg_unbind_resource_group('resource_group_name', 'user_name');
    • Parameter

      Parameter

      Deskripsi

      resource_group_name

      Nama grup sumber daya. Grup sumber daya yang ditentukan harus ada. Jika tidak, kesalahan akan dilaporkan.

      user_name

      Nama pengguna. Pengguna yang ditentukan harus ada dan memiliki izin akses pada instance Hologres tempat grup sumber daya berada. Jika tidak, kesalahan akan dilaporkan.

    • Contoh

      CALL hg_unbind_resource_group ('resource_1', 'p4_29xxxxxxxxxxxxx9');
      -- Anda harus mengapit setiap nama pengguna dengan tanda kutip ganda (").
      CALL hg_unbind_resource_group ('resource_1', '"RAM$xxxx@xxx:xxx"');

Tanya Jawab Umum

Mengapa grup sumber daya menggunakan lebih dari 50% sumber daya CPU dan memori meskipun kuota untuk grup sumber daya diatur ke 0.5?

Jika Anda mengonfigurasi kuota untuk grup sumber daya, sebagian besar sumber daya CPU dan memori yang dikonsumsi oleh mesin query dibatasi. Namun, sumber daya yang dikonsumsi oleh beberapa aktivitas tidak terpengaruh oleh kuota. Aktivitas tersebut mencakup penguraian dan optimasi SQL, pemrosesan metadata, operasi penjadwalan, eksekusi Panel Quality Engineering (PQE), dan operasi kompaksi. Selain itu, kuota membatasi sumber daya CPU tetapi tidak membatasi sumber daya memori untuk penulisan data konkuren dan real-time. Oleh karena itu, sumber daya CPU dan memori yang digunakan oleh grup sumber daya mungkin melebihi kuota yang Anda konfigurasikan untuk grup sumber daya.