As instâncias analíticas somente leitura baseadas em DuckDB do ApsaraDB RDS for MySQL usam armazenamento colunar e vetorização para melhorar o desempenho de consultas analíticas complexas em até 100 vezes. Essas instâncias oferecem análises em tempo real para cenários de dados em grande escala e ajudam você a tomar decisões orientadas por dados com mais agilidade.
Cenários
A instância primária deve atender aos seguintes requisitos para adicionar uma instância analítica somente leitura baseada em DuckDB:
Versão do banco de dados: MySQL 5.7 ou 8.0
-
Tipo de armazenamento: SSD local, Premium ESSD ou ESSD
NotaAtualmente, é possível adicionar uma instância analítica somente leitura baseada em DuckDB apenas a uma instância primária que usa SSD local em uma das seguintes regiões: China (Beijing), China (Shanghai), China (Hangzhou), China (Shenzhen), China (Qingdao), Singapore e China (Hong Kong). Para verificar a disponibilidade real, consulte a página de compra.
Capacidade de armazenamento: De 10 GB a 32.000 GB.
Arquivamento de dados: Se a instância primária executar o MySQL 8.0, o recurso de arquivamento de dados deve estar desativado.
Faturamento
O faturamento das instâncias analíticas somente leitura baseadas em DuckDB segue o mesmo modelo das instâncias somente leitura comuns. O custo varia conforme fatores como série do produto, tipo de instância, tipo de armazenamento e capacidade de armazenamento. O valor real é exibido na página de compra.
Observações
Tempo de criação da instância: Criar uma instância analítica somente leitura baseada em DuckDB leva mais tempo do que criar uma instância somente leitura comum, pois envolve a conversão do mecanismo de armazenamento de todas as tabelas para o mecanismo DuckDB. O tempo de criação depende do volume de dados da instância primária.
Impacto na instância primária: Adicionar uma instância analítica somente leitura baseada em DuckDB não interrompe nem afeta as operações normais de leitura e gravação na instância primária. Durante a inicialização, o sistema cria a nova instância a partir de um backup completo da instância primária e converte o mecanismo de armazenamento dos dados completos. Em seguida, o sistema sincroniza continuamente os dados incrementais da instância primária usando logs binários.
Exclusão de chaves estrangeiras: As chaves estrangeiras são excluídas automaticamente durante a criação de uma instância analítica somente leitura baseada em DuckDB. Esse tipo de instância não possui restrições de chave estrangeira.
-
Limites de esquema de tabela: Instâncias analíticas somente leitura baseadas em DuckDB suportam apenas tabelas que usam o conjunto de caracteres
UTF8ouUTF8MB4. Tabelas particionadas e tabelas sem chave primária de negócio não são suportadas. Uma chave primária de negócio é uma chave primária definida ou uma restrição UNIQUE em um campo não nulo.NotaPara tabelas não suportadas, o mecanismo permanece como InnoDB na instância analítica somente leitura baseada em DuckDB. Execute a seguinte instrução SQL para consultar a lista de tabelas incompatíveis.
SELECT table_schema, table_name, engine FROM information_schema.tables WHERE table_schema NOT IN ('mysql', 'sys') AND engine = 'InnoDB'; Limites de compatibilidade: Para mais informações, consulte Compatibilidade de instâncias analíticas DuckDB.
Criar uma instância analítica somente leitura baseada em DuckDB
Faça login no console do ApsaraDB RDS. Na barra de navegação superior, selecione uma região. Em seguida, clique em no ID da instância desejada.
Na página Basic Information, vá até a seção Instance Distribution. Clique em Add à direita de DuckDB Analytic Instance.
-
Configure a instância analítica somente leitura baseada em DuckDB. A tabela a seguir descreve os principais parâmetros.
Parâmetro
Descrição
Billing Method
Os métodos assinatura e pagamento conforme o uso são suportados. O Serverless não é suportado.
Series
Basic Series e High-availability Series.
Storage type
Igual ao da instância primária.
Product Type
Apenas a Standard Edition é suportada.
Primary Zone
Selecione apenas uma zona na mesma região da instância primária.
Deployment Method
Single-zone Deployment: Os nós primário e secundário da instância analítica somente leitura ficam na mesma zona.
Multi-zone Deployment: Os nós primário e secundário da instância analítica somente leitura ficam em zonas diferentes dentro da mesma região. Isso fornece recuperação de desastres entre zonas sem custo adicional. Ao selecionar esta opção, configure também a zona do nó secundário.
Instance Type
Tipos de instância Dedicada e Uso Geral são suportados. Para mais informações, consulte Tipos de instância analítica somente leitura baseada em DuckDB.
Database Proxy
Após ativar o proxy de banco de dados General-purpose (gratuito), o sistema distribui automaticamente as solicitações de processamento transacional e analítico híbrido (HTAP). Solicitações de consulta de processamento analítico online (OLAP) são roteadas para a instância analítica somente leitura baseada em DuckDB, enquanto solicitações de processamento transacional online (OLTP) são direcionadas à instância primária ou a uma instância somente leitura comum.
Storage Capacity
A capacidade de armazenamento da instância analítica somente leitura deve ser pelo menos metade da capacidade da instância primária.
-
Clique em Next: Instance Configurations. Configure a rede e o grupo de recursos da instância. A tabela abaixo detalha os principais parâmetros.
Parâmetro
Descrição
VPC
Por padrão, a VPC é a mesma da instância primária e não pode ser alterada.
VSwitch of Primary Node
Utilize o vSwitch primário padrão ou selecione outro conforme necessário.
Release Protection
O grupo de recursos é o mesmo da instância primária por padrão e não pode ser modificado.
Clique em Resource Group.
-
Confirme as Next: Confirm Order, selecione uma Parameter Settings, clique em Quantity e conclua o pagamento.
Se selecionar o método de faturamento por assinatura, defina também uma Confirm Order. Recomendamos ativar a Subscription Duration para evitar interrupções de service causadas por pagamentos atrasados.
Após algum tempo, localize a instância primária na página Auto-renewal. Clique em na seta à esquerda do ID da instância para visualizar a instância analítica somente leitura baseada em DuckDB anexada à instância primária.
Conectar-se a uma instância analítica somente leitura baseada em DuckDB
(Recomendado) Conectar via proxy de banco de dados
Se sua carga de trabalho envolver tanto processamento transacional online (OLTP) de alta concorrência quanto processamento analítico online (OLAP) complexo, utilize um proxy de banco de dados para ativar a distribuição automática de solicitações para HTAP. O nó do proxy estima o custo de execução das instruções SQL e roteia automaticamente as solicitações de consulta OLAP para a instância analítica somente leitura baseada em DuckDB, e as solicitações OLTP para a instância primária ou para uma instância somente leitura comum. Assim, não é necessário classificar manualmente as solicitações de banco de dados no lado do cliente.
Adicione uma instância analítica somente leitura baseada em DuckDB à instância primária do ApsaraDB RDS for MySQL.
Ativar o proxy de banco de dados General-purpose para a instância primária.
Ativar distribuição automática de solicitações para HTAP para a instância primária.
Conectar-se ao banco de dados usando o endpoint do proxy de banco de dados. O proxy de banco de dados distribui automaticamente as solicitações para o tipo de instância mais adequado com base no custo estimado de execução das consultas SQL.
Conexão direta
Uma instância analítica somente leitura baseada em DuckDB possui um endpoint independente. Caso precise processar apenas solicitações de consulta OLAP, use esse endpoint para se conectar diretamente à instância.
Faça login no console do ApsaraDB RDS. No painel de navegação à esquerda, clique em Instances. Na barra de navegação superior, selecione uma região.
Na página Instances, encontre a instância primária. Clique em na seta à esquerda do ID da instância para ver a instância analítica somente leitura baseada em DuckDB associada à instância primária.
-
Clique em no ID da instância analítica somente leitura baseada em DuckDB para acessar a página de detalhes. Na seção , clique em Network Type para obter o endpoint.
Por padrão, as instâncias do ApsaraDB RDS fornecem um endpoint interno. Para acessar a instância pela internet, primeiro solicite um endpoint público e depois conecte-se à instância analítica somente leitura baseada em DuckDB.
Referências e operações de API
Visão geral das instâncias analíticas somente leitura baseadas em DuckDB
Tipos de instância analítica somente leitura baseada em DuckDB
-
Operações de API relacionadas
Crie uma instância analítica somente leitura baseada em DuckDB chamando a operação CreateReadOnlyDBInstance.
Consulte os detalhes de uma instância analítica somente leitura baseada em DuckDB específica chamando a operação DescribeDBInstanceAttribute.
Obtenha informações básicas sobre todas as instâncias do ApsaraDB RDS, incluindo instâncias analíticas somente leitura baseadas em DuckDB, pertencentes à sua conta chamando a operação DescribeDBInstances.
Perguntas frequentes
-
P: Como ativo o recurso de binlog para uma instância analítica somente leitura baseada em DuckDB?
R: Se precisar assinar binlogs, defina o parâmetro log_slave_updates da instância analítica somente leitura baseada em DuckDB como ON ou assine o binlog da instância primária.