Tous les produits
Search
Centre de documentation

Hologres:Isolate resources with resource groups (to be deprecated)

Dernière mise à jour :Aug 11, 2026

Hologres propose des fonctionnalités de gestion fine des ressources. Vous pouvez allouer différentes ressources de calcul, appelées unités de calcul (CUs), qui incluent le CPU et la mémoire, à différents comptes d'utilisateurs. Cela vous permet de définir des limites supérieures d'utilisation des ressources pour chaque utilisateur, d'isoler plusieurs charges de travail au sein d'une seule instance et d'éviter que les tâches de différents utilisateurs ou applications n'interfèrent entre elles. Cette rubrique décrit comment utiliser les groupes de ressources pour gérer les ressources de calcul et mettre en œuvre l'isolation des ressources au sein d'une instance Hologres.

Contexte

Les versions V1.0 et antérieures de Hologres prennent en charge l'isolation des ressources entre les instances, mais pas l'isolation fine des ressources au niveau de l'utilisateur au sein d'une même instance. Dans les environnements de production, il est souvent nécessaire d'isoler les ressources par utilisateur au sein d'une instance et de limiter l'utilisation maximale des ressources pour chaque utilisateur afin d'éviter les interférences entre les tâches. Pour répondre à ces besoins d'isolation fine des ressources, Hologres a introduit les groupes de ressources pour gérer les ressources de calcul au sein d'une instance et mettre en œuvre l'isolation des ressources. En raison des limitations techniques actuelles, tous les types de charges de travail de calcul ne peuvent pas être isolés à l'aide des groupes de ressources. Utilisez cette fonctionnalité avec prudence dans un environnement de production. Pour une solution d'isolation des ressources plus robuste, nous vous recommandons d'utiliser des entrepôts virtuels élastiques.

Limites

  • Vous pouvez utiliser les groupes de ressources pour gérer les ressources de calcul uniquement dans les instances Hologres de version V1.1 ou ultérieure. Si votre instance est une version antérieure, consultez Résolution des erreurs de préparation de mise à niveau ou rejoignez le groupe DingTalk Hologres pour obtenir de l'aide. Pour plus d'informations, consultez Comment obtenir davantage d'assistance en ligne ?.

  • Seuls les utilisateurs disposant des autorisations de superutilisateur peuvent utiliser les groupes de ressources pour gérer les ressources de calcul au sein d'une instance Hologres. Sinon, le système signale une erreur d'autorisation.

  • Les ressources de calcul sont gérées au niveau de l'instance. Si un utilisateur possède plusieurs bases de données au sein d'une même instance, toutes les bases de données partagent les ressources de calcul de cette instance et sont soumises au même plan d'allocation des ressources.

Configurer les groupes de ressources dans HoloWeb

