Gerir clusters de elevada disponibilidade e balanceamento de carga do gateway do gateway de dados no local

Você pode usar um cluster de gateway de dados local para evitar pontos únicos de falha e para balancear a carga do tráfego entre gateways em um cluster. Para adicionar novos membros de gateway a um cluster de gateway, vá para Adicionar outro gateway para criar um cluster.

Clusters de alta disponibilidade para um gateway de dados local

Você pode criar clusters de alta disponibilidade de instalações de gateway. Os clusters ajudam a garantir que sua organização possa acessar recursos de dados locais de serviços de nuvem, como Power BI e Power Apps. Os administradores de gateway usam esses clusters para evitar pontos únicos de falha ao acessar recursos de dados locais.

O serviço de nuvem de gateway sempre usa o gateway primário em um cluster, a menos que esse gateway não esteja disponível. Nesse caso, o serviço alterna para o próximo gateway disponível no cluster.

Nota

Verifique se os membros do gateway em um cluster estão executando a mesma versão do gateway, pois versões diferentes podem causar falhas inesperadas com base na funcionalidade suportada.

Gerenciar um cluster de gateway

Depois de criar um cluster de dois ou mais gateways, todas as operações de gerenciamento de gateway se aplicam a cada gateway no cluster. Essas operações incluem a concessão de permissões administrativas a um gateway e a adição de fontes de dados ou conexões.

Por exemplo, quando os administradores selecionam Gerenciar gateways no Power BI, a lista de clusters registrados ou gateways individuais é exibida. Mas as instâncias de gateway individuais que são membros do cluster não são exibidas.

Todas as solicitações são roteadas para a instância primária de um cluster de gateway. Se a instância do gateway primário não estiver online, a solicitação será roteada para outra instância de gateway no cluster.

Balanceamento de carga entre gateways em um cluster

Você pode optar por permitir que o tráfego seja distribuído uniformemente entre gateways em um cluster. Por padrão, a seleção de um gateway durante o balanceamento de carga, ou seja, quando a opção "Distribuir solicitações em todos os gateways ativos neste cluster" está habilitada, é aleatória. Você pode alterar essa configuração para distribuir a carga.

Nota

É recomendável desabilitar ou remover um membro do gateway offline no cluster. Se um membro do gateway estiver offline em vez de desativado ou removido, podemos tentar executar uma consulta nesse membro offline, antes de passar para o próximo. Isso pode afetar negativamente o desempenho.

Por exemplo, para fornecer balanceamento de carga a partir do serviço do Power BI, selecione o ícone A gear icon. de engrenagem no canto superior direito e, em seguida, selecione Gerenciar gateways. Em seguida, selecione Distribuir solicitações em todos os gateways ativos neste cluster.

Gateway cluster settings.

Balanceamento de carga com base nos limites de CPU e memória

Como mencionado anteriormente, a seleção de um gateway durante o balanceamento de carga é aleatória. Os administradores de gateway podem, no entanto, limitar o uso de recursos de cada membro do gateway. Com a limitação, você pode garantir que um membro do gateway ou todo o cluster de gateway não esteja sobrecarregado. Recursos do sistema sobrecarregados podem causar falhas de solicitação.

Se um cluster de gateway com balanceamento de carga habilitado receber uma solicitação de um dos serviços de nuvem (como o Power BI), ele selecionará aleatoriamente um membro do gateway. Se esse gateway de membro já estiver em ou acima de um dos limites de limitação especificados abaixo, outro membro dentro do cluster será selecionado. Se todos os membros dentro do cluster estiverem no mesmo estado, a solicitação falhará.

Um administrador de gateway deve atualizar as seguintes configurações no arquivo Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config disponível na pasta Program Files\On-premises data gateway para ajustar os limites de limitação. A limitação de simultaneidade está habilitada por padrão.

  • CPUUtilizationPercentageThreshold - Esta configuração permite que os administradores de gateway definam um limite de limitação para a CPU. O intervalo permitido para esta configuração é de 0 a 100. Um valor 0, que é o padrão, indica que essa configuração está desabilitada.

  • MemoryUtilizationPercentageThreshold - Esta configuração permite que os administradores de gateway definam um limite de limitação para a memória. O intervalo permitido para esta configuração é de 0 a 100. Um valor 0, que é o padrão, indica que essa configuração está desabilitada.

  • ResourceUtilizationAggregationTimeInMinutes - Esta configuração define o tempo, em minutos, durante o qual os contadores da CPU e do sistema de memória da máquina gateway são agregados. Os valores agregados são então comparados com os respetivos limites de limite definidos para CPUUtilizationPercentageThreshold e MemoryUtilizationPercentageThreshold. O valor padrão para essa configuração é 5.

A utilização geral de recursos não é fixada abaixo dos limites definidos. As solicitações podem alocar CPU e memória conforme necessário depois de serem aceitas por um membro do cluster Gateway.

Nota

Você também pode alterar a configuração de balanceamento de carga por meio do PowerShell.

Exemplos de erros quando o limite é encontrado

The gateway you selected can't establish data source connections because it's exceeded the CPU limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.

The gateway you selected can't establish data source connections because it's exceeded the memory limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.

The gateway you selected can't establish data source connections because it's exceeded the concurrency limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.

Próximos passos

Suporte do PowerShell para clusters de gateway