O AnalyticDB for MySQL utiliza os termos a seguir em sua documentação e no console.
Região
Uma região é uma localização geográfica onde os data centers da Alibaba Cloud estão implantados. Geralmente, as regiões recebem o nome das cidades que abrigam esses data centers. Por exemplo, a região Malaysia (Kuala Lumpur) possui seus data centers em Kuala Lumpur.
Zona
Uma zona é um local isolado dentro de uma região, com fornecimento de energia e rede independentes. Cada região contém várias zonas. A região China (Beijing), por exemplo, possui doze zonas, incluindo Beijing Zone A e Beijing Zone B.
Recursos implantados na mesma zona compartilham a mesma rede, o que minimiza a latência e aumenta a velocidade de comunicação entre os serviços.
Cluster
O cluster é a unidade de implantação de nível mais alto no AnalyticDB for MySQL. Os clusters são fisicamente isolados entre si. Cada cluster contém um banco de dados físico e um ou mais bancos de dados lógicos.
Banco de dados físico
Um banco de dados físico é a representação de armazenamento subjacente de um banco de dados em dispositivos físicos, composto por arquivos de dados, arquivos de log e arquivos de índice.
O sistema cria automaticamente um banco de dados físico quando você crie um cluster do AnalyticDB for MySQL. Esse banco é dividido em vários shards, distribuídos por grupos de nós de armazenamento. Cada shard é gerenciado por um grupo Raft.
Banco de dados lógico
Um banco de dados lógico é a estrutura organizacional de um banco de dados que contém tabelas, visualizações e índices. Para criar bancos de dados lógicos, execute instruções CREATE DATABASE. Um único cluster do AnalyticDB for MySQL suporta até 2.048 bancos de dados lógicos.
Todas as referências a "bancos de dados" na documentação do AnalyticDB for MySQL consulte a bancos de dados lógicos.
Partição
Uma partição é uma subdivisão de um shard, criada pela divisão do shard com base em uma chave de partição. Na maioria dos casos, utiliza-se uma coluna de data como chave de partição para permitir o gerenciamento do ciclo de vida dos dados.
Tabela
O AnalyticDB for MySQL oferece suporte a dois tipos de tabela: tabelas particionadas e tabelas replicadas. Para detalhes sobre a sintaxe, consulte CREATE TABLE.
Tabela particionada
Uma tabela particionada (também chamada de tabela padrão) distribui os dados horizontalmente por todos os shards com base em uma chave de distribuição. Em seguida, cada shard é subdividido em partições com base em uma chave de partição.
Principais características:
Escala com o sistema distribuído para oferecer alto throughput de consultas
Suporta até centenas de bilhões de linhas
Tabelas particionadas são o tipo principal para cargas de trabalho analíticas de grande escala.
Tabela replicada
Uma tabela replicada armazena uma cópia completa de seus dados em cada shard do cluster. Alterações em uma tabela replicada são transmitidas para todos os shards para manter a consistência, o que afeta o desempenho de gravação.
Principais características:
Cada shard mantém uma cópia completa dos dados
Tamanho máximo recomendado: 20.000 linhas
Evite inserções, atualizações ou exclusões frequentes
Unidade de E/S elástica (EIU)
A unidade de E/S elástica (EIU) é a unidade de recurso usada para dimensionar a capacidade de armazenamento e de E/S em clusters do AnalyticDB for MySQL no modo elástico da Cluster Edition. Cada EIU é um grupo de nós de armazenamento composto por três nós, fornecendo recursos de armazenamento de dados, gravação, consulta e varredura.
Adquira EIUs ao criar um cluster e escale vertical ou horizontalmente para atender a requisitos de gravação de alto throughput ou varredura de grande volume. Para métricas de desempenho, consulte Scale up or out elastic I/O resources.
Unidade de computação do AnalyticDB (ACU)
A unidade de computação do AnalyticDB (ACU) é a unidade de recurso da Data Lakehouse Edition do AnalyticDB for MySQL. Recursos de computação e armazenamento são agrupados em ACUs. Cada ACU corresponde aproximadamente a 1 núcleo e 4 GB de memória.
Grupo de recursos
Um grupo de recursos é um pool isolado de recursos de computação dentro de um cluster. Como os grupos de recursos possuem isolamento físico entre si, as cargas de trabalho atribuídas a grupos diferentes não competem pelos mesmos recursos.
Os grupos de recursos têm suporte em:
Clusters da Data Warehouse Edition do AnalyticDB for MySQL no modo elástico da Cluster Edition
Clusters da Data Lakehouse Edition do AnalyticDB for MySQL
Atribua diferentes tipos de tarefas a grupos de recursos separados para evitar contenção. Por exemplo, execute processamento em lote e análises em tempo real em grupos distintos para impedir a degradação do desempenho.