No momento, estamos mudando de um único servidor da Web para dois servidores da web de carga balanceada e enfrentamos alguns desafios que não sabemos como consertar. Uma delas é que o único servidor atual hospeda aplicativos que gravam coisas em disco. Os aplicativos em execução no servidor esperam que, quando algo for gravado no disco, ele realmente exista, portanto, é importante que essa premissa seja preenchida com a arquitetura de dois servidores também.
A configuração de dois servidores é um par de instâncias do VMWare com o Windows Server 2008 R2 como o sistema operacional convidado. Fora da caixa, essas instâncias não compartilham nenhum tipo de sistema de arquivos, então apenas mover os aplicativos para cima faria com que eles quebrassem, já que uma instância gravaria algo no sistema de arquivos que não existe no outro.
Assim, precisamos compartilhar um sistema de arquivos entre os dois servidores virtuais. Nosso host propôs criar um compartilhamento de rede em uma SAN e mapear esse compartilhamento individualmente em cada máquina virtual. Isso não funciona muito bem devido às permissões do NTFS, etc., porque o compartilhamento precisa ser acessado por vários aplicativos da web independentes que nem estarão no mesmo pool de aplicativos.
A única solução que funciona é codificar uma "identidade" para cada aplicativo da Web em seu arquivo web.config
, mas isso significa senha em texto não criptografado que não combina comigo.
Como os servidores são virtuais, estou pensando: não seria possível disponibilizar uma área NAS como um disco físico no sistema operacional gues de alguma forma? Como o VMWare tem controle total do hardware virtual, você acha que seria capaz de "falsificar" um disco rígido local na máquina virtual que, na realidade, é uma pasta em um NAS, mas até agora não encontrei nada que indica como e se isso é possível.
Portanto, tenho que perguntar à maravilhosa comunidade de falhas do servidor: Uma pasta em um NAS pode ser disponibilizada como uma unidade física (típica D:
) em ambas as máquinas virtuais?