O que é a afinidade do servidor?
Quando um usuário efetua login em um sistema de computador na Internet, ele pode estar usando a tecnologia de afinidade do servidor subjacente. Esta é uma técnica em que um usuário individual está vinculado a um servidor de computador específico na Internet. Essa correlação individual é normalmente necessária para aplicativos de computador que armazenam informações críticas sobre um indivíduo. Alguns exemplos incluem sistemas on-line de pagamento de contas, serviços bancários e de varejo.
A afinidade do servidor é uma técnica de computador em que as informações do cliente são salvas temporariamente em um dispositivo de computador para permitir a conclusão de transações de vendas on -line. Isso geralmente é usado em programas de vendas de varejo. Ele garante que uma transação permaneça intacta no servidor até que a compra seja concluída.
A maioria dos grandes aplicativos de computador é distribuída em muitos clusters de servidores. Esse processo distribuído requer uma forma de afinidade do servidor para garantir que a atividade da sessão do usuário esteja disponível para cada solicitação. Um balanceador de carga normalmente gerencia este profissionalcess de uma maneira semelhante a um policial de tráfego automatizado. Como cada solicitação subsequente é interpretada, o balanceador de carga determina qual servidor deve gerenciar o processo.
Existem muitas maneiras de fazer a afinidade do servidor funcionar. Uma das técnicas mais amplamente utilizadas é conhecida como gerenciamento de sessões pegajosas. Este é um processo em que as informações da sessão do usuário são armazenadas na memória local do servidor que iniciou a transação inicial. Essas informações também são salvas no computador local para cada solicitação adicional como cookie. Se o usuário fizer solicitações adicionais, ele será automaticamente direcionado para o servidor que iniciou a transação.
A afinidade do servidor coloca algumas limitações em um aplicativo de computador. Essa técnica normalmente afeta o desempenho, a flexibilidade e a confiabilidade. Quando um programa usa essa abordagem, ele força as solicitações a acessar servidores específicos no cluster. Se esses servidores se tornaremE sobrecarregado ou indisponível, o usuário normalmente recebe uma mensagem de erro de que o site da Internet está inativo, mesmo que outros servidores estejam disponíveis.
Quando um sistema de computador distribuído é realmente equilibrado, cada solicitação é roteada para um servidor diferente. Essa abordagem de balanceamento de carga é diminuída quando as técnicas de afinidade do servidor são aplicadas. O balanceador de carga é forçado a enviar solicitação para máquinas específicas, o que pode fazer com que uma caixa fique sobrecarregada com solicitações.
É importante considerar outras opções antes de implementar soluções de afinidade do servidor. Isso normalmente limita o desempenho e a escalabilidade de um aplicativo baseado na Internet, que afeta diretamente o uso do aplicativo. Algumas opções melhores incluem técnicas locais de armazenamento de memória e armazenamento de banco de dados que permitem solicitação sem estado ao aplicativo.