Você precisa de um balanceador de carga RDS?

Última atualização:
11 de abril de 2024

Você precisa de um balanceador de carga RDS?

OBSERVAÇÃO: esta postagem se concentra no balanceamento de carga de recursos, ou seja, no balanceamento de sessões de usuários em vários servidores host da Área de Trabalho Remota, e não no balanceamento de carga de tráfego IP.

O Microsoft® Remote Desktop Services (RDS) oferece uma plataforma centralizada para fornecer e gerenciar aplicativos e áreas de trabalho baseados no Windows® para usuários por meio do protocolo de área de trabalho remota (RDP) da Microsoft.

Os componentes do RDS trabalham juntos para executar diferentes funções de servidor, incluindo o balanceamento de carga, para publicar aplicativos do Windows. O balanceamento de carga é uma função essencial de um aplicativo ou sistema de editoração eletrônica por vários motivos:

  • Melhoria do desempenho: O balanceamento de carga distribui o tráfego de rede de entrada entre vários servidores, evitando que um único servidor seja sobrecarregado com solicitações.
  • Aumento da disponibilidade: O balanceamento de carga ajuda a garantir que o sistema permaneça disponível mesmo se um ou mais servidores falharem; ao distribuir o tráfego entre vários servidores, o balanceamento de carga garante que sempre haja servidores para atender às solicitações.
  • Escalabilidade aprimorada: o balanceamento de carga facilita o dimensionamento do sistema, adicionando ou removendo servidores conforme necessário.
  • Redução do tempo de inatividade: O balanceamento de carga pode detectar servidores com falhas e redirecionar o tráfego para longe deles, minimizando o impacto das falhas do servidor em todo o sistema.
  • Reduz os riscos: O balanceamento de carga pode distribuir o tráfego entre vários firewalls, o que ajuda a proteger contra ataques distribuídos de negação de serviço (DDoS) e outras ameaças.

Quando você deve adicionar um balanceador de carga RDS?

À medida que as organizações que usam o RDS para compartilhar aplicativos crescem, o balanceamento de carga torna-se cada vez mais essencial para garantir a satisfação do usuário, uma infraestrutura totalmente aproveitada e riscos reduzidos. Para uma pequena organização com funcionários locais que compartilham um ou dois aplicativos de produtividade, o balanceamento de carga pode não ser essencial. Entretanto, para uma organização como um ISV com centenas ou milhares de clientes que esperam uma excelente experiência do usuário, é extremamente importante fazer o balanceamento de carga corretamente.

A plataforma Microsoft RDS inclui o Remote Desktop Connection Broker (RD Connection Broker), que atua como um balanceador de carga para o RDS, gerenciando conexões entre servidores no farm de servidores, balanceando a carga do tráfego de entrada e atribuindo usuários a um servidor para acessar o aplicativo publicado nesse servidor.

Infelizmente, os recursos de balanceamento de carga do RD Connection Broker estão limitados a dois métodos: distribuição de conexões com base na contagem de sessões e no peso do servidor. A contagem de sessões define o número total de sessões em um servidor. Os pesos do servidor funcionam em uma proporção relativa entre si; os servidores com maior peso receberão mais solicitações de usuários do que os servidores aos quais foi atribuído um peso menor.

Embora essas abordagens sejam adequadas para um número menor de usuários, à medida que o número de usuários aumenta, os servidores são adicionados para acomodar o crescimento e a infraestrutura se torna mais complexa, muitas organizações ultrapassarão as limitações de balanceamento de carga do RD Connection Broker e considerarão a substituição do balanceador de carga RDS por um balanceador de carga de terceiros que ofereça mais opções de configuração.

Isso se aplica especialmente aos ISVs do Windows, para os quais a satisfação do cliente e a redução de riscos são questões críticas para os negócios que são diretamente afetadas por problemas de balanceamento de carga.

É possível substituir o RD Connection Broker por um balanceador de carga dedicado de terceiros para controlar melhor o balanceamento de carga e melhorar o desempenho do servidor. Toda empresa de serviços em nuvem oferece balanceamento de carga como uma opção de serviço, com uma variedade de métodos de balanceamento de carga para escolher - verifique com seu provedor para obter mais detalhes e custos.

{{CTAEMBED_IDENTIFIER}}

Qual regra de balanceamento de carga funciona melhor?

Os balanceadores de carga modernos podem rotear conexões usando uma ampla variedade de regras com base em determinadas condições. Aqui estão alguns exemplos:

  • Round-robin: essa é a regra de balanceamento de carga mais simples, em que o tráfego é distribuído uniformemente entre vários servidores de back-end de forma circular, à medida que o sistema passa cada nova solicitação de conexão para o próximo servidor na fila.
  • Menos conexões: essa regra direciona o tráfego para o servidor com o menor número de conexões ativas. Isso garante que a carga seja distribuída uniformemente entre todos os servidores, mesmo que eles tenham capacidades de processamento diferentes.
  • Roteamento baseado em IP: o tráfego é direcionado para servidores específicos com base no endereço IP da solicitação recebida. Isso pode ser útil nos casos em que determinados endereços IP precisam ser direcionados a servidores específicos.
  • Roteamento baseado em caminho: o tráfego é roteado para diferentes servidores de back-end com base no caminho da solicitação de entrada. Por exemplo, as solicitações para /api podem ser direcionadas para um conjunto de servidores, enquanto as solicitações para /images podem ser direcionadas para outro conjunto de servidores.
  • Persistência de sessão: essa regra garante que as solicitações de um cliente específico sejam sempre direcionadas ao mesmo servidor de backend. Isso pode ser útil para aplicativos que exigem conexões com estado, em que os dados do cliente gerados em uma sessão são salvos para uso na próxima sessão com esse cliente.
  • Roteamento por geolocalização: o tráfego é roteado para servidores específicos com base na localização geográfica do cliente. Isso pode ser útil para aplicativos que têm conteúdo ou funcionalidade diferentes com base na localização do cliente. Outro exemplo é o roteamento de clientes localizados na UE para servidores que são protegidos em conformidade com as normas do GDPR.

Sua organização já ultrapassou o tamanho do balanceador de carga RDS?

Se a sua infraestrutura de publicação de aplicativos RDS não estiver proporcionando uma ótima experiência aos usuários ou estiver se mostrando cada vez mais difícil e cara para a TI gerenciar, considere mudar para a GO-Global.

O GO-Global é uma solução de publicação de aplicativos que fornece acesso multiusuário a aplicativos Windows de qualquer local, dispositivo e sistema operacional. O GO-Global substitui totalmente a funcionalidade da Microsoft, incluindo o kernel de várias sessões, clientes de área de trabalho remota, driver de exibição, protocolo, gateway de Internet e ferramentas de gerenciamento, o que pode representar uma economia de pelo menos 40% em relação a outras soluções de acesso remoto multiusuário.

E, quando implantado em serviços de nuvem como Amazon Web Services (AWS), Windows Azure e Oracle Cloud Infrastructure, o GO-Global aproveita a infraestrutura existente dos serviços de nuvem e os recursos de segurança e escalabilidade, incluindo o balanceamento de carga, para oferecer alta funcionalidade com menos complexidade e custo.

Para saber mais sobre a GO-Global, solicite uma demonstração aqui ou faça o download de uma avaliação gratuita de 30 dias.

Cansado das soluções alternativas do RDP?

Considere os recursos integrados da GO-Global para dar suporte aos ISVs