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.
Atualizado em 2024-09-29 GMT+08:00

Criação de uma instância de proxy

As instâncias de proxy permitem que as solicitações de leitura e gravação sejam roteadas automaticamente por meio de um endereço de divisão de leitura/gravação. Atualmente, você pode criar até quatro instâncias de proxy para serviços complexos que exigem isolamento. Você pode usar os endereços de divisão de leitura/gravação correspondentes para conectar-se às instâncias de proxy com base nos requisitos de serviço.

Esta seção descreve como criar uma instância de proxy.

Restrições

Instâncias de proxy não podem ser criadas se a versão do kernel do GaussDB(for MySQL) for:

  • De 2.0.26.2 a 2.0.28.3
  • 2.0.29.1

Procedimento

  1. Faça logon no console de gerenciamento.
  2. Clique em no canto superior esquerdo e selecione uma região e um projeto.
  3. Clique em no canto superior esquerdo da página, escolha Databases > GaussDB(for MySQL).
  4. Na página Instances, clique no nome da instância para acessar a página Basic Information.
  5. No painel de navegação à esquerda, escolha Database Proxy.

    Figura 1 Ir para a página de proxy do banco de dados

  6. Clique em Create Proxy Instance.
  7. Na caixa de diálogo exibida, configure os parâmetros necessários e clique em OK. Depois que uma instância de proxy for criada, você poderá clicar em Create Proxy Instance na página Database Proxy para adicionar uma nova instância de proxy.

    Figura 2 Criação de uma instância de proxy

    Tabela 1 Descrição do parâmetro

    Parâmetro

    Descrição

    Proxy Instance Name

    O nome pode consistir de 4 a 64 caracteres e deve começar com uma letra. Somente letras (diferenciando maiúsculas de minúsculas), dígitos, hifens (-) e sublinhados (_) são permitidos.

    Proxy Mode

    • Read/Write: todas as solicitações de gravação são encaminhadas apenas para o nó primário e todas as solicitações de leitura são encaminhadas para os nós selecionados com base nos pesos de leitura. O peso de leitura padrão do nó primário é 100.
    • Read-only: todas as solicitações de leitura são encaminhadas para as réplicas de leitura selecionadas com base nos pesos de leitura. Mesmo que o nó primário seja atribuído com um peso de leitura, o peso não terá efeito.
      NOTA:
      • Somente solicitações de leitura são suportadas. Se as solicitações de gravação forem encaminhadas para os nós selecionados, uma mensagem de erro será exibida.
      • Esse modo descarrega a pressão do nó primário encaminhando todas as solicitações de leitura para réplicas de leitura.
      • As operações DDL, DML e de tabela temporária não são compatíveis com o modo somente de leitura.

    Consistency Level

    O nível de consistência pode ser configurado somente quando a versão do kernel da instância do GaussDB(for MySQL) for 2.0.28.1 ou posterior.

    Valor:

    • Eventual consistency

      Depois que uma instância de proxy é criada, as solicitações de operações SELECT são roteadas para diferentes nós com base em seus pesos de leitura. Como há um atraso de replicação entre o nó primário e cada réplica de leitura e o atraso de replicação varia para diferentes réplicas de leitura, o resultado retornado por cada instrução SELECT pode ser diferente quando você executa repetidamente uma instrução SELECT em uma sessão. Neste caso, apenas a consistência eventual é garantida.

      Para descarregar as solicitações de leitura do nó primário para as réplicas de leitura, você pode selecionar a consistência eventual.

    • Session consistency

      Para eliminar inconsistências de dados causadas por consistência eventual, a consistência da sessão é fornecida. A consistência da sessão garante que o resultado retornado por cada instrução SELECT em uma sessão seja os dados que foram atualizados após a última solicitação de gravação.

      Para usar a consistência da sessão, a versão do kernel da instância de proxy deve ser 2.7.4.0 ou posterior.

    Para obter mais informações sobre níveis de consistência, consulte Introdução aos níveis de consistência.

    Routing Policy

    Para configurar políticas de roteamento, envie uma aplicação escolhendo Service Tickets > Create Service Ticket no canto superior direito do console.

    Valor:

    • Weighted: as solicitações de leitura são atribuídas aos nós com base nos pesos especificados.
    • Load balancing: as solicitações de leitura são atribuídas a nós com menos conexões ativas.

      Para usar o balanceamento de carga, a versão do kernel da instância de proxy deve ser 2.22.07.000 ou posterior.

    Proxy Instance Specifications

    Você pode selecionar as especificações da instância de proxy conforme necessário.

    • Kunpeng general computing-plus: 2 vCPUs | 4 GB, 4 vCPUs | 8 GB e 8 vCPUs | 16 GB
    • General-enhanced: 2 vCPUs | 4 GB, 4 vCPUs | 8 GB e 8 vCPUs | 16 GB

    Subnet

    Você pode especificar uma sub-rede quando a divisão de leitura/gravação estiver ativada.

    • Envie uma aplicação escolhendo Service Tickets > Create Service Ticket no canto superior direito do console.
    • Se a sub-rede onde a instância do GaussDB(for MySQL) está localizada for um bloco CIDR secundário, a divisão de leitura/gravação entre sub-redes não é suportada. A instância do GaussDB(for MySQL) deve estar na mesma sub-rede que as instâncias de proxy.

    Proxy Instance Nodes

    Você pode inserir um número inteiro de 2 a 32. O valor padrão é 2.

    Número de nós de instância de proxy recomendados = (Número de vCPUs do nó primário + Número total de vCPUs de todas as réplicas de leitura)/(4 x Número de vCPUs da instância de proxy), arredondado para cima.

    Database Nodes

    Para instâncias com divisão de leitura/gravação ativada, você pode adicionar ou excluir nós e atribuir pesos para o nó primário e réplicas de leitura. As solicitações são atribuídas aos nós com base nos pesos de leitura especificados.

    Por exemplo, pesos de leitura atribuídos a um nó primário e duas réplicas de leitura são 100, 200 e 200, respectivamente.

    • No modo de leitura/gravação, o nó primário e duas réplicas de leitura processam solicitações de leitura na proporção de 1:2:2. O nó primário processa 20% das solicitações de leitura e cada réplica de leitura processa 40% das solicitações de leitura. As solicitações de gravação são roteadas automaticamente para o nó primário.
    • No modo somente de leitura, o peso de leitura do nó primário não tem efeito e as duas réplicas de leitura processam 50% das solicitações de leitura, respectivamente.

    Para mais detalhes, consulte Atribuição de pesos de leitura.

  8. Clique no nome da instância do GaussDB(for MySQL) para acessar a página Basic Information. Clique na instância de proxy criada e exiba os nós vinculados à instância de proxy na área DB Instance Topology. Você pode mover o ponteiro para o nome do nó para exibir os detalhes do nó.

    Figura 3 Informações sobre os nós vinculados a uma instância de proxy