O Hologres oferece recursos avançados de gerenciamento. Você pode alocar diferentes recursos de computação, conhecidos como unidades de computação (CUs), que incluem CPU e memória, para contas de usuário distintas. Isso permite definir limites máximos de uso para cada usuário, isolar múltiplas cargas de trabalho em uma única instância e evitar interferências entre jobs de diferentes usuários ou aplicações. Este tópico descreve como usar grupos de recursos para gerenciar recursos de computação e implementar o isolamento em uma instância do Hologres.
Contexto
As versões V1.0 e anteriores do Hologres suportam isolamento de recursos entre instâncias, mas não oferecem isolamento granular no nível de usuário dentro da mesma instância. Em ambientes de produção, frequentemente é necessário isolar recursos por usuário e limitar o uso máximo para cada um, evitando interferências entre jobs. Para atender a essas necessidades, o Hologres introduziu os grupos de recursos, permitindo gerenciar recursos de computação e implementar o isolamento interno. Devido a limitações técnicas atuais, nem todos os tipos de carga de trabalho podem ser isolados via grupos de recursos. Use esse recurso com cautela em produção. Para uma solução mais robusta, recomendamos o uso de data warehouses virtuais elásticos.
Limitações
O gerenciamento de recursos de computação por meio de grupos de recursos está disponível apenas em instâncias do Hologres V1.1 ou superior. Se sua instância estiver em uma versão anterior, consulte Erros de preparação de upgrade de solução de problemas ou entre no grupo DingTalk do Hologres para obter suporte. Para mais informações, consulte Como obtenho mais suporte online?.
Apenas usuários com permissões de superusuário podem usar grupos de recursos para gerenciar recursos de computação em uma instância do Hologres. Caso contrário, o sistema retornará um erro de permissão.
Os recursos de computação são gerenciados no nível da instância. Se um usuário possuir vários bancos de dados em uma única instância, todos compartilharão os recursos dessa instância e seguirão o mesmo plano de alocação.
Configure grupos de recursos no HoloWeb
Siga estas etapas para configurar grupos de recursos na interface do HoloWeb.
-
Crie um grupo de recursos
Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.
Na barra de navegação superior do HoloWeb, clique em Security Center.
Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.
Na página Resource Group Management, selecione a instância desejada e clique em Add Resource Group.
-
Na caixa de diálogo Add Resource Group, insira um Resource Group Name, defina a Resource Group Quota e clique em OK.
NotaA soma das cotas de todos os grupos de recursos em uma instância do Hologres não pode exceder 1. Caso contrário, o sistema reportará um erro.
-
Exclua um grupo de recursos
Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.
Na barra de navegação superior do HoloWeb, clique em Security Center.
Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.
-
Na página Resource Group Management, localize o grupo de recursos a ser excluído e clique em Delete na coluna Actions.
NotaNão é possível excluir um grupo de recursos com usuários associados.
-
Ajustar a cota de um grupo de recursos
Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.
Na barra de navegação superior do HoloWeb, clique em Security Center.
Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.
Na página Resource Group Management, localize o grupo de recursos desejado e clique em Adjust Quota na coluna Resource Group Quota.
Na caixa de diálogo Adjust Quota, modifique a cota do grupo de recursos e clique em OK.
-
Associar um usuário
Após criar um grupo de recursos, associe usuários a ele no HoloWeb.
Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.
Na barra de navegação superior do HoloWeb, clique em Security Center.
Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.
Na página Resource Group Management, localize o grupo de recursos desejado e clique em Associate User na coluna Actions.
Na página Associate Resource Group, clique em Add User for Association uicontrol替换 修改时间:2026-02-03 01:10:26 原文:新增绑定用户 修改后:conref="mcms_dita_holoweb.dita#holoweb/add_bind_user" .
-
Na caixa de diálogo Associate User, selecione um usuário e clique em OK.
NotaSe o usuário desejado não aparecer na lista suspensa, ele ainda não foi adicionado à instância atual. Adicione-o primeiro na página de gerenciamento de usuários.
Um usuário pode ser associado a apenas um grupo de recursos. Ao associar um usuário a um novo grupo, a associação anterior será substituída.
-
Desassociar um usuário
Conecte-se ao HoloWeb. Para mais informações, consulte Conectar ao HoloWeb e executar consultas.
Na barra de navegação superior do HoloWeb, clique em Security Center.
Na página Security Center, clique em Resource Group Management no painel de navegação à esquerda.
Na página Resource Group Management, localize o grupo de recursos desejado e clique em Associate User na coluna Actions.
Na página Bind Resource Group, clique em Disassociate User na coluna Actions do usuário alvo uicontrol替换 修改时间:2026-02-03 01:10:26 原文:解绑用户 修改后:conref="mcms_dita_holoweb.dita#holoweb/resourcegroup_unbind" .
Na caixa de diálogo Disassociate User, clique em OK.
Configure grupos de recursos usando SQL
-
Visualize configurações de grupos de recursos
Para visualizar todos os grupos de recursos, suas cotas configuradas e seus usuários associados, execute a seguinte instrução SQL:
SELECT * FROM pg_holo_resource_groups;Exemplo de resultado:
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" ] -
Crie um grupo de recursos
NotaPor padrão, o sistema cria um grupo de recursos chamado
default, aloca todos os recursos de computação a ele e atribui todos os usuários não associados a este grupo.Ao criar outros grupos de recursos, a cota do grupo
defaulté ajustada automaticamente para a parte restante.Recomendamos alocar pelo menos 30% do total de recursos para o grupo de recursos
default.
Execute a seguinte instrução SQL para criar um grupo de recursos:
CALL hg_create_resource_group ('resource_group_name', quota);Parâmetro
Descrição
resource_group_nameNome do grupo de recursos. O nome pode conter letras, dígitos e sublinhados (_) e deve ter no máximo 50 caracteres.
quotaPercentual de recursos alocados ao grupo de recursos. O valor deve estar entre 0,1 e 0,9, inclusive, e pode ter apenas uma casa decimal.
-
Modifique a cota de um grupo de recursos
NotaA soma das cotas de todos os grupos de recursos em uma instância do Hologres não pode exceder 1. Caso contrário, ocorrerá um erro.
Execute a seguinte instrução SQL para modificar a cota de um grupo de recursos:
CALL hg_alter_resource_group ('resource_group_name', quota);Parâmetro
Descrição
resource_group_nameNome do grupo de recursos. O grupo de recursos deve existir. Caso contrário, ocorrerá um erro.
quotaPercentual de recursos alocados ao grupo de recursos. O valor deve estar entre 0,1 e 0,9, inclusive, e pode ter apenas uma casa decimal.
-
Exclua um grupo de recursos
NotaNão é possível excluir um grupo de recursos com usuários associados.
Execute a seguinte instrução SQL para excluir um grupo de recursos:
CALL hg_drop_resource_group ('resource_group_name');Parâmetro
Descrição
resource_group_nameNome do grupo de recursos. O grupo de recursos deve existir. Caso contrário, ocorrerá um erro.
-
Associar um usuário a um grupo de recursos
NotaUm usuário pode ser associado a apenas um grupo de recursos. Ao associar um usuário a um novo grupo, a associação anterior será substituída.
-
Execute a seguinte instrução SQL para visualizar o usuário atual:
SELECT current_user;
Após criar um grupo de recursos, associe usuários a ele para limitar seus recursos de computação. Execute a seguinte instrução SQL para associar um usuário a um grupo de recursos:
-
Sintaxe
CALL hg_bind_resource_group('resource_group_name', 'user_name'); -
Parâmetros
Parâmetro
Descrição
resource_group_nameNome do grupo de recursos. O grupo de recursos deve existir. Caso contrário, ocorrerá um erro.
user_nameNome do usuário. O usuário deve existir e ter permissões para acessar a instância que contém o grupo de recursos. Caso contrário, ocorrerá um erro.
-
Exemplos
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"');
-
Desassociar um usuário de um grupo de recursos
NotaQuando um usuário é desassociado de um grupo de recursos, ele é automaticamente atribuído ao grupo de recursos
default.Execute a seguinte instrução SQL para desassociar um usuário de um grupo de recursos:
-
Sintaxe
CALL hg_unbind_resource_group('resource_group_name', 'user_name'); -
Parâmetros
Parâmetro
Descrição
resource_group_nameNome do grupo de recursos. O grupo de recursos deve existir. Caso contrário, ocorrerá um erro.
user_nameNome do usuário. O usuário deve existir e ter permissões para acessar a instância que contém o grupo de recursos. Caso contrário, ocorrerá um erro.
-
Exemplos
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"');
-
Perguntas frequentes
P: Por que as métricas de CPU e memória excedem 50% quando a cota do grupo de recursos está definida como 0,5?
R: A cota de um grupo de recursos limita principalmente a CPU e a memória utilizadas pelo mecanismo de consulta. No entanto, uma pequena parcela do uso de CPU e memória não é restrita, pois é necessária para operações como análise e otimização de SQL, processamento de metadados, agendamento, execução de PQE e compactação. Além disso, para gravações de dados em tempo real, a cota limita a CPU, mas não o uso de memória. Consequentemente, as métricas totais de CPU e memória de um grupo de recursos podem exceder sua cota configurada.