Este tópico responde às perguntas frequentes (FAQs) sobre o ApsaraDB for SelectDB.
-
Seleção de product
-
Faturamento
Why does my subscription instance generate pay-as-you-go bills?
-
Casos de uso
-
Conexão da instância
How do I troubleshoot the "Can't connect to MySQL server/connect timed out" error?
Why can't I connect to catalogs for data sources such as MySQL or HDFS?
How do I resolve network connectivity issues between a SelectDB instance and a data source?
How do I find the IP CIDR block of the VPC where my ApsaraDB for SelectDB instance is located?
What do I do if a resource insufficient error occurs when I create a cluster?
-
Outros
Vantagens do ApsaraDB for SelectDB em relação ao Doris autogerenciado
O ApsaraDB for SelectDB oferece as seguintes vantagens:
Suporta a separação de computação e armazenamento. Vários clusters podem compartilhar o armazenamento, o que reduz os custos de armazenamento em até 90%.
Utiliza armazenamento em camadas com cache e armazenamento de objetos para dados quentes e frios, o que diminui os custos de armazenamento.
Você configura apenas clusters de backend (BE). Isso elimina o custo de recursos de frontend (FE) e reduz o custo inicial de configuração.
O ApsaraDB for SelectDB é um service nativo de cloud pronto para uso. Seu console visual e APIs ajudam a automatizar a implantação e a O&M, melhorando a eficiência operacional.
O ApsaraDB for SelectDB fornece ferramentas visuais fáceis de usar para desenvolvimento e gerenciamento de dados, como um editor SQL, recuperação e análise, auditoria de consultas, gerenciamento de sessões e gerenciamento de metadados. Essas ferramentas reduzem a carga de trabalho de desenvolvedores e administradores.
Requer esforço mínimo de O&M.
O kernel do ApsaraDB for SelectDB é uma versão comercial e otimizada para cloud do Apache Doris. Isso garante maturidade e estabilidade, com o suporte profissional da Alibaba Cloud e da equipe SelectDB.
Vantagens de múltiplos clusters de computação
Uma instância do ApsaraDB for SelectDB pode conter vários clusters de computação. Cada cluster, composto por um ou mais nós de backend (BE), atua como um grupo de recursos de computação ou uma fila em um sistema de big data. Todos os clusters de computação dentro de uma instância compartilham as seguintes funcionalidades:
Compartilhamento de dados: Todos os clusters compartilham os mesmos dados, evitando redundância.
Isolamento de computação: Os recursos do cluster são isolados fisicamente, permitindo a separação de cargas de trabalho. Os caches também são isolados, com o cache de dados baseado nos padrões de acesso de cada cluster.
Leitura e gravação múltiplas: Todos os clusters suportam leituras e gravações simultâneas. Os dados gravados em paralelo ficam imediatamente disponíveis para consulta em todos os clusters após o commit.
Essas funcionalidades tornam os múltiplos clusters de computação ideais para casos de uso como isolamento de cargas de trabalho de leitura e gravação, separação de análises online e offline, e manutenção de ambientes de produção e teste distintos.
Por que minha instância por assinatura gera faturas de pagamento conforme o uso?
Ao comprar uma instância por assinatura do ApsaraDB for SelectDB, o pagamento antecipado cobre o cluster padrão. No entanto, o armazenamento utilizado pela instância é cobrado separadamente com base no pagamento conforme o uso. À medida que seus dados crescem, o uso de armazenamento é dimensionado elasticamente e você é cobrado pelo uso real. Além disso, crie clusters de pagamento conforme o uso dentro de uma instância por assinatura. Portanto, tanto o armazenamento quanto os clusters de pagamento conforme o uso podem gerar faturas adicionais.
Casos de uso do ApsaraDB for SelectDB
O ApsaraDB for SelectDB é usado principalmente nos seguintes cenários:
Relatórios e análises em tempo real.
Análise multidimensional ad hoc.
Recuperação e análise de logs.
Análise de data lakehouse.
O SelectDB suporta triggers?
O ApsaraDB for SelectDB não suporta triggers.
O ApsaraDB for SelectDB suporta a alteração da VPC ou do vSwitch?
Não. A VPC e o vSwitch são selecionados quando você cria a instância e não podem ser alterados posteriormente. Planeje sua configuração de rede e crie a instância.
Solucionar o erro "connect timed out"
Este erro indica um problema de conectividade de rede entre o seu cliente e a instância do SelectDB. Se o seu cliente e a instância do SelectDB estiverem na mesma Virtual Private Cloud (VPC) e o SelectDB
Na máquina cliente, use o comando
pingpara dar ping no endereço VPC da instância do SelectDB. Verifique a conectividade de rede entre a sua máquina e a instância do SelectDB, ou use o comandotelnetpara verificar se as portas de banco de dados 9030 e 8080 estão acessíveis.Certifique-se de que o endereço IP do seu cliente esteja na lista de permissões do SelectDB. Caso contrário, consulte Configure a whitelist.
-
Verifique se o endereço IP do cliente configurado na lista de permissões do SelectDB está correto.
O endereço IP público de uma rede corporativa pode mudar com frequência. O endereço IP que você vê pode não ser o IP público real. Use um service de consulta de IP, como whatsmyip, e confirme seu endereço IP público.
Se a sua instância do SelectDB e o cliente estiverem em VPCs diferentes, você deve se conectar pela internet. Siga estas etapas:
Solicite um endpoint público para a instância do SelectDB. Para obter instruções, consulte Apply for or release a public endpoint.
-
Adicione o endereço IP do seu cliente à lista de permissões do SelectDB. Para obter instruções, consulte Configure a whitelist.
NotaO endereço IP público de uma rede corporativa pode mudar com frequência. O endereço IP que você vê pode não ser o IP público real. Use um service de consulta de IP, como whatsmyip, e confirme seu endereço IP público.
Conecte-se ao cluster. Para obter instruções, consulte Connect to an instance.
Não é possível conectar aos catálogos de source de dados
As causas e soluções comuns estão listadas abaixo:
-
Causa 1: O source de dados de destino e a instância do SelectDB estão em VPCs diferentes e não há conectividade de rede entre eles.
Solução: Resolva o problema de conectividade de rede entre o source de dados de destino e a instância do SelectDB. Para mais informações, consulte How do I resolve network connectivity issues between a SelectDB instance and a data source?.
-
Causa 2: O endereço IP do source de dados não está na lista de permissões do SelectDB.
Solução: Obtenha o endereço IP do source de dados e adicione-o à lista de permissões do SelectDB. Para obter instruções, consulte Configure a whitelist.
NotaO endereço IP público de uma rede corporativa pode mudar com frequência. O endereço IP que você vê pode não ser o IP público real. Use um service de consulta de IP, como whatsmyip, e confirme seu endereço IP público.
-
Causa 3: O source de dados de destino, como MySQL ou HDFS, possui sua própria lista de permissões configurada.
Solução: Obtenha o endereço IP da sua instância do SelectDB e adicione-o à lista de permissões do source de dados de destino.
Para obter o intervalo de IPs da VPC onde sua instância do SelectDB reside, consulte How do I find the IP CIDR block of the VPC where my ApsaraDB for SelectDB instance is located?
Para obter o endereço IP público da sua instância do SelectDB, use o comando
pingem seu endpoint público SelectDB.
Resolver problemas de rede com sources de dados
Se a sua instância do SelectDB e o source de dados estiverem na mesma VPC e região, verifique se cada um tem o endereço IP do outro adicionado à sua lista de permissões. Caso contrário, adicione os endereços IP necessários. Para obter instruções, consulte Configure a whitelist.
Se a sua instância do SelectDB e o source de dados não atenderem às condições anteriores, escolha uma solução de rede adequada para estabelecer a conectividade e configure as listas de permissões.
|
Cenário |
Solução |
|
Conectividade entre recursos locais e na cloud |
|
|
Conectividade de VPC entre contas |
|
|
Conectividade de VPC entre regiões e contas |
|
|
Conectividade entre VPCs diferentes na mesma região |
Use Cloud Enterprise Network to achieve same-region VPC connectivity (Basic Edition) |
|
Conectividade entre VPCs diferentes |
Use a VPC peering connection to enable private communication between VPCs |
|
Conectividade pela internet |
Use the SNAT feature of an Internet NAT gateway to access the internet |
Encontrar o bloco CIDR de IP da VPC
O intervalo de IPs da sua instância do ApsaraDB for SelectDB é determinado pelo bloco CIDR IPv4 do seu vSwitch associado. Para encontrá-lo, siga estas etapas:
-
Encontre o ID do vSwitch da instância.
Faça login no console do ApsaraDB for SelectDB.
No canto superior esquerdo da página, selecione a região onde sua instância está localizada. Na página Instâncias, clique em Instance ID de destino para abrir a página Instance ID.
Na página Instance Details, localize a seção Instance Details e obtenha o Network Information da instância.
-
Encontre o bloco CIDR IPv4 para o ID do vSwitch.
Por favor, acesse o console da Virtual Private Cloud e abra a página de vSwitches.
No canto superior esquerdo da página, selecione a mesma região da sua instância do ApsaraDB for SelectDB.
Na caixa de pesquisa, insira o ID do vSwitch de destino e clique em ícone de pesquisa.
Na lista de vSwitches, visualize o vSwitch ID do vSwitch de destino.
Por que meu aplicativo não consegue se conectar ao SelectDB?
As causas e soluções comuns estão listadas abaixo:
-
Causa 1: O ambiente de rede está incorreto. Use uma conexão interna se o aplicativo e a instância estiverem na mesma VPC. Caso contrário, você deve solicitar um endpoint público e se conectar pela internet.
Solução: Verifique se o seu aplicativo e a instância do SelectDB estão na mesma VPC. Se não estiverem, use um endpoint público para se conectar à instância. Para obter instruções sobre como solicitar um endpoint público, consulte Apply for or release a public endpoint.
-
Causa 2: A lista de permissões não está configurada.
Solução: Adicione o endereço IP do servidor do aplicativo à lista de permissões da instância do SelectDB. Para obter instruções, consulte Configure a whitelist.
-
Causa 3: As regras do grupo de segurança para a instância ECS onde o aplicativo está em execução não permitem o tráfego.
Solução: Configure o grupo de segurança e ative o tráfego. Para mais informações, consulte Security group operations.
-
Causa 4: Um firewall corporativo está bloqueando a conexão.
Solução: Modifique as regras do firewall e ative a conexão.
-
Causa 5: O nome de usuário ou a senha na string de conexão contém caracteres especiais como !@#$%^&*()_+=. Esses caracteres podem causar falhas de conexão se não forem escapados.
Solução: Escape os caracteres especiais na string de conexão usando as seguintes regras.
! : %21 @ : %40 # : %23 $ : %24 % : %25 ^ : %5e & : %26 * : %2a ( : %28 ) : %29 _ : %5f + : %2b = : %3dPor exemplo, se a senha for ab@#c, a senha na string de conexão se tornará ab%40%23c após os caracteres especiais serem escapados.
-
Causa 6: Sua conta possui um pagamento em atraso. Um pagamento em atraso bloqueia sua instância, tornando-a inacessível .
Solução: Verifique se a sua conta alibaba cloud possui um pagamento em atraso. Em caso afirmativo, conclua o pagamento imediatamente .
O que fazer se ocorrer um erro de recurso insuficiente ao criar um cluster?
Use as seguintes etapas para solucionar o problema:
-
Identifique o tipo de erro verificando o código de erro retornado pela API.
InvalidVSwitch.NoIP(HTTP 404): O vSwitch selecionado não possui endereços IP disponíveis suficientes.InsufficientResourceCapacity(HTTP 403): A zona não possui capacidade de recursos de computação suficiente.
-
Se o erro for
InvalidVSwitch.NoIP(endereços IP de vSwitch insuficientes):Faça login no console da VPC e verifique o número de endereços IP disponíveis para o vSwitch.
selecione um vSwitch diferente que tenha endereços IP disponíveis suficientes.
Como alternativa, selecione a arquitetura de implantação IPv4 CIDR block para distribuir recursos entre vSwitches em múltiplas zonas.
-
Se o erro for
InsufficientResourceCapacity(capacidade de recursos insuficiente):selecione uma zona diferente.
Reduza as especificações do cluster.
Como alternativa, selecione a arquitetura de implantação Same-City redundancy.
Reduzir as especificações do cluster resolve apenas o erro InsufficientResourceCapacity. Isso não resolve o InvalidVSwitch.NoIP, pois reduzir as especificações de computação não altera o número de endereços IP necessários pelo cluster.
Como ler dados do SelectDB?
Você pode usar os seguintes métodos comuns:
Ler dados usando JDBC: Como o SelectDB é compatível com o protocolo MySQL, você pode usar JDBC para ler dados do SelectDB, de forma semelhante à leitura de dados do MySQL. Este método é adequado para pequenos conjuntos de dados (como tabelas com até dezenas de GB) por ser simples e fácil de implementar.
Ler dados usando o Flink Doris Connector: O
Flink Doris Connectorpode se conectar diretamente aos nós BE de uma instância do SelectDB para leitura de dados de alta eficiência. Por motivos de segurança, você deve entrar em contato com o suporte técnico do SelectDB para solicitar as permissões de acesso necessárias.
Visualize nós de backend (BE)
Após connect to your instance, execute o seguinte comando e visualize os nós BE:
SHOW backends;
Adicionar nós de backend (BE)
Os nós BE são totalmente gerenciados. Você não precisa adicioná-los, mas gerencie-os após comprar uma instância do SelectDB.
Obter um endpoint de cluster BE
Normalmente, você pode usar o endpoint da instância para ler e gravar no SelectDB e não precisa do endpoint do cluster BE. Se você precisar se conectar diretamente a um cluster BE para tarefas como importação de dados ou monitoramento, siga estas etapas:
-
Obtenha o endpoint da instância.
Na página Instance Details no console do ApsaraDB for SelectDB, encontre o Same-City redundancy ou VPC Endpoint da sua instância.
-
Obtenha o endpoint do cluster BE.
Na página Public Endpoint da sua instância, copie o ID do cluster BE correspondente. Substitua o prefixo do endpoint da instância pelo ID do cluster BE para formar o endpoint do cluster BE. Por exemplo, se o endpoint da instância for selectdb-cn-g4.selectdbfe.rds.aliyuncs.com, o endpoint do cluster BE será selectdb-gs.selectdbbe.rds.aliyuncs.com.
-
Use a porta correta para o cluster BE.
Use a porta 8040 para importações Stream Load e a porta 8060 para coleta de métricas de monitoramento.
Lidar com delimitadores no Stream Load
Especifique novos delimitadores e atualize o arquivo de dados para que os caracteres delimitadores em seus dados não entrem em conflito com os delimitadores escolhidos.
Os dados contêm o delimitador de linha
Se seus dados contiverem o delimitador de linha padrão \n como um valor de dado (não um limite de linha), especifique um delimitador de linha diferente.
Exemplo — arquivo original:
Zhang San\n,25,Shaanxi
Li Si\n,30,Beijing
Etapas:
Defina um novo delimitador de linha: adicione
-H "line_delimiter:\r\n"à sua requisição.-
Atualize o arquivo para terminar cada linha com o novo delimitador:
Zhang San\n,25,Shaanxi\r\n Li Si\n,30,Beijing\r\n
Os dados contêm o delimitador de coluna
Se seus dados contiverem o delimitador de coluna padrão \t (tabulação) como um valor de dado, especifique um delimitador de coluna diferente.
Exemplo — arquivo original:
Zhang San\t 25 Shaanxi
Li Si\t 30 Beijing
Etapas:
Defina um novo delimitador de coluna: adicione
-H "column_separator:,"à sua requisição.-
Atualize o arquivo para separar as colunas com o novo delimitador:
Zhang San\t,25,Shaanxi Li Si\t,30,Beijing