O que é um agente de conexão?
Um intermediário de conexão é normalmente um aplicativo de software que atua como uma ligação entre um cliente e um servidor ou entre dois ou mais clientes pares. Esses conceitos são usados principalmente nas áreas de gerenciamento de conexões com o banco de dados e na implementação de áreas de trabalho remotas. A arquitetura de software de várias camadas utiliza um intermediário de conexão para estabelecer conexões de baixo custo e de curto prazo entre as máquinas. Os intermediários de conexão desempenham um papel fundamental na virtualização de área de trabalho remota, em particular. A prática de ter uma entidade intermediária que gerencia todas as conexões também é amplamente usada no design da arquitetura de computação distributiva.
Os desenvolvimentos no campo da engenharia de software e sistemas operacionais viram o advento das arquiteturas de sistemas de várias camadas. As redes de computadores compostas por esses sistemas de várias camadas precisam de conexões com várias camadas de abstração. Uma camada, por exemplo, lida com a transferência física de pacotes pelo meio de transmissão, garantindo que cada pacote atinja o destino designado entre os dispositivos de rede. Outra camada lida exclusivamente com a comunicação entre aplicativos como um navegador da web e um servidor. Como os sistemas de várias camadas têm vários pontos de contato e podem se tornar complexos em termos de comunicação através de uma rede de computadores, a existência de uma entidade como um intermediário de conexão é necessária.
A virtualização de área de trabalho remota permite que um usuário em uma máquina controle um computador localizado remotamente como se o usuário estivesse fisicamente presente no computador remoto. Um intermediário de conexão atua como um agente entre a máquina cliente e a máquina remota, manipulando várias tarefas de rede em segundo plano. O intermediário de conexão na virtualização de desktop é responsável por autenticar a máquina cliente e autorizá-la a controlar a máquina remota. Também é responsável por garantir que as instruções entre o computador host e o sistema controlado remotamente sejam codificadas adequadamente. Os agentes de conexão à área de trabalho remota também têm a tremenda tarefa de garantir que a comunicação entre as duas máquinas seja sincronizada.
Outra abordagem recentemente desenvolvida para supercomputação é a arquitetura de computação distributiva, que faz uso intenso de intermediários de conexão para auxiliar na comunicação entre sistemas. Muitos dos supercomputadores mais recentes foram projetados como grades compostas por nós que se comunicam de forma inteligente para distribuir o trabalho. Nesses cenários, um intermediário de conexão atua como uma troca de tipos, alocando trabalho e gerenciando conexões e desconexões na grade. Os intermediários de conexão também desempenham um papel importante na supercomputação. Um intermediário de conexão eficiente ajuda a grade de supercomputação a extrair o máximo de poder de processamento possível, sem desperdiçar ciclos da unidade de processamento central (CPU) ou causar atrasos na transmissão.