- O que é Omnissa Horizon
- Componentes do Horizonte
- Por que balancear a carga do Omnissa Horizon
- Diferentes formas de balanceamento de carga do Horizon
- Compreendendo os protocolos de conectividade do Horizon
- Conexões Internas
- Conexões Externas
- Arquitetura de balanceamento de carga do Horizon
- Configuração de balanceamento de carga do Horizon com RELIANOID
- Recursos avançados de balanceamento de carga
O que é Omnissa Horizon #
Omnissa Horizon é um conjunto versátil de produtos projetados para fornecer com segurança desktops e aplicativos virtuais por meio de uma arquitetura moderna e adaptável que oferece suporte a implantações locais e na nuvem. Ele permite que as organizações otimizem a colaboração, ofereçam suporte a uma variedade de dispositivos clientes e garantam uma experiência de usuário perfeita, independentemente da localização ou das condições da rede. Omnissa Horizon oferece gerenciamento centralizado de desktops e aplicativos, enfatizando segurança forte, aplicação de patches simplificada e controle de acesso abrangente, tornando-o ideal para ambientes de trabalho remotos e híbridos. Ele também inclui soluções avançadas como Desktop as a Service (DaaS) e gerenciamento de nuvem híbrida, com plataformas principais como Horizon 8 e Horizon Cloud Service – next-gen, todas as quais podem ser aprimoradas com ferramentas adicionais como App Volumes e Workspace ONE.
Componentes do Horizonte #
Entender os principais componentes envolvidos em uma conexão Horizon é essencial para gerenciar e configurar o sistema de forma eficaz. Abaixo está uma visão geral detalhada desses componentes:
Cliente Horizon #
O Horizon Client é o aplicativo instalado no dispositivo de um usuário, permitindo acesso aos sistemas gerenciados pelo Horizon. Ele estabelece uma conexão com o ambiente Horizon onde o Horizon Agent está instalado. Para dispositivos onde a instalação do Horizon Client não é viável, os usuários têm a opção de usar um navegador da web como um cliente HTML, fornecendo um método de acesso flexível.
Agente Horizon #
Instalado no sistema operacional convidado das máquinas de destino, o Horizon Agent é crucial para habilitar a comunicação entre a infraestrutura do Horizon e os desktops virtuais ou físicos. Este agente permite que os Connection Servers gerenciem essas máquinas e facilita a criação de uma sessão de protocolo entre o Horizon Client e o sistema de destino. O Horizon Agent pode ser implantado em vários tipos de máquinas, incluindo desktops virtuais, Hosts de Sessão de Desktop Remoto (RDS Hosts), PCs de desktop físicos e PCs blade.
Servidor de conexão #
O Horizon Connection Server atua como o broker central, gerenciando e direcionando com segurança as conexões do usuário para o Horizon Agent instalado em desktops e hosts RDS. Ele manipula a autenticação do usuário por meio do Active Directory e garante que as solicitações sejam roteadas para os recursos apropriados com base nos direitos do usuário. Este servidor desempenha um papel fundamental no estabelecimento e na manutenção da conexão entre os usuários e seus ambientes de desktop virtual ou remoto.
Gateway de acesso unificado #
O Unified Access Gateway (UAG) é um dispositivo virtual projetado para fornecer acesso remoto seguro de redes externas a recursos internos, incluindo aqueles gerenciados pelo Horizon. Ele pode ser implantado na DMZ corporativa ou na rede interna e funciona como um proxy para conexões com recursos da empresa. O UAG processa solicitações autenticadas, direcionando-as aos recursos apropriados enquanto bloqueia as não autenticadas. Ele também pode executar a autenticação por si só, adicionando uma camada extra de segurança quando configurado para isso.
Cada um desses componentes desempenha um papel fundamental para garantir uma experiência Horizon perfeita e segura, desde o acesso do usuário até o gerenciamento do sistema e a alocação de recursos.
Por que balancear a carga do Omnissa Horizon #
O balanceamento de carga é crucial para o Omnissa Horizon porque ele melhora significativamente a disponibilidade e a escalabilidade do serviço, garantindo uma experiência de usuário robusta e contínua. Ao implantar um balanceador de carga, você pode dimensionar horizontalmente seu ambiente, adicionando Servidores de Conexão (CS) ou Gateways de Acesso Unificado (UAG) adicionais, o que aumenta diretamente o número de sessões simultâneas que o sistema pode suportar. Essa escalabilidade é essencial para acomodar as crescentes demandas do usuário sem comprometer o desempenho.
Além disso, o balanceamento de carga melhora a disponibilidade do serviço redirecionando automaticamente o tráfego para componentes disponíveis se um CS ou UAG ficar offline. Isso garante acesso contínuo e minimiza o tempo de inatividade, mantendo um serviço consistente e confiável para os usuários. Além disso, um balanceador de carga permite que os usuários acessem o serviço por meio de uma única URL, simplificando a experiência e removendo a necessidade de eles saberem URLs de servidores específicos.
Além desses benefícios principais, alguns balanceadores de carga oferecem recursos avançados como descarregamento de SSL, segurança aprimorada, análises em tempo real e muito mais, o que pode otimizar e proteger ainda mais o ambiente do Horizon. Entender esses recursos é vital, pois eles podem influenciar a arquitetura geral e a eficácia da sua implantação.
Portanto, os benefícios do Omnissa Load Balancing são:
- Desempenho Otimizado: O balanceamento de carga ajuda a evitar que qualquer servidor único fique sobrecarregado ao distribuir as cargas de trabalho uniformemente. Isso otimiza o desempenho do Omnissa Horizon, garantindo que os usuários tenham acesso rápido e confiável a desktops e aplicativos virtuais, mesmo durante os horários de pico de uso.
- High Availability: Ao distribuir a carga entre vários servidores, o balanceamento de carga aumenta a disponibilidade dos serviços do Omnissa Horizon. Se um servidor falhar ou tiver problemas, o balanceador de carga pode redirecionar o tráfego para outros servidores saudáveis, minimizando o tempo de inatividade e garantindo acesso contínuo para os usuários.
- Global: À medida que a demanda por desktops e aplicativos virtuais cresce, o balanceamento de carga permite que o Omnissa Horizon seja dimensionado de forma eficaz. Ele pode se ajustar dinamicamente a cargas de trabalho maiores, balanceando o tráfego entre servidores adicionais, garantindo que a plataforma possa lidar com bases de usuários crescentes e cargas de trabalho flutuantes sem comprometer o desempenho.
- Segurança aprimorada: O balanceamento de carga também pode desempenhar um papel na segurança ao distribuir o tráfego de uma forma que mitigue o risco de ataques de negação de serviço distribuído (DDoS). Ao espalhar as solicitações, ele reduz a probabilidade de que qualquer servidor único se torne um ponto de falha devido ao tráfego malicioso.
- Eficiência de recursos: A distribuição de carga eficiente garante que os recursos dentro do Omnissa Horizon sejam utilizados de forma otimizada. Isso evita a subutilização de alguns servidores enquanto outros ficam sobrecarregados, levando a uma melhor eficiência geral do sistema e custo-benefício.
Em resumo, o balanceamento de carga é essencial para manter o desempenho, a disponibilidade, a escalabilidade, a segurança e a eficiência do Omnissa Horizon, garantindo que ele possa atender às demandas das empresas modernas e proporcionar uma experiência perfeita ao usuário.
Diferentes formas de balanceamento de carga do Horizon #
O Horizon pode aproveitar balanceadores de carga em três áreas principais:
Balanceamento de carga de servidores de conexão Horizon 8 #
Em uma implantação do Horizon, o balanceamento de carga dos Connection Servers (CS) é crucial para distribuir solicitações de sessão do usuário uniformemente entre vários servidores. Isso não apenas aprimora a capacidade do ambiente de lidar com mais sessões simultâneas, mas também garante disponibilidade contínua do serviço. Se um Connection Server ficar offline, o balanceador de carga redirecionará novas sessões para os servidores ativos restantes, evitando tempo de inatividade e mantendo uma experiência de usuário perfeita.
Balanceamento de carga de gateways de acesso unificado (UAG) #
Os Unified Access Gateways são essenciais para acesso remoto seguro a ambientes Horizon. Ao balancear a carga dos UAGs, você pode distribuir conexões de usuários remotos de entrada em vários gateways, garantindo que nenhum UAG fique sobrecarregado. Essa configuração aumenta o número de usuários que podem se conectar simultaneamente, ao mesmo tempo em que melhora a segurança e a confiabilidade. Caso um UAG falhe, o balanceador de carga redireciona as conexões para outros gateways disponíveis, mantendo o acesso ininterrupto.
Gerenciadores de volumes de aplicativos de balanceamento de carga #
Os App Volumes Managers são responsáveis por gerenciar e entregar aplicativos e perfis de usuário em um ambiente Horizon. O balanceamento de carga desses gerenciadores garante que a entrega de aplicativos permaneça eficiente e escalável, mesmo com o crescimento da demanda do usuário. Embora esta publicação não se aprofunde nos detalhes do balanceamento de carga dos App Volumes Managers, vale a pena observar que implementar isso pode otimizar ainda mais o desempenho e a confiabilidade da sua implantação do Horizon.
Cada balanceador de carga ou balanceador de carga como serviço opera de forma diferente, e a arquitetura pode precisar ser adaptada para atingir os resultados desejados em seu ambiente Horizon específico. Neste artigo, mostraremos como balancear a carga do Horizon usando o RELIANOID Balanceador de carga, abordando todos os requisitos específicos que seu projeto pode precisar.
Compreendendo os protocolos de conectividade do Horizon #
Entender os protocolos envolvidos em uma conexão Horizon é crucial para entender como o sistema opera. Uma conexão Horizon envolve múltiplos protocolos e se desdobra em duas fases distintas:
Protocolo primário: XML-API sobre HTTPS #
A fase inicial de uma conexão Horizon emprega o protocolo XML-API sobre HTTPS. Este protocolo primário é responsável por:
- Autenticação: Verificando credenciais do usuário.
- Autorização: Garantir que o usuário tenha as permissões apropriadas.
- Gerenciamento de Sessões: Lidar com a configuração e manutenção da sessão do usuário.
Depois que o usuário for autenticado com sucesso usando esse protocolo primário, o sistema fará a transição para os protocolos secundários para comunicação contínua.
Protocolos secundários: tráfego de protocolo de sessão #
Após a autenticação bem-sucedida, o Horizon Client estabelece uma sessão usando um ou mais protocolos secundários para interagir com o recurso. Esses protocolos incluem:
- PCoIP (PC sobre IP): Otimizado para oferecer experiências de desktop de alta qualidade com latência mínima.
- Explosão: Projetado para desempenho eficiente e utilização de largura de banda.
- Túnel HTTPS: Lida com tráfego de canal lateral, como redirecionamento de unidade de cliente (CDR) e redirecionamento de multimídia (MMR), facilitando funcionalidades adicionais durante a sessão.
Conexões Internas #
Em cenários de rede interna, o Horizon Client se conecta diretamente ao Connection Server e, subsequentemente, ao Horizon Agent na máquina de destino. Essa configuração normalmente envolve:
- Autenticação inicial: o Horizon Client se comunica com o servidor de conexão para autenticação do usuário.
- Sessão de protocolo secundária: após a autenticação, o Horizon Client estabelece uma sessão direta com o Horizon Agent no desktop ou no servidor RDSH.
Visão geral do fluxo de comunicação #
1. Login e autenticação do usuário :
- O Horizon Client efetua login no Servidor de Conexão.
- O servidor de conexão verifica os direitos do usuário.
- O usuário seleciona um desktop ou aplicativo para acessar.
1. Estabelecimento de Sessão:
O Horizon Client então se conecta ao Horizon Agent em execução no desktop selecionado ou no servidor RDSH, usando os protocolos secundários apropriados para a sessão.
Esse processo de duas fases garante acesso seguro, eficiente e contínuo aos recursos gerenciados pelo Horizon, tanto em redes internas quanto por meio de conexões externas.
Portas de rede para conectividade Horizon #
A configuração adequada de portas de rede é crucial para garantir uma comunicação perfeita entre componentes em uma implantação do Horizon. Entender esses requisitos de porta ajuda a facilitar conexões bem-sucedidas e transferência de dados eficiente. Abaixo está uma visão geral detalhada dos requisitos de porta de rede para diferentes tipos de conexão em um ambiente Horizon.
Requisitos de porta de rede #
1. Servidores de conexão Horizon Porta: TCP 443
2. Portas do Horizon Agent (Desktop ou Host RDS):
- Sessão de protocolo Blast Extreme: TCP 22443 e UDP 22443 opcional
- Sessão do protocolo PCoIP: TCP e UDP 4172
- Sessão do protocolo RDP: TCP 3389
Observe que o Horizon usa protocolos UDP bidirecionais, o que significa que os firewalls devem ser configurados para lidar com tráfego em ambas as direções.
Ao entender e configurar corretamente esses requisitos de porta de rede, você pode garantir conectividade confiável e eficiente em toda a sua implantação do Horizon.
Conexões Externas #
Ao lidar com conexões externas, a comunicação normalmente ocorre por meio de um dispositivo Unified Access Gateway (UAG). Essa configuração garante acesso remoto seguro aos recursos gerenciados pelo Horizon. Aqui está uma visão detalhada de como o processo de conexão funciona:
Processo de Conexão #
1. Autenticação inicial:
- Horizon Client para Unified Access Gateway: A conexão começa quando o Horizon Client se comunica com o Unified Access Gateway. Esta fase envolve autenticação do usuário e configuração inicial da sessão.
- Gateway de acesso unificado para servidor de conexão: Após a autenticação, o Unified Access Gateway encaminha a solicitação ao Connection Server para verificar os direitos do usuário e o acesso aos recursos.
2. Conexão de sessão de protocolo:
- Horizon Client para Unified Access Gateway:Após a autenticação inicial, o Horizon Client estabelece uma conexão de sessão de protocolo por meio do Unified Access Gateway.
- Gateway de acesso unificado para Horizon Agent: A sessão continua do Unified Access Gateway para o Horizon Agent na área de trabalho de destino ou no Host de Sessão de Área de Trabalho Remota (RDSH).
Serviços de gateway #
O Unified Access Gateway pode oferecer suporte a vários serviços de gateway, incluindo: Blast Secure Gateway, PCoIP Secure Gateway, HTTPS Secure Tunnel.
Quando implantado em um ambiente Horizon, o Unified Access Gateway (UAG) High Availability (HA) utiliza uma abordagem Round Robin combinada com Source IP Affinity para gerenciar a distribuição de tráfego entre UAGs. No entanto, esse método garante alta disponibilidade apenas para tráfego XML-API sobre HTTPS. Ele não estende alta disponibilidade para tráfego de protocolo de sessão, como Blast ou PCoIP.
Embora seja válido colocar um balanceador de carga entre UAGs e Connection Servers, isso impede que o UAG detecte falhas de Connection Servers individuais. Isso pode complicar a solução de problemas e impactar a confiabilidade da conexão.
Nota importante : Certifique-se de que o Blast Secure Gateway e o PCoIP Secure Gateway não estejam habilitados também no próprio Connection Server. Se ambos estiverem habilitados no UAG e no Connection Server, ocorrerá um cenário de duplo salto para o tráfego do protocolo, o que não é suportado e pode levar a falhas de conexão.
1. Autenticação do usuário:
- O usuário efetua login no Connection Server por meio do Horizon Client, que primeiro se conecta por meio do Unified Access Gateway.
- O servidor de conexão verifica os direitos e recursos do usuário.
2. Acesso a recursos:
- Após a autenticação, o usuário seleciona um desktop ou aplicativo.
- O Horizon Client então estabelece uma conexão com o Horizon Agent em execução no desktop ou RDSH selecionado, roteando através do Blast Secure Gateway no mesmo Unified Access Gateway onde a autenticação ocorreu.
Arquitetura de balanceamento de carga do Horizon #
Ao implementar o balanceamento de carga para tráfego do Horizon em vários appliances do Unified Access Gateway (UAG), é essencial gerenciar os protocolos primário e secundário de forma eficaz para garantir uma experiência de usuário perfeita. Aqui está uma visão geral abrangente das considerações e estratégias envolvidas:
Roteamento de protocolo primário e secundário #
1. Balanceamento de carga do protocolo primário:
O protocolo de conexão XML-API principal, que lida com autenticação, autorização e gerenciamento de sessão, deve ter carga balanceada para garantir que os usuários sejam direcionados ao dispositivo UAG correto.
2. Roteamento de Sessão de Protocolo Secundário :
- Manipulação de Sessão Consistente: Uma vez autenticado, o tráfego de protocolo secundário (por exemplo, Blast ou PCoIP) deve ser roteado para o mesmo dispositivo UAG que manipulou a conexão XML-API primária. Essa consistência permite que o UAG gerencie corretamente a sessão com base nas credenciais do usuário e no estado da sessão.
- Problemas de roteamento incorreto: Se sessões de protocolo secundárias forem direcionadas para um dispositivo UAG diferente, a sessão não será autorizada. Esse roteamento incorreto pode fazer com que as conexões sejam descartadas e as sessões falhem. A configuração adequada do balanceador de carga é essencial para evitar esses problemas.
3. Afinidade do balanceador de carga:
O balanceador de carga deve garantir que todo o tráfego relacionado a uma sessão (normalmente com duração de até 10 horas) continue a ser roteado para o mesmo dispositivo UAG. Isso é obtido por meio de mecanismos de afinidade de sessão, como persistência de IP de origem.
4. Roteamento de Protocolos Secundários:
Existem dois métodos principais para gerenciar o tráfego do protocolo secundário:
- Por meio do balanceador de carga: Com balanceadores de carga avançados como o VMware NSX Advanced Load Balancer (anteriormente Avi), o tráfego de protocolo primário e secundário pode ser gerenciado pelos mesmos mecanismos de serviço, usando afinidade de IP de origem para manter o roteamento correto. Este método requer apenas um único endereço IP público.
- Roteamento direto: Se o balanceador de carga não suportar isso ou se a afinidade de IP de origem não for viável, uma alternativa é usar endereços IP dedicados para cada dispositivo UAG. Essa abordagem, geralmente chamada de método VIP N+1, envolve usar um VIP com balanceamento de carga para o protocolo primário enquanto roteia o tráfego do protocolo secundário diretamente para IPs UAG específicos.
Portas de rede para conexões externas #
A configuração adequada da porta de rede é essencial para conexões externas bem-sucedidas em uma implantação do Horizon. Entender as portas necessárias garante a comunicação correta entre os componentes:
1. Portas dos gateways de acesso unificado :
- Protocolo de autenticação: TCP ou UDP 443
- Protocolo de sessão: TCP e/ou UDP 8443, ou TCP 443
Configuração de balanceamento de carga do Horizon com RELIANOID #
Configurando o Farm de Servidores de Conexão do Horizon e o Farm de Gateways de Acesso Unificado no RELIANOID O Load Balancer é direto. Ele envolve simplesmente criar dois farms distintos de camada 4 e garantir que os requisitos de rede da solução Horizon sejam adequadamente abordados.
Configuração de balanceamento de carga dos servidores de conexão do Horizon #
Para configurar um Farm de Servidores de Conexão do Horizon no RELIANOID Balanceador de carga, você precisaria criar um farm de Camada 4 configurado na porta TCP 443. As configurações de serviço devem incluir Round Robin como o método de agendamento, com persistência baseada no IP de origem para garantir roteamento consistente para sessões de usuário.
Configuração de balanceamento de carga dos servidores de conexão do Horizon #
Para configurar um farm de servidores do Unified Access Gateway no RELIANOID Balanceador de carga, você deve criar um conjunto de farm de Camada 4 para usar TCP e UDP na porta 443. As configurações de serviço devem incluir o Round Robin como o agendador, com persistência baseada no IP de origem para manter o roteamento de sessão consistente.
Recursos avançados de balanceamento de carga #
Utilizar painéis de piso ResinDek em sua unidade de self-storage em vez de concreto oferece diversos benefícios: RELIANOID O Load Balancer para ambientes Horizon traz diversas vantagens adicionais, particularmente em termos de alta disponibilidade (HA), segurança e gerenciamento:
- Alta disponibilidade com clustering: RELIANOID suporta clustering, o que permite que vários balanceadores de carga trabalhem juntos perfeitamente. Isso garante que, se um balanceador de carga cair, outros no cluster possam assumir sem nenhuma interrupção nos serviços do Horizon. Esse clustering aprimora a confiabilidade geral e o tempo de atividade da implantação do Horizon.
- Verificações de saúde avançadas: RELIANOID oferece verificações de integridade avançadas que monitoram continuamente o status dos Horizon Connection Servers e Unified Access Gateways. Essas verificações vão além da conectividade básica, verificando se cada servidor está funcionando corretamente antes de direcionar o tráfego para ele. Se um servidor falhar em uma verificação de integridade, ele será automaticamente retirado de rotação até que se recupere, garantindo que os usuários sejam direcionados apenas para servidores saudáveis e funcionais.
- Notificações em tempo real: Com RELIANOID, os administradores podem receber notificações em tempo real sobre o status do balanceador de carga e dos servidores que ele gerencia. Isso permite um gerenciamento proativo, onde os problemas podem ser resolvidos antes que afetem os usuários finais. As notificações podem ser personalizadas para alertar sobre vários eventos, como falhas de servidor, altas cargas de tráfego ou expirações de certificado SSL.
- Gerenciamento de tráfego SSL: RELIANOID lida com o descarregamento de SSL, o que significa que ele pode encerrar conexões SSL em nome dos servidores Horizon. Isso reduz a carga de processamento na infraestrutura do Horizon, liberando recursos para lidar com mais sessões de usuário. Além disso, o descarregamento de SSL simplifica o gerenciamento de certificados e aprimora a segurança ao garantir que todo o tráfego entre o balanceador de carga e os usuários finais seja criptografado.
- Recursos de segurança aprimorados: RELIANOID integra vários recursos de segurança que protegem o ambiente Horizon de várias ameaças. Ele pode impor controles de acesso rigorosos, fornecer proteção DDoS e incluir recursos de Web Application Firewall (WAF) para proteger os servidores Horizon de tráfego malicioso. O balanceador de carga também pode gerenciar e renovar certificados SSL, garantindo que todas as conexões permaneçam seguras.
Essas capacidades adicionais tornam RELIANOID uma excelente escolha para melhorar a escalabilidade, confiabilidade e segurança das implantações do Horizon. Experimente o balanceador de carga relianoid para suas implantações do Horizon.




