Crie uma instância (nó) analítica somente leitura baseada em DuckDB na sua instância do ApsaraDB RDS for MySQL Cluster Edition e ative recursos avançados de análise em tempo real. Este tópico descreve os pré-requisitos, as considerações, a configuração e os métodos de conexão.
Pré-requisitos
Sua instância primária deve atender aos seguintes requisitos:
|
Item |
Requisito |
|
Edição |
Cluster Edition |
|
Versão principal do mecanismo |
MySQL 8.0, 5.7 |
|
Tipo de armazenamento |
Premium ESSD ou ESSD |
|
Capacidade de armazenamento |
10 GB a 32.000 GB |
|
Desativado |
|
|
Desativado. O MGR e os nós analíticos baseados em DuckDB são mutuamente exclusivos. |
|
|
Nós InnoDB |
É necessário pelo menos um nó secundário InnoDB. |
Faturamento
Os nós analíticos somente leitura baseados em DuckDB usam o mesmo modelo de preços das instâncias somente leitura comuns. Os custos dependem da série do product, das especificações da instância, do tipo de armazenamento e da capacidade de armazenamento. Para obter detalhes sobre os preços, consulte a página de compra.
Avaliação gratuita
Avaliação gratuita: Para uma experiência prática, consulte Overview of DuckDB-based analytical read-only instances.
Considerações
Tempo de criação: O RDS sincroniza todos os dados da instância primária para o novo nó e os converte para o formato de armazenamento colunar. Esse processo leva mais tempo do que a criação de um nó InnoDB padrão. A duração depende do volume de dados na sua instância primária.
Replicação: A replicação de dados entre o nó DuckDB e a instância primária é assíncrona.
Restrições de chave estrangeira: O RDS remove automaticamente as chaves estrangeiras das estruturas de tabela durante a criação. Os nós analíticos somente leitura baseados em DuckDB não possuem restrições de chave estrangeira.
-
Alta disponibilidade e recuperação de desastres:
Os nós analíticos somente leitura baseados em DuckDB não participam das eleições da instância primária.
Esses nós não podem atuar como nós de recuperação de desastres para nós InnoDB primários ou em espera.
-
Limitações de estrutura de tabela:
Há suporte apenas para tabelas com os conjuntos de caracteres
utf8ouutf8mb4.Não há suporte para tabelas particionadas.
Não há suporte para tabelas sem uma chave primária de negócios. Uma chave primária de negócios é uma
PRIMARY KEYdefinida ou uma restriçãoUNIQUEem uma ou mais colunas não nulas.
NotaNota: Para tabelas que não atendem a essas condições, o nó analítico somente leitura baseado em DuckDB continua usando o mecanismo InnoDB. Você ainda pode acessar e consultar dados nessas tabelas no nó. Para encontrar tabelas potencialmente incompatíveis na sua instância, execute a seguinte instrução SQL:
SELECT table_schema, table_name, engine FROM information_schema.tables WHERE table_schema NOT IN ('mysql', 'sys', 'information_schema', 'performance_schema') AND engine = 'InnoDB'; Limitações de compatibilidade: Para obter detalhes sobre a compatibilidade de sintaxe e funções SQL, consulte Compatibility of DuckDB-based analytical instances.
Crie um nó analítico somente leitura baseado em DuckDB
Para adicionar capacidade analítica, crie um nó analítico somente leitura baseado em DuckDB a qualquer momento em qualquer instância elegível do RDS for MySQL Cluster Edition. Essa operação não afeta os services em execução na sua instância primária.
Procedimento
Faça login no ApsaraDB RDS console. No painel de navegação à esquerda, clique em Instances. Na barra de navegação superior, selecione uma região. Em seguida, clique no ID da instância de destino.
-
Adicione um nó analítico somente leitura baseado em DuckDB usando um dos seguintes métodos:
Método 1: Na página Instances, localize a instância de destino e escolha Actions > More > Create DuckDB-based analytical Read-only Node.
Método 2: Na página de detalhes da instância, clique em Create DuckDB-based analytical Read-only Node no canto superior direito.
Método 3: Na página de detalhes da instância, acesse a seção Instance Topology Management > Database Nodes. Clique em Add/Remove Nodes. Na caixa de diálogo, selecione Add DuckDB-based analytical Read-only Node e clique em Next.
-
Agora, configure o nó analítico somente leitura baseado em DuckDB. A tabela a seguir descreve os principais parâmetros.
Parâmetro
Descrição
Billing method
Há suporte para assinatura e pagamento conforme o uso. Não há suporte para Serverless.
Edition
Basic ou High-availability.
Storage Type
Deve corresponder ao tipo de armazenamento da instância primária.
Product type
Há suporte apenas para Standard Edition.
Primary node zone
Selecione uma zona na mesma região da instância primária.
Deployment mode
-
Single-zone deployment: os nós primário e em espera são implantados na mesma zona.
-
Multi-zone deployment: os nós primário e em espera são implantados em zonas diferentes dentro da mesma região para recuperação de desastres entre zonas. Esta opção é gratuita. Se você selecionar esta opção, configure também a zona do nó em espera.
Instance specifications
Há suporte para especificações dedicadas e de uso geral. Para obter detalhes, consulte a análise baseada em DuckDB read-only instance specifications.
Database proxy
Para habilitar o roteamento automático de solicitações baseado em HTAP, ative o proxy de banco de dados General-purpose (gratuito). As consultas OLAP são roteadas para o nó analítico somente leitura baseado em DuckDB, e as consultas OLTP são roteadas para a instância primária ou para instâncias somente leitura padrão.
Storage space
Mínimo: metade do espaço de armazenamento da instância primária.
-
-
Em seguida, clique em Next: Instance Configuration e configure a rede e o grupo de recursos. A tabela a seguir descreve os principais parâmetros.
Parâmetro
Descrição
VPC
O padrão é a VPC da instância primária e não pode ser alterada.
VSwitch of Primary Node
Use o vSwitch padrão para o nó primário ou selecione um diferente.
Instance deletion protection
O padrão é o grupo de recursos da instância primária e não pode ser alterado.
Depois, clique em Resource group.
-
Após isso, confirme as Next: Confirm Order, selecione uma Parameter Configurations, clique em Quantity e conclua o pagamento.
Para faturamento por assinatura, especifique também a Confirm Order. Recomendamos selecionar Subscription Duration para evitar interrupções de service devido a assinaturas expiradas.
Após alguns minutos, retorne à página Auto-renewal. Localize a instância primária e clique no ícone de expansão. O nó analítico somente leitura baseado em DuckDB recém-criado aparecerá abaixo da instância primária.
Conecte-se ao nó analítico somente leitura baseado em DuckDB
Conecte-se e use o nó analítico somente leitura baseado em DuckDB de uma das seguintes maneiras.
(Recomendado) Conecte-se via proxy de banco de dados
Para negócios que exigem processamento de transações online (OLTP) de alta concorrência e processamento analítico online (OLAP) complexo, use um proxy de banco de dados para habilitar o roteamento automático de solicitações baseado em HTAP. O proxy de banco de dados estima os custos de consulta das instruções SQL e roteia automaticamente as consultas OLAP para o nó analítico somente leitura baseado em DuckDB e as consultas OLTP para a instância primária ou para instâncias somente leitura padrão. Não é necessária a classificação manual de solicitações no lado do cliente.
Adicione um nó analítico somente leitura baseado em DuckDB à sua instância do RDS MySQL Cluster Edition.
Enable the general-purpose database proxy para a instância primária.
Para a instância primária, enable automatic HTAP row-column routing.
Connect to the database using a proxy endpoint. O proxy de banco de dados roteia automaticamente as solicitações para o tipo de instância mais adequado com base nos custos estimados de execução de consultas SQL.
Conecte-se diretamente
Os nós analíticos somente leitura baseados em DuckDB possuem seus próprios endpoints de conexão. Se você precisar apenas de consultas analíticas (OLAP), conecte-se diretamente ao nó usando esse endpoint.
Faça login no ApsaraDB RDS console. No painel de navegação à esquerda, clique em Instances. Na barra de navegação superior, selecione uma região.
Na página Instances, localize a instância primária e clique no ícone de expansão. O nó analítico somente leitura baseado em DuckDB aparecerá abaixo da instância primária.
-
Clique no ID do nó analítico somente leitura baseado em DuckDB para acessar sua página de detalhes. Na seção e clique em Network Type para visualizar o endpoint de conexão.
As instâncias do RDS fornecem um endpoint interno por padrão. Para acessar o nó a partir da internet, primeiro apply for a public endpoint e, em seguida, use-o para connect to the DuckDB o nó analítico somente leitura.
Modifique a configuração do nó
Para atender às mudanças nas necessidades do negócio, modifique as especificações do nó analítico somente leitura baseado em DuckDB (CPU, memória, espaço de armazenamento) a qualquer momento. Na página de detalhes do nó, localize a seção View Connection Details na guia Configuration Information e clique em Basic Information. Para obter instruções detalhadas, consulte Modify configuration.