AnalyticDB for MySQL permite particionar fisicamente os recursos computacionais em vários grupos de recursos. Cada grupo possui CPU, memória, filas de consulta, tipos de tarefa e parâmetros de configuração próprios. Os recursos computacionais entre diferentes grupos são completamente isolados. Esse isolamento protege os serviços principais contra computações complexas e picos de carga, facilitando a alocação eficiente de recursos para maximizar o desempenho do cluster. Tal capacidade atende às demandas de multitenancy e cargas de trabalho mistas dentro de um cluster. Este tópico descreve os tipos e cenários de aplicação dos grupos de recursos.
Benefícios dos grupos de recursos
Enterprise, Basic, and Data Lakehouse editions
Isolamento de recursos: Consultas de diferentes usuários ou aplicações podem ter necessidades distintas de recursos. O isolamento garante que tarefas interativas sensíveis à latência não sofram impacto de tarefas de processamento em lote longas e intensivas. Para mais informações, consulte Executar uma consulta usando os recursos de um grupo de recursos específico.
Agendamento por prioridade: Cada grupo de recursos possui uma fila independente de prioridade de consultas, permitindo controlar a ordem de execução. Para mais informações, consulte Filas de prioridade e concorrência de grupos de recursos Interactive e Filas de prioridade de grupos de recursos Job.
Processamento em lote offline: O grupo de recursos Interactive padrão é projetado para análise interativa online. Para executar processos em lote offline sem afetar a velocidade de resposta da análise online, crie um grupo de recursos Job específico para essa finalidade. Para mais informações, consulte Criar e gerenciar grupos de recursos.
-
Elasticidade de recursos: Se o seu negócio tiver horários de pico e fora de pico previsíveis, configure um plano de dimensionamento para adicionar ou remover recursos automaticamente nos horários agendados. Para mais informações, consulte Dimensionamento elástico.
Também é possível definir os limites máximos e mínimos de recursos disponíveis. O grupo de recursos escala horizontalmente (scale-out) ou reduz horizontalmente (scale-in) automaticamente dentro do intervalo definido, conforme a carga de trabalho. Para mais informações, consulte Modelo elástico Multi-Cluster para grupos de recursos Interactive e Configurar os recursos computacionais máximos e mínimos para um grupo de recursos Job.
Gerenciamento de carga de trabalho: Controle as cargas de trabalho com base nos grupos de recursos. Por exemplo, se o tempo de execução de uma consulta exceder um limiar, encaminhe-a para outro grupo de recursos para reexecução. Isso evita que a consulta bloqueie outras no grupo original. Para mais informações, consulte Gerenciamento de carga de trabalho.
Data Warehouse Edition
Isolamento de recursos: Consultas de diferentes usuários ou aplicações podem ter necessidades distintas de recursos. O isolamento garante que tarefas interativas sensíveis à latência não sofram impacto de tarefas de processamento em lote longas e intensivas. Para mais informações, consulte Encaminhar uma consulta para um grupo de recursos.
Agendamento por prioridade: Cada grupo de recursos Interactive possui uma fila independente de prioridade de consultas, permitindo controlar a ordem de execução. Para mais informações, consulte Filas de prioridade e concorrência de grupos de recursos Interactive.
Diferentes modos de execução de consulta: Defina o modo de execução para consultas em lotes no nível do grupo de recursos. Para mais informações, consulte Modos de execução de consulta de um grupo de recursos.
Elasticidade de recursos: Se o seu negócio tiver horários de pico e fora de pico previsíveis, configure um plano de dimensionamento para adicionar ou remover recursos automaticamente nos horários agendados. Para mais informações, consulte Dimensionamento elástico.
Gerenciamento de carga de trabalho: Controle as cargas de trabalho com base nos grupos de recursos. Por exemplo, se o tempo de execução de uma consulta exceder um limiar, encaminhe-a para outro grupo de recursos para reexecução. Isso evita que a consulta bloqueie outras no grupo original. Para mais informações, consulte Gerenciamento de carga de trabalho.
Classificação dos grupos de recursos
Os grupos de recursos do AnalyticDB for MySQL dividem-se em dois tipos conforme o método de criação: grupos de recursos padrão (criados pelo sistema) e grupos de recursos personalizados (criados pelos usuários).
Enterprise, Basic, and Data Lakehouse editions
Grupos de recursos padrão
Definição
Esses grupos de recursos são criados automaticamente durante a criação do cluster. Eles recebem os nomes user_default e serverless.
Propriedades
**Enterprise Edition e Basic Edition**:
Os recursos computacionais de um grupo de recursos padrão equivalem aos recursos reservados do cluster (Número de nós × Especificações do nó).
Grupos de recursos padrão utilizam dimensionamento agendado.
Não é possível modificar ou excluir grupos de recursos padrão.
-
Os tipos de tarefa dos grupos de recursos padrão não podem ser modificados:
user_default: Tipo Interactive.serverless: Tipo Job.
Não é possível vincular contas de banco de dados a grupos de recursos padrão.
**Data Lakehouse Edition**:
O mínimo de recursos computacionais reservados para um grupo de recursos padrão é 0 ACU. O máximo corresponde aos recursos não alocados atuais do cluster. O incremento é de 16 ACU.
É possível modificar os recursos computacionais reservados de um grupo de recursos padrão.
Não é possível modificar ou excluir grupos de recursos padrão.
-
Os tipos de tarefa dos grupos de recursos padrão não podem ser modificados:
user_default: Tipo Interactive.serverless: Tipo Job.
Não é possível vincular contas de banco de dados a grupos de recursos padrão.
Grupos de recursos personalizados
Definição
Crie grupos de recursos personalizados do tipo Interactive ou Job. Para mais informações sobre como criar um grupo de recursos, consulte Criar e gerenciar grupos de recursos ou CreateDBResourceGroup - Criar um grupo de recursos.
Propriedades
-
Modifique os recursos de um grupo de recursos personalizado conforme necessário. Para mais informações, consulte Criar e gerenciar grupos de recursos.
Grupos de recursos Interactive: São grupos de recursos elásticos Multi-Cluster. Ajustam dinamicamente seus recursos com base no número mínimo e máximo de clusters configurados. Se os números mínimo e máximo de clusters forem iguais, o tamanho do recurso torna-se fixo, sem capacidades elásticas.
Grupos de recursos Job: O mínimo de recursos computacionais é 0 ACU. O máximo configurável no console é 1024 ACU. O incremento é de 8 ACU. Caso precise de mais recursos, envie um ticket para entrar em contato com o suporte técnico.
Exclua grupos de recursos personalizados quando não forem mais necessários.
O tipo de tarefa de um grupo de recursos personalizado não pode ser modificado.
Vincule e desvincule contas de banco de dados aos grupos de recursos personalizados. Para mais informações, consulte Vincular ou desvincular uma conta de banco de dados de um grupo de recursos.
Configure um ThriftServer para um grupo de recursos Job. Para mais informações, consulte Iniciar ou parar um ThriftServer.
Data Warehouse Edition
Grupo de recursos padrão
Definição
Este grupo de recursos é criado automaticamente durante a criação do cluster. Ele recebe o nome USER_DEFAULT.
Propriedades
Os recursos são dedicados. O incremento mínimo para recursos computacionais é de 16 núcleos e 64 GB, correspondendo aos recursos de um nó de computação. Os recursos computacionais mínimos podem ser definidos como 0 núcleos e 0 GB. O máximo não pode exceder o total de recursos computacionais do cluster.
Não é possível excluir o grupo de recursos padrão.
Todos os recursos computacionais não atribuídos a um grupo de recursos personalizado pertencem ao grupo de recursos padrão. Portanto, não é possível modificar os recursos do grupo de recursos padrão.
O tipo de consulta padrão é Default_Type. É possível modificar o tipo de consulta. Para mais informações sobre como modificar o tipo de consulta, consulte Modificar um grupo de recursos. Para mais informações sobre tipos de consulta, consulte Modos de execução de consulta.
Contas de banco de dados não vinculadas a um grupo de recursos personalizado permanecem vinculadas ao grupo de recursos padrão.
Grupos de recursos personalizados
Definição
Crie grupos de recursos personalizados do tipo de consulta Default_Type, Batch ou Interactive. Para mais informações sobre como criar um grupo de recursos, consulte Criar um grupo de recursos ou CreateDBResourceGroup - Criar um grupo de recursos.
Propriedades
Os recursos são dedicados. O incremento mínimo para recursos computacionais é de 16 núcleos e 64 GB, correspondendo aos recursos de um nó de computação. Os recursos computacionais mínimos podem ser definidos como 0 núcleos e 0 GB. O máximo não pode exceder o total de recursos computacionais do cluster.
Exclua grupos de recursos personalizados quando necessário.
Modifique os recursos de um grupo de recursos personalizado conforme a demanda.
Altere o tipo de consulta conforme necessário. Para mais informações sobre como modificar o tipo de consulta, consulte Modificar um grupo de recursos. Para mais informações sobre tipos de consulta, consulte Modos de execução de consulta.
Vincule e desvincule contas de banco de dados. Para mais informações, consulte Vincular ou desvincular uma conta de banco de dados de um grupo de recursos.
Visão geral dos recursos
Enterprise, Basic, and Data Lakehouse editions
Os grupos de recursos classificam-se nos tipos Interactive, Job e AI conforme as tarefas executadas. As diferenças são:
-
Grupos de recursos Interactive:
Funcionamento: Após o envio de uma consulta a um nó frontend, os recursos computacionais residentes do grupo de recursos Interactive executam a consulta usando o modo XIHE Massively Parallel Processing (MPP) ou Spark SQL Multi-Cluster. O tempo de resposta é rápido, geralmente em milissegundos ou segundos. Para mais informações sobre o mecanismo XIHE MPP, consulte Mecanismo XIHE MPP. Para mais informações sobre Spark SQL Multi-Cluster, consulte Modelo elástico Multi-Cluster.
Cenários: Ambientes online com alto volume de consultas por segundo (QPS) e baixo tempo de resposta (RT), ou cenários de análise interativa.
Tarefas executadas: XIHE MPP SQL e Spark SQL.
Dimensionamento elástico: Dimensiona recursos em horários agendados com base em um plano de dimensionamento ou ajusta automaticamente os recursos conforme a carga de trabalho, dentro do intervalo especificado de clusters.
-
Grupos de recursos Job:
Funcionamento: Após o envio de uma consulta a um nó frontend, este inicia recursos computacionais temporários e executa a consulta usando o modo XIHE Bulk Synchronous Parallel (BSP). O tempo de resposta é mais lento, geralmente em segundos ou minutos. A quantidade de recursos computacionais temporários iniciados varia entre 0 ACU e o máximo de recursos do grupo de recursos Job, dependendo do tamanho da tarefa em execução. Para mais informações sobre o mecanismo XIHE BSP, consulte Mecanismo XIHE BSP.
Cenários: Cenários offline de alto throughput.
Tarefas executadas: XIHE BSP SQL, Spark SQL e aplicações Spark.
Dimensionamento elástico: Dimensiona os recursos computacionais horizontalmente (scale-out/scale-in) sob demanda.
-
Grupos de recursos AI:
Funcionamento: Grupos de recursos AI são implantados com base em Ray Clusters. O nó head gerencia metadados, serviços GCS e agendamento de tarefas, mas não executa tarefas. Os Worker Groups suportam tipos de recursos CPU e GPU, podendo alocar dinamicamente recursos computacionais conforme os requisitos da tarefa.
Cenários: Computação heterogênea.
Tarefas executadas: Execução de modelos MLSQL e computação gerenciada por Ray.
Dimensionamento elástico: Worker Groups suportam dimensionamento automático, e cada Worker Group pode dimensionar independentemente. Se houver múltiplos Worker Groups, o sistema encontra automaticamente a melhor correspondência para evitar sobrecarga ou ociosidade.
Data Warehouse Edition
Os grupos de recursos classificam-se nos tipos Interactive e Batch conforme as tarefas executadas. As diferenças são:
-
Grupos de recursos Interactive:
Funcionamento: Após o envio de uma consulta, os recursos computacionais residentes executam a consulta usando o modo XIHE MPP. O tempo de resposta é rápido, geralmente em milissegundos ou segundos. Para mais informações sobre o mecanismo XIHE MPP, consulte Mecanismo XIHE MPP.
Cenários: Adequado para consultas de análise em tempo real sensíveis à latência.
Tarefas executadas: XIHE MPP.
Dimensionamento elástico: Dimensiona recursos em horários agendados com base em um plano de dimensionamento ou ajusta automaticamente os recursos conforme a carga de trabalho, dentro do intervalo especificado de clusters.
-
Grupos de recursos Batch:
Funcionamento: Após o envio de uma consulta, os recursos computacionais residentes executam a consulta compartilhada usando o modo XIHE BSP. O tempo de resposta varia de segundos a minutos.
Cenários: Recomendado para consultas com longos tempos de execução e que processam grandes volumes de dados, como consultas de limpeza de dados (Extract-Transform-Load (ETL)).
Tarefas executadas: Suporta XIHE BSP.
Dimensionamento elástico: Dimensiona os recursos computacionais horizontalmente (scale-out/scale-in) sob demanda.