Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ GaussDB(DWS)/ Perguntas frequentes/ Conexões de banco de dados/ Como as aplicações se comunicam com o GaussDB(DWS)?
Atualizado em 2024-05-09 GMT+08:00

Como as aplicações se comunicam com o GaussDB(DWS)?

Para que as aplicações se comuniquem com o GaussDB (DWS), certifique-se de que as redes entre eles estejam conectadas. A tabela a seguir lista cenários comuns de conexão.

Tabela 1 Comunicação entre aplicações e GaussDB(DWS)

Cenário

Descrição

Tipo de conexão suportado

Nuvem

A aplicação de serviço e o GaussDB(DWS) estão na mesma VPC na mesma região

Dois endereços IP privados na mesma VPC podem se comunicar diretamente entre si.

  • gsql
  • Data Studio
  • JDBC/ODBC

Para obter mais modos de conexão, consulte Métodos de conexão a um cluster.

As aplicações de serviço e o GaussDB(DWS) estão em VPCs diferentes na mesma região

Depois que uma conexão de emparelhamento de VPC é criada entre duas VPCs, os dois endereços IP privados podem se comunicar diretamente entre si.

Aplicações de serviço e GaussDB(DWS) estão em regiões diferentes

Depois que conexão de nuvem (CC) é estabelecida entre duas regiões, as duas regiões se comunicam entre si por meio de endereços IP privados.

No local e na nuvem

As aplicações de serviço são implementadas em data centers locais e precisam se comunicar com o GaussDB(DWS).

  • Use o endereço IP público ou nome de domínio de GaussDB(DWS) para comunicação.
  • Use Direct Connect (DC) é para comunicação.

A aplicação de serviço e o GaussDB(DWS) estão na mesma VPC na mesma região

Para garantir baixa latência de serviço, recomenda-se implementar aplicações de serviço e GaussDB(DWS) na mesma região. Por exemplo, se uma aplicação de serviço for implementada em um ECS, recomendamos implementar o cluster de armazém de dados na mesma VPC que o ECS. Desta forma, a aplicação pode se comunicar diretamente com o GaussDB(DWS) através de um endereço IP de intranet. Nesse caso, implemente o cluster de data armazém de dados na mesma região e VPC em que o ECS reside.

Por exemplo, se o ECS for implementado na CN-Hong Kong, selecione CN-Hong Kong para o cluster de GaussDB(DWS) e assegure-se de que o cluster de GaussDB(DWS) e o ECS estejam ambos em VPC1. O endereço IP privado do ECS é 192.168.120.1, o endereço IP privado do GaussDB(DWS) é 192.168.120.2. Portanto, eles podem se comunicar uns com os outros através de endereços IP privados.

Os pontos-chave na verificação de comunicação são a regra de saída do ECS e a regra de entrada do GaussDB(DWS). O procedimento de verificação é o seguinte:

  1. Verifique as regras de saída do ECS:

    Certifique-se de que a regra de saída do grupo de segurança do ECS permita acesso. Se o acesso não for permitido, consulte as Regras de configuração do grupo de segurança.

  2. Verifique as regras de entrada do GaussDB(DWS):

    Se nenhum grupo de segurança for configurado quando o GaussDB(DWS) for criado, a regra de entrada padrão permitirá o acesso TCP de todos os endereços IPv4 e da porta 8000. Para garantir a segurança, você também pode permitir apenas um endereço IP. Para obter detalhes, consulte Como configurar uma lista branca para proteger clusters disponíveis por meio de um endereço IP público?

  3. Efetue logon no ECS. Se o endereço IP interno do GaussDB(DWS) pode ser pingado, a conexão de rede é normal. Se o endereço IP não puder ser pingado, verifique a configuração anterior. Se o ECS tiver um firewall, verifique a configuração do firewall.

Exemplo de uso do gsql para conexão:

gsql -d gaussdb -h 192.168.120.2 -p 8000 -U dbadmin -W password -r

Figura 1 Acesso via endereços IP privados

As aplicações de serviço e o GaussDB(DWS) estão em VPCs diferentes na mesma região

Para garantir baixa latência de serviço, recomenda-se implementar aplicações de serviço e GaussDB(DWS) na mesma região. Por exemplo, se as aplicações de serviço forem implementadas em um ECS, é recomendável implementar o cluster de armazém de dados na mesma VPC que o ECS. Se uma VPC diferente for selecionada para o cluster de armazém de dados, o ECS não poderá se conectar diretamente ao GaussDB(DWS).

Por exemplo, tanto o ECS quanto o GaussDB(DWS) são implementados em CN-Hong Kong, mas o ECS está em VPC1 e o GaussDB(DWS) está em VPC2. Nesse caso, você precisa criar uma conexão de emparelhamento de VPC entre VPC1 e VPC2 para que o ECS possa acessar o GaussDB(DWS) usando o endereço IP privado de GaussDB(DWS).

Os principais pontos para verificar a comunicação são as regras de saída do ECS, as regras de entrada do GaussDB(DWS) e a conexão de emparelhamento de VPC. O procedimento de verificação é o seguinte:

  1. Verifique as regras de saída do ECS:

    Certifique-se de que a regra de saída do grupo de segurança do ECS permita acesso. Se o acesso não for permitido, consulte as Regras de configuração do grupo de segurança.

  2. Verifique as regras de entrada do GaussDB(DWS):

    Se nenhum grupo de segurança for configurado quando o GaussDB(DWS) for criado, a regra de entrada padrão permitirá o acesso TCP de todos os endereços IPv4 e da porta 8000. Para garantir a segurança, você também pode permitir apenas um endereço IP. Para obter detalhes, consulte Como configurar uma lista branca para proteger clusters disponíveis por meio de um endereço IP público?

  3. Crie uma conexão de emparelhamento VPC entre VPC1 onde está o ECS e a VPC2 onde o GaussDB(DWS) está.
  4. Efetue logon no ECS. Se o endereço IP interno do GaussDB(DWS) pode ser pingado, a conexão de rede é normal. Se o endereço IP não puder ser pingado, verifique a configuração anterior. Se o ECS tiver um firewall, verifique a configuração do firewall.

Exemplo de uso do gsql para conexão:

gsql -d gaussdb -h 192.168.120.2 -p 8000 -U dbadmin -W password -r

Figura 2 Acesso via emparelhamento de VPC

Aplicações de serviço e GaussDB(DWS) estão em regiões diferentes

Se a aplicação de serviço e o GaussDB(DWS) estiverem em regiões diferentes, por exemplo, ECS está em CN-Hong Kong e GaussDB (DWS) está em CN AP-Singapore, você precisa estabelecer um Cloud Connect entre as duas regiões para comunicação.

Figura 3 Acesso via Cloud Connect

As aplicações de serviço são implementadas em data centers locais e precisam se comunicar com o GaussDB(DWS).

Se as aplicações de serviço não estiverem na nuvem, mas no data center local, elas precisarão se comunicar com o GaussDB(DWS) na nuvem.

  • Cenário 1: as aplicações de serviço locais se comunicam com o GaussDB(DWS) por meio de endereços IP públicos do GaussDB (DWS).

    Exemplo de usar gsql para a conexão:

    gsql -d gaussdb -h public_IP_address -p 8000 -U dbadmin -W password -r

    Figura 4 Acesso via endereços IP públicos
  • Cenário 2: os serviços locais não podem acessar a rede externa. Nesse caso, o Direct Connect é necessário para a comunicação.
    Figura 5 Acesso via Direct Connect