Os grupos de recursos interativos oferecem suporte ao dimensionamento multicluster. Sem esse recurso, um único cluster de computação processa todas as consultas do grupo de recursos, e a alta concorrência causa contenção de recursos e filas. O dimensionamento multicluster distribui o trabalho entre vários clusters de computação para aumentar o throughput de consultas e eliminar a contenção de recursos entre cargas de trabalho simultâneas.
Como funciona
Os nós de acesso recebem consultas e usam balanceamento de carga para roteá-las aos clusters de computação do grupo de recursos. Cada cluster opera de forma independente; portanto, uma consulta pesada em um cluster não afeta as consultas em outro.

O dimensionamento multicluster melhora a concorrência para consultas de pequeno e médio porte, mas não acelera consultas lentas nem tarefas de extração, transformação e carga (ETL).
Escolha um modo de dimensionamento
O modo depende da configuração dos parâmetros Minimum Clusters e Maximum Clusters.
|
Modo |
Configuração |
Comportamento |
Indicado para |
|
Modo elástico |
Minimum Clusters < Maximum Clusters |
O AnalyticDB for MySQL inicia e interrompe clusters de computação automaticamente conforme a carga de consultas, dimensionando dentro do intervalo configurado. |
Cargas de trabalho com volumes de consulta flutuantes |
|
Modo máximo |
Minimum Clusters = Maximum Clusters (≥ 2) |
Todos os clusters configurados iniciam imediatamente e permanecem em execução. Os recursos totais de computação são fixos. |
Cargas de trabalho que exigem recursos constantes e previsíveis |
Ative o dimensionamento multicluster
Ative o dimensionamento multicluster ao criar um grupo de recursos ou modifique um grupo existente.
Pré-requisitos:
Um cluster do AnalyticDB for MySQL Enterprise Edition, Basic Edition ou Data Lakehouse Edition
Versão secundária do cluster 3.1.10.0 ou posterior
Para visualizar e atualizar a versão secundária de um cluster, faça login no console do AnalyticDB for MySQL e acesse a seção Configuration Information na página Cluster Information . Para mais detalhes, consulte Visualizar e atualizar a versão secundária .
Passos:
Faça login no console do AnalyticDB for MySQL. No canto superior esquerdo, selecione uma região. No painel de navegação à esquerda, clique em Clusters. Localize o cluster e clique no ID correspondente.
No painel de navegação à esquerda, escolha Cluster Management > Resource Management. Clique na aba Resource Groups.
Clique em Create Resource Group ou localize o grupo de recursos e clique em Modify na coluna Actions.
-
Defina o tipo de tarefa como Interactive e configure os seguintes parâmetros:
Parâmetro
Descrição
Engine
Mecanismo de banco de dados do grupo de recursos. O mecanismo Xihe suporta apenas consultas XIHE SQL. O mecanismo Spark suporta apenas tarefas Spark executadas interativamente.
Cluster Size
Tamanho de um único cluster de computação, em AnalyticDB Compute Units (ACUs). Valor mínimo: 16 ACUs.
Minimum Clusters
Quantidade mínima de clusters de computação mantidos em execução. Deve ser ≤ Maximum Clusters. Valor mínimo: 1. Se igual a Maximum Clusters, o valor deve ser pelo menos 2 (modo máximo).
Maximum Clusters
Quantidade máxima de clusters de computação permitida. Valor máximo: 10. Se igual a Minimum Clusters, o valor deve ser pelo menos 2 (modo máximo).
Spark Configuration
(Disponível apenas quando Engine é Spark.) Parâmetros de configuração de aplicação Spark aplicados a todas as tarefas Spark no grupo de recursos. Para configurar parâmetros de uma tarefa específica, especifique-os no editor de código ao enviar a tarefa.
Clique em OK.
Após ativar o recurso, a aba Resource Groups exibe o valor de Min/Max/Running Clusters do grupo de recursos. Clique em Monitor na coluna Actions para visualizar as métricas.
Efeitos da alteração na quantidade de clusters
As tabelas a seguir descrevem como alterações em Minimum Clusters e Maximum Clusters afetam o número de clusters em execução.
Modo elástico (Minimum Clusters ≠ Maximum Clusters)
|
Alteração |
Efeito |
|
Aumentar Maximum Clusters |
A quantidade de clusters em execução permanece inalterada até que recursos adicionais sejam necessários. |
|
Reduzir Maximum Clusters |
Clusters acima do novo máximo param de receber consultas. Após a conclusão das consultas existentes, esses clusters encerram. |
|
Aumentar Minimum Clusters |
O AnalyticDB for MySQL inicia clusters adicionais para atingir o novo mínimo. |
|
Reduzir Minimum Clusters |
Se os clusters em execução excederem o novo mínimo, o AnalyticDB for MySQL verifica a carga de consultas em uma janela de 5 minutos e encerra os clusters excedentes quando os recursos superarem a demanda. |
Modo máximo (Minimum Clusters = Maximum Clusters)
|
Alteração |
Efeito |
|
Aumentar ambos os valores |
O AnalyticDB for MySQL inicia clusters adicionais para atingir a nova quantidade. |
|
Reduzir ambos os valores |
Clusters acima da nova quantidade param de receber consultas. Após a conclusão das consultas existentes, esses clusters encerram. |
Faturamento
Ao ativar o dimensionamento multicluster, a cobrança baseia-se nos recursos elásticos dimensionados:
Cobrança = Especificações por cluster de computação × Número de clusters de computação dimensionados
Para detalhes de preços, consulte Preços para Enterprise Edition e Basic Edition. Para preços da Data Lakehouse Edition, consulte Preços para Data Lakehouse Edition.
Limitações
O dimensionamento multicluster aplica-se exclusivamente a grupos de recursos interativos.
Não é possível ativar o dimensionamento multicluster para grupos de recursos criados em clusters com versão anterior à V3.1.10.0. Para usar esse recurso, crie um novo grupo de recursos interativo.
Em clusters Data Lakehouse Edition, não é permitido ativar simultaneamente o dimensionamento multicluster (configurando Minimum Clusters e Maximum Clusters) e planos de dimensionamento de recursos (Interactive Resource Group ou Default Proportional Scaling for EIUs) no mesmo grupo de recursos interativo.
Este recurso não acelera consultas lentas nem tarefas ETL.
Especificações de driver e executor do Spark por tamanho de cluster
Use o parâmetro spark.adb.warehouse.instance.spec na seção Spark Configuration para definir a proporção entre CPU e memória nas especificações de driver e executor do Spark. Valores válidos:
MEMORY (padrão): Proporção CPU-memória de 1:8
GENERAL: Proporção CPU-memória de 1:4
COMPUTE: Proporção CPU-memória de 1:2
|
Tamanho do cluster de computação |
MEMORY (Proporção CPU-memória: 1:8) |
GENERAL (Proporção CPU-memória: 1:4) |
COMPUTE (Proporção CPU-memória: 1:2) |
|||
|
Especificações do driver Spark |
Especificações do executor Spark |
Especificações do driver Spark |
Especificações do executor Spark |
Especificações do driver Spark |
Especificações do executor Spark |
|
| 16 ACU (3X-Small) | 4 núcleos, 32 GB | 3 × 2 núcleos, 16 GB | 4 núcleos, 16 GB | 3 × 4 núcleos, 16 GB | 4 núcleos, 8 GB | 4 × 4 núcleos, 8 GB |
| 24 ACU (2X-Small) | 8 núcleos, 64 GB | 1 × 8 núcleos, 64 GB | 8 núcleos, 32 GB | 4 × 4 núcleos, 16 GB | 8 núcleos, 16 GB | 11 × 2 núcleos, 4 GB |
| 36 ACU (X-Small) | 8 núcleos, 64 GB | 2 × 8 núcleos, 64 GB | 8 núcleos, 32 GB | 7 × 4 núcleos, 16 GB | 8 núcleos, 16 GB | 18 × 2 núcleos, 4 GB |
| 72 ACU (Small) | 16 núcleos, 128 GB | 4 × 8 núcleos, 64 GB | 16 núcleos, 64 GB | 7 × 8 núcleos, 32 GB | 16 núcleos, 32 GB | 37 × 2 núcleos, 4 GB |
| 144 ACU (Medium) | 16 núcleos, 128 GB | 10 × 8 núcleos, 64 GB | 16 núcleos, 64 GB | 16 × 8 núcleos, 32 GB | 16 núcleos, 32 GB | 41 × 4 núcleos, 8 GB |
| 240 ACU (Large) | 16 núcleos, 128 GB | 9 × 16 núcleos, 128 GB | 16 núcleos, 64 GB | 28 × 8 núcleos, 32 GB | 16 núcleos, 32 GB | 71 × 4 núcleos, 8 GB |
| 360 ACU | 16 núcleos, 128 GB | 14 × 16 núcleos, 128 GB | 16 núcleos, 64 GB | 43 × 8 núcleos, 32 GB | 16 núcleos, 32 GB | 54 × 8 núcleos, 16 GB |
| 480 ACU (X-Large) | 32 núcleos, 256 GB | 18 × 16 núcleos, 128 GB | 32 núcleos, 128 GB | 56 × 8 núcleos, 32 GB | 32 núcleos, 64 GB | 71 × 8 núcleos, 16 GB |
| 864 ACU (2X-Large) | 64 núcleos, 512 GB | 32 × 16 núcleos, 128 GB | 32 núcleos, 128 GB | 52 × 16 núcleos, 64 GB | 32 núcleos, 64 GB | 131 × 8 núcleos, 16 GB |