Suivez les étapes ci-dessous pour configurer les groupes de ressources dans l'interface utilisateur HoloWeb.

  • Créer un groupe de ressources

    1. Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.

    2. Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.

    3. Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.

    4. Sur la page Resource Group Management, sélectionnez l'instance cible et cliquez sur Add Resource Group.

    5. Dans la boîte de dialogue Add Resource Group, saisissez un Resource Group Name, définissez le Resource Group Quota, puis cliquez sur OK.

      Remarque

      La somme des quotas de tous les groupes de ressources au sein d'une instance Hologres ne peut pas dépasser 1. Sinon, le système signale une erreur.

  • Supprimer un groupe de ressources

    1. Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.

    2. Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.

    3. Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.

    4. Sur la page Resource Group Management, recherchez le groupe de ressources que vous souhaitez supprimer et cliquez sur Delete dans la colonne Actions.

      Remarque

      Vous ne pouvez pas supprimer un groupe de ressources auquel des utilisateurs sont associés.

  • Ajuster le quota d'un groupe de ressources

    1. Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.

    2. Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.

    3. Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.

    4. Sur la page Resource Group Management, recherchez le groupe de ressources cible et cliquez sur Adjust Quota dans la colonne Resource Group Quota.

    5. Dans la boîte de dialogue Adjust Quota, modifiez le quota du groupe de ressources et cliquez sur OK.

  • Associer un utilisateur

    Après avoir créé un groupe de ressources, vous pouvez lui associer des utilisateurs dans HoloWeb.

    1. Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.

    2. Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.

    3. Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.

    4. Sur la page Resource Group Management, recherchez le groupe de ressources cible et cliquez sur Associate User dans la colonne Actions.

    5. Sur la page Associate Resource Group, cliquez sur Add User for Association uicontrol替换 修改时间:2026-02-03 01:10:26 原文:新增绑定用户 修改后:conref="mcms_dita_holoweb.dita#holoweb/add_bind_user" .

    6. Dans la boîte de dialogue Associate User, sélectionnez un utilisateur et cliquez sur OK.

      Remarque
      • Si un utilisateur que vous souhaitez associer n'apparaît pas dans la liste déroulante, cela signifie qu'il n'a pas été ajouté à l'instance actuelle. Vous devez d'abord l'ajouter sur la page de gestion des utilisateurs.

      • Un utilisateur ne peut être associé qu'à un seul groupe de ressources. Si vous associez un utilisateur à un nouveau groupe de ressources, l'association précédente est écrasée.

  • Dissocier un utilisateur

    1. Connectez-vous à HoloWeb. Pour plus d'informations, consultez Connexion à HoloWeb et exécution de requêtes.

    2. Dans la barre de navigation supérieure de HoloWeb, cliquez sur Security Center.

    3. Sur la page Security Center, cliquez sur Resource Group Management dans le volet de navigation de gauche.

    4. Sur la page Resource Group Management, recherchez le groupe de ressources cible et cliquez sur Associate User dans la colonne Actions.

    5. Sur la page Bind Resource Group, cliquez sur Disassociate User dans la colonne Actions de l'utilisateur cible uicontrol替换 修改时间:2026-02-03 01:10:26 原文:解绑用户 修改后:conref="mcms_dita_holoweb.dita#holoweb/resourcegroup_unbind" .

    6. Dans la boîte de dialogue Disassociate User, cliquez sur OK.

