Este tópico responde às perguntas frequentes (FAQ) sobre o ApsaraDB for SelectDB.
-
Seleção de instância
-
Regras de faturamento
Por que são geradas faturas de pagamento conforme o uso para uma instância por assinatura?
-
Cenários
-
Conexão da instância
-
Outros
Quais são as vantagens das instâncias do SelectDB em comparação com bancos de dados Apache Doris autogerenciados?
O SelectDB oferece os seguintes benefícios:
Suporte a separação de computação e armazenamento, além de armazenamento compartilhado para múltiplos clusters, reduzindo custos de armazenamento em até 90%.
Armazenamento em camadas quentes e frias baseado em cache e Object Storage Service (OSS), permitindo armazenar dados a baixo custo.
Configuração apenas de clusters de backend (BE). Isso elimina o custo de recursos de frontend (FE) e reduz o investimento inicial.
Serviço em nuvem pronto para uso. Utilize uma plataforma de gerenciamento visual e operações de API para implantar o serviço e executar tarefas de O&M com facilidade ou implementar automação. Isso aumenta a eficiência operacional.
Recursos visuais e intuitivos para desenvolvimento e gerenciamento de dados no SelectDB, incluindo editor SQL, recuperação e análise, consulta e auditoria, gerenciamento de sessões e metadados, reduzindo sua carga de trabalho.
Baixa necessidade de profissionais de O&M para manter o SelectDB.
Versão comercial desenvolvida com base no kernel do Apache Doris, projetada com arquitetura em nuvem e otimizações profundas. Oferece serviços maduros e estáveis com suporte profissional da Alibaba Cloud e da SelectDB.
Quais são as vantagens dos múltiplos clusters de computação no SelectDB em comparação com o Apache Doris?
Uma instância do SelectDB pode conter vários clusters de computação. Cada cluster possui um ou mais nós BE. Um cluster de computação funciona de forma semelhante a um grupo de recursos de computação ou fila de computação em sistemas de big data. Múltiplos clusters na mesma instância apresentam as seguintes características:
Compartilhamento de dados: Vários clusters compartilham o armazenamento subjacente e acessam os mesmos dados, evitando redundância.
Separação de computação e armazenamento: Os recursos de computação são fisicamente isolados entre os clusters. Use essa funcionalidade para isolar diferentes cargas de trabalho. O cache também é isolado, armazenando dados conforme as características de acesso.
Leitura e escrita simultâneas: Operações ocorrem em paralelo nos clusters. Após a gravação, os dados ficam imediatamente disponíveis para consulta em todos os clusters.
Devido a esses recursos, múltiplos clusters de computação são ideais para cenários que exigem isolamento entre leituras e escritas de dados, separação de análises online e offline ou distinção entre ambientes de produção e teste.
Por que são geradas faturas de pagamento conforme o uso para uma instância por assinatura?
Ao criar uma instância SelectDB por assinatura, você paga pelo primeiro cluster de assinatura por padrão. Durante o uso, os dados gerados ocupam recursos de armazenamento variáveis. Por padrão, a cobrança desses recursos segue o modelo de pagamento conforme o uso. Além disso, é possível criar clusters sob demanda dentro da instância por assinatura. Portanto, faturas de pagamento conforme o uso referem-se aos recursos de armazenamento e clusters nesse modelo de cobrança.
Em quais cenários posso usar o SelectDB?
O SelectDB atende aos seguintes casos de uso:
Análise de relatórios em tempo real
Análise multidimensional ad hoc
Recuperação e análise de logs
Análise baseada em data lakehouse
O SelectDB suporta triggers?
Não, o SelectDB não oferece suporte a triggers.
O que fazer se a mensagem de erro "Can't connect to MySQL server/connect timed out" aparecer ao conectar um cliente a um cluster da minha instância SelectDB?
Se a mensagem "Can't connect to MySQL server/connect timed out" surgir ao tentar conectar um cliente a um cluster da sua instância SelectDB, a conexão entre o servidor do cliente e a instância SelectDB pode ter falhado. Caso a instância SelectDB e o servidor do cliente estejam na mesma virtual private cloud (VPC) e região, siga os passos abaixo para solucionar o problema:
Execute o comando
pingno servidor do cliente para testar a conectividade com o endereço IP da instância SelectDB na VPC. Verifique se há comunicação entre o servidor do cliente e a instância SelectDB. Alternativamente, use o comandotelnetpara checar a conectividade nas portas de banco de dados 9030 e 8080.Verifique se o endereço IP do servidor do cliente consta na lista de permissões de endereços IP da instância SelectDB. Se não estiver incluído, adicione-o. Para mais detalhes, consulte Configure lista de permissões de endereços IP.
-
Confirme a validade do endereço IP do servidor do cliente cadastrado na lista de permissões da instância SelectDB.
Em redes corporativas internas, endereços IP mudam frequentemente. O IP obtido pode não ser o atual. Utilize ferramentas como WhatsMyIP para descobrir o endereço real. Consulte WhatsMyIP para mais informações.
Se a instância SelectDB e o servidor do cliente estiverem em VPCs diferentes, realize os passos a seguir para estabelecer conexão via Internet:
Solicite um endpoint público para a instância SelectDB. Veja mais em Solicitar ou liberar um endpoint público.
-
Adicione o endereço IP do servidor do cliente à lista de permissões da instância SelectDB. Para instruções detalhadas, acesse Configure lista de permissões de endereços IP.
NotaEm redes corporativas internas, endereços IP mudam frequentemente. O IP obtido pode não ser o atual. Utilize ferramentas como WhatsMyIP para descobrir o endereço real. Consulte WhatsMyIP para mais informações.
Conecte-se ao cluster. Consulte Conexão da instância para mais detalhes.
Por que não consigo conectar catalogs a fontes de dados como MySQL e serviços de armazenamento como HDFS?
Veja abaixo as causas e soluções possíveis:
-
Causa 1: A fonte de dados ou serviço de armazenamento e a instância SelectDB estão em VPCs distintas sem conectividade.
Solução: Resolva seguindo as instruções em O que fazer se falhar a conexão entre minha instância SelectDB e uma fonte de dados?SelectDB
-
Causa 2: O endereço IP da fonte de dados ou serviço de armazenamento não está na lista de permissões da instância SelectDB.
Solução: Obtenha o IP da fonte ou serviço e adicione-o à lista de permissões da instância SelectDB. Para saber como configurar, veja Configure lista de permissões de endereços IP.
NotaEm redes corporativas internas, endereços IP mudam frequentemente. O IP obtido pode não ser o atual. Utilize ferramentas como WhatsMyIP para descobrir o endereço real. Consulte WhatsMyIP para mais informações.
-
Causa 3: O mecanismo de lista de permissões está ativado na fonte de dados (como MySQL) ou no serviço de armazenamento (como Hadoop Distributed File System - HDFS).
Solução: Obtenha o endereço IP da instância SelectDB e cadastre-o na lista de permissões da fonte de dados ou serviço desejado.
Para obter o IP da instância SelectDB na VPC correspondente, siga os procedimentos descritos em Como visualizo os endereços IP na VPC da minha instância ApsaraDB SelectDB?
Para descobrir o endereço IP público da instância SelectDB, execute o comando ping no endpoint público da instância SelectDB e capture o IP retornado.
O que fazer se falhar a conexão entre minha instância SelectDB e uma fonte de dados?
Quando a instância SelectDB e o banco de dados estiverem na mesma VPC e região, verifique se o IP da instância SelectDB está na lista de permissões da fonte de dados e vice-versa. Caso algum esteja ausente, adicione-os às respectivas listas. Consulte Configure lista de permissões de endereços IP para mais informações.
Se a instância SelectDB e a fonte de dados estiverem em VPCs diferentes, escolha uma solução de rede adequada. Em seguida, adicione o IP da instância SelectDB à lista de permissões da fonte de dados e o IP da fonte à lista da instância SelectDB.
|
Cenário |
Solução |
|
Conectividade entre data centers on-premises e Alibaba Cloud |
|
|
Comunicação VPC a VPC entre contas Alibaba Cloud |
|
|
Comunicação VPC a VPC entre regiões e contas Alibaba Cloud |
|
|
Comunicação entre VPCs diferentes na mesma região |
Usar roteadores de trânsito Basic Edition para conectar VPCs na mesma região |
|
Comunicação entre VPCs diferentes |
|
|
Comunicação pela Internet |
Usar o recurso SNAT de um gateway NAT de Internet para acessar a Internet |
Como visualizo os endereços IP na VPC da minha instância SelectDB?
No SelectDB, o bloco CIDR IPv4 do vSwitch onde a instância reside corresponde ao bloco CIDR da própria instância. Siga os passos abaixo para obtê-lo:
-
Obtenha o ID do vSwitch da instância.
Faça login no console do SelectDB.
No painel de navegação à esquerda, clique em Instances. Na página exibida, localize sua instância e clique no instance ID.
Na seção Network Information da página Instance Details, visualize o parâmetro vSwitch ID.
-
Obtenha o bloco CIDR IPv4 do vSwitch onde a instância SelectDB está localizada.
Acesse o console da VPC e vá para a página de vSwitch.
Na barra de navegação superior, selecione a mesma região da instância ApsaraDB for SelectDB.
Na caixa de pesquisa da página, especifique o ID do vSwitch desejado e clique no ícone de busca.
Na lista de vSwitches, visualize o IPv4 CIDR block of the required vSwitch.
Por que minha aplicação falha ao conectar a uma instância SelectDB?
Confira abaixo as causas e soluções:
-
Causa 1: Configurações inadequadas de VPC ou acesso à Internet. Se a aplicação e o cluster estiverem na mesma VPC, conecte-os via rede interna. Caso estejam em VPCs diferentes, solicite um endpoint público para o cluster.
Solução: Verifique se a aplicação e a instância SelectDB estão na mesma VPC. Se estiverem em VPCs distintas, utilize o endpoint público para conexão. Consulte Solicitar ou liberar um endpoint público para mais detalhes.
-
Causa 2: O endereço IP da sua aplicação não está na lista de permissões do cluster.
Solução: Adicione o IP do servidor da aplicação à lista de permissões da instância SelectDB. Veja mais em Configure lista de permissões de endereços IP.
-
Causa 3: O grupo de segurança da instância Elastic Compute Service (ECS) onde a aplicação roda está bloqueando o tráfego de acesso.
Solução: Configure o grupo de segurança da instância ECS para permitir o tráfego de acesso. Para instruções, consulte Trabalhar com grupos de segurança.
-
Causa 4: Sua empresa utiliza um firewall de rede.
Solução: Modifique as regras do firewall.
-
Causa 5: A senha da conta na string de conexão contém caracteres especiais como !@#$%^&*()_+=. Esses caracteres não são reconhecidos durante a conexão, causando falha.
Solução: Faça o escape dos 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, os caracteres escapados na string de conexão serão ab%40%23c.
-
Causa 6: Se houver pagamentos pendentes na sua conta, a instância SelectDB será bloqueada e ficará inacessível.
Solução: Verifique se há pendências financeiras na sua conta Alibaba Cloud. Regularize o pagamento o mais breve possível .
Como leio dados de uma instância SelectDB?
Utilize um dos métodos abaixo para ler dados de uma instância SelectDB:
JDBC: O SelectDB é compatível com o protocolo MySQL. Use Java Database Connectivity (JDBC) para ler dados, processo equivalente à leitura de um banco MySQL. Este método é simples e indicado para volumes menores de dados, como dezenas de gigabytes de tabelas.
Flink Doris Connector: O
Flink Doris Connectorpermite conectar-se a um nó no cluster BE da instância SelectDB para leitura eficiente de dados. Por questões de segurança, entre em contato com o suporte técnico do SelectDB para solicitar as permissões necessárias.
Como faço backup e restauração de dados de uma instância SelectDB?
Não é possível realizar backup e restauração diretamente pelo console da instância SelectDB. Utilize os métodos abaixo para essas operações.
Método | Descrição | Cenário |
| Indicado para backup e restauração completa de dados da instância SelectDB. Recomendado para volumes menores, como menos de dezenas de gigabytes de dados de tabela. | |
| Ideal para backup e restauração de qualquer volume de dados. Suportado apenas para tabelas individuais. |
Como visualizo a quantidade de nós BE da minha instância SelectDB?
Após conectar-se à sua instância SelectDB, execute a seguinte instrução para verificar o número de nós BE:
SHOW backends;
Como adiciono nós BE à minha instância SelectDB?
Após criar uma instância SelectDB, não é necessário gerenciar manualmente os nós BE.
O que fazer se os dados do arquivo CSV que desejo importar via Stream Load contiverem o delimitador de linha e coluna especificado?
Defina novos delimitadores e atualize o arquivo de dados para evitar conflitos entre os caracteres presentes nos dados e os delimitadores escolhidos.
Dados contêm o delimitador de linha
Se seus dados contiverem o delimitador de linha padrão \n como valor (e não como limite de linha), especifique um delimitador diferente.
Exemplo — arquivo original:
Zhang San\n,25,Shaanxi
Li Si\n,30,Beijing
Passos:
Defina um novo delimitador de linha: adicione
-H "line_delimiter:\r\n"à sua requisição.-
Atualize o arquivo para finalizar cada linha com o novo delimitador:
Zhang San\n,25,Shaanxi\r\n Li Si\n,30,Beijing\r\n
Dados contêm o delimitador de coluna
Se seus dados contiverem o delimitador de coluna padrão \t (tabulação) como valor, especifique um delimitador diferente.
Exemplo — arquivo original:
Zhang San\t 25 Shaanxi
Li Si\t 30 Beijing
Passos:
Defina um novo delimitador de coluna: adicione
-H "column_separator:,"à sua requisição.-
Atualize o arquivo para separar colunas com o novo delimitador:
Zhang San\t,25,Shaanxi Li Si\t,30,Beijing