Por que um programa exigiria um sistema operacional de servidor versus um sistema operacional de estação de trabalho?

6

Um fornecedor está afirmando que seu software requer o Windows Server 2003/2008 versus o Windows 7 Professional porque ele não funciona bem em um sistema operacional que não seja de servidor. O raciocínio específico era que o número de conexões de rede é limitado no Windows 7 Pro. Eu tenho 10 estações de trabalho cliente e o número máximo de conexões ponto-a-ponto no Windows 7 Pro é 20 (de acordo com algum post aleatório que encontrei na web).

O aplicativo não lida com domínios, não usa IIS, Exchange ou outro software de servidor. O executável reside na máquina "servidor" e os clientes usam uma conexão ponto a ponto (unidade mapeada) para se conectar ao servidor e executar o executável (think \ servername \ folder \ program.exe).

Os requisitos de hardware indicam que um processador Core2Duo ou melhor é recomendado, assim como 8 GB de RAM. Eu tenho um processador i7 com 12 GB de RAM, mas estou executando o Windows 7 Pro (que eles não suportam).

Quais seriam alguns dos motivos que poderiam causar baixo desempenho quando o programa é hospedado no Windows 7 Pro versus Windows Server 2003/2008?

Obrigado

EDIT 1: Primeiramente, obrigado pelo feedback. Eu sei que é contra os requisitos do fornecedor e não planejo implementar o programa em um sistema operacional de estação de trabalho, mas o que eu realmente queria saber eram os detalhes técnicos . O que poderia causar um desempenho ruim em um sistema operacional de estação de trabalho em comparação a um sistema operacional de servidor quando ambos estão sendo executados no mesmo hardware?

    
por Mike 16.08.2012 / 01:27

3 respostas

7

O limite de 20 conexões simultâneas também se aplica a conexões SMB. Você não está pensando em escalabilidade se você se limitar a um máximo de 20 clientes.

O maior problema é que você não seguiria os requisitos do seu fornecedor. Eles não suportam o que você quer fazer, então não faça isso. Eles provavelmente não fazem o controle de qualidade em sistemas operacionais não-servidor, então você não deve executá-lo em um.

Sem mencionar que o uso de uma estação de trabalho para executar a função de um servidor faz com que os administradores de sistemas chorem.

    
por 16.08.2012 / 01:30
4

Tecnicamente? Isso depende inteiramente da arquitetura do programa.

Às vezes há um motivo "real"; OS do servidor são ajustados para tarefas do servidor, em vez de tarefas de desktop. Eles podem ser ajustados para melhorar o desempenho da rede e oferecer uma experiência de desktop melhor.

Geralmente, o que acontece é que o fornecedor não deseja oferecer suporte a problemas na área de trabalho. Eles têm um conjunto de sistemas que testam, e se você colocar em algo que eles não testaram, provavelmente funcionará bem. MAS se você tiver problemas, eles vão colocar o ponteiro do ponteiro em um grande cartaz que declara especificamente NÃO SUPORTAMOS O QUE VOCÊ FEZ e lhe dirá que você não tem o direito de apoiar, por favor, pare de entupir nossas linhas de suporte técnico ...

A última coisa que penso sobre improviso é licenciamento. Para vários usuários, você geralmente precisa de uma licença de servidor para todos os seus usuários; estações de trabalho de desktop não são licenciadas para isso (dependendo do sistema operacional).

O que tudo se resume é que, na maioria dos casos, ele só é executado em servidores porque o fornecedor lhe diz. Não é uma razão técnica. Às vezes há um motivo real para o requisito. A única maneira de saber é testá-lo. A maioria dos sysadmins desaprovam isso, no entanto.

    
por 16.08.2012 / 02:44
2

Acredito que o limite de 20 conexões simultâneas esteja relacionado ao compartilhamento de arquivos do Windows. Portanto, se ele não estiver usando o compartilhamento de arquivos do Windows e, em vez disso, usar soquetes IP diretamente, ele deverá ser executado corretamente. Pode haver outros limites se o software utilizar algum serviço específico da máquina. Mas meu palpite é que funcionaria tecnicamente bem.

A outra diferença é que o Windows Server tende a ser ajustado de forma a otimizá-lo para servir coisas em segundo plano, enquanto o Windows 7 do sistema operacional é otimizado para fornecer uma melhor experiência ao usuário.

Como mencionado pelos outros, o fornecedor pode não querer oferecer suporte ao seu produto em algo diferente do Windows Server. Você pode achar que o instalador impede que você coloque em qualquer outra coisa. Experimente e veja até onde você chega.

    
por 16.08.2012 / 02:44