Configurer les groupes de ressources à l'aide de SQL

  • Afficher les configurations des groupes de ressources

    Pour afficher tous les groupes de ressources, leurs quotas configurés et leurs utilisateurs associés, exécutez l'instruction SQL suivante :

    SELECT  * FROM pg_holo_resource_groups;

    Exemple de résultat :

     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" ]                                       
  • Créer un groupe de ressources

    Remarque
    • Par défaut, le système crée un groupe de ressources nommé default, lui alloue toutes les ressources de calcul et y assigne tous les utilisateurs non associés.

    • Lorsque vous créez d'autres groupes de ressources, le quota du groupe de ressources default est automatiquement ajusté à la portion restante.

    • Nous vous recommandons d'allouer au moins 30 % des ressources totales au groupe de ressources default.

    Exécutez l'instruction SQL suivante pour créer un groupe de ressources :

    CALL hg_create_resource_group ('resource_group_name', quota);

    Paramètre

    Description

    resource_group_name

    Nom du groupe de ressources. Le nom peut contenir des lettres, des chiffres et des traits de soulignement (_) et ne doit pas dépasser 50 caractères.

    quota

    Pourcentage de ressources allouées au groupe de ressources. La valeur doit être comprise entre 0,1 et 0,9 inclus, et ne peut comporter qu'une seule décimale.

  • Modifier le quota d'un groupe de ressources

    Remarque

    La somme des quotas de tous les groupes de ressources au sein d'une instance Hologres ne peut pas dépasser 1. Sinon, une erreur se produit.

    Exécutez l'instruction SQL suivante pour modifier le quota d'un groupe de ressources :

    CALL hg_alter_resource_group ('resource_group_name', quota);

    Paramètre

    Description

    resource_group_name

    Nom du groupe de ressources. Le groupe de ressources doit exister. Sinon, une erreur se produit.

    quota

    Pourcentage de ressources allouées au groupe de ressources. La valeur doit être comprise entre 0,1 et 0,9 inclus, et ne peut comporter qu'une seule décimale.

  • Supprimer un groupe de ressources

    Remarque

    Vous ne pouvez pas supprimer un groupe de ressources auquel des utilisateurs sont associés.

    Exécutez l'instruction SQL suivante pour supprimer un groupe de ressources :

    CALL hg_drop_resource_group ('resource_group_name');

    Paramètre

    Description

    resource_group_name

    Nom du groupe de ressources. Le groupe de ressources doit exister. Sinon, une erreur se produit.

  • Associer un utilisateur à un groupe de ressources

    Remarque
    • Un utilisateur ne peut être associé qu'à un seul groupe de ressources. Si vous associez un utilisateur à un nouveau groupe de ressources, l'association précédente est écrasée.

    • Vous pouvez exécuter l'instruction SQL suivante pour afficher l'utilisateur actuel :

      SELECT current_user;

    Après avoir créé un groupe de ressources, vous pouvez lui associer des utilisateurs afin de limiter leurs ressources de calcul. Exécutez l'instruction SQL suivante pour associer un utilisateur à un groupe de ressources :

    • Syntaxe

      CALL hg_bind_resource_group('resource_group_name', 'user_name');
    • Paramètres

      Paramètre

      Description

      resource_group_name

      Nom du groupe de ressources. Le groupe de ressources doit exister. Sinon, une erreur se produit.

      user_name

      Nom de l'utilisateur. L'utilisateur doit exister et disposer des autorisations nécessaires pour accéder à l'instance contenant le groupe de ressources. Sinon, une erreur se produit.

    • Exemples

      CALL hg_bind_resource_group ('resource_1', 'p4_29xxxxxxxxxxx');
      -- Note: Alibaba Cloud account names must be enclosed in double quotation marks.
      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"');
  • Dissocier un utilisateur d'un groupe de ressources

    Remarque

    Lorsqu'un utilisateur est dissocié d'un groupe de ressources, il est automatiquement assigné au groupe de ressources default.

    Exécutez l'instruction SQL suivante pour dissocier un utilisateur d'un groupe de ressources :

    • Syntaxe

      CALL hg_unbind_resource_group('resource_group_name', 'user_name');
    • Paramètres

      Paramètre

      Description

      resource_group_name

      Nom du groupe de ressources. Le groupe de ressources doit exister. Sinon, une erreur se produit.

      user_name

      Nom de l'utilisateur. L'utilisateur doit exister et disposer des autorisations nécessaires pour accéder à l'instance contenant le groupe de ressources. Sinon, une erreur se produit.

    • Exemples

      CALL hg_unbind_resource_group ('resource_1', 'p4_29xxxxxxxxxxxxx9');
      -- Note: Alibaba Cloud account names must be enclosed in double quotation marks.
      CALL hg_unbind_resource_group ('resource_1', '"RAM$xxxx@xxx:xxx"');

FAQ

Q : Pourquoi les métriques CPU et mémoire dépassent-elles 50 % lorsque le quota du groupe de ressources est défini sur 0,5 ?

R : Le quota d'un groupe de ressources limite principalement le CPU et la mémoire utilisés par le moteur de requête. Cependant, une petite partie de l'utilisation du CPU et de la mémoire reste illimitée pour gérer des opérations telles que l'analyse et l'optimisation SQL, le traitement des métadonnées, la planification, l'exécution PQE et la compaction. De plus, pour les écritures de données en temps réel, le quota limite le CPU mais pas l'utilisation de la mémoire. Par conséquent, les métriques totales de CPU et de mémoire d'un groupe de ressources peuvent dépasser son quota configuré.