Qual é a pilha de servidores Microsoft legal e de menor custo que você pode montar? [fechadas]

10

Supondo que você tenha uma infraestrutura de aplicativo que geralmente exija apenas:

  • ASP.net MVC / C # / .NET
  • Banco de dados ou armazenamento de dados NoSQL (deve ser acessível em C #)

Aqui está o desafio para os deuses do servidor:

  1. Qual é a configuração mais barata que permite implantar na produção de uma maneira que não viole nenhuma regra de licenciamento?
  2. De que maneira essa solução difere do cenário de implantação "padrão" da Microsoft?
  3. Onde o desempenho desta solução diminui quando o aplicativo começa a aumentar?

Não estou preocupado com o hardware, apenas o software do servidor. Gostaria de saber sobre todas as soluções que você colocou pessoalmente em produção. Especialmente se forem alternativas únicas.

Para obter idéias, considere algumas das possíveis variações: a) quaisquer soluções de servidor da Microsoft que reduzam a barreira à entrada para competir com o OSS; ou b) quaisquer alternativas de OSS aos produtos da Microsoft que tenham desempenho semelhante.

Um exemplo de a) : O SQL Server 2008 Express Edition SP1 é uma versão 100% gratuita do SQL Server, que será dimensionada de acordo com as necessidades de muitos aplicativos menores / nos estágios iniciais.

Um exemplo de b) : executando o Mono Framework no Linux.

Um exemplo de diferença da pilha "padrão": a execução do Mono no Linux exigirá uma familiaridade do SO do servidor completamente diferente. Nenhum conhecimento baseado no Windows é realmente transferido.

Um exemplo de quebra de escala: o SQL Server Express será escalado apenas para 1 GB de memória e 4 GB de armazenamento em disco. Após esse ponto, o aplicativo precisará passar para uma das versões pagas do SQL Server.


NOTA: Existe uma resposta wiki da comunidade para colaborar em uma resposta maior. Sinta-se à vontade para adicionar mais detalhes.

McKAMEY
fonte
1
Votei esta questão porque a) deveria ser um wiki da comunidade b) você realmente não está fazendo uma pergunta apropriada e a respondeu na pergunta c) para discussões gerais, você tem sido muito restritivo para levar a mais de um par de respostas
JamesRyan
Bem, a pergunta é minha e não da comunidade, e acho que é uma pergunta justa, embora seja difícil encontrar uma única resposta correta. Que tal começar uma resposta que seja um wiki da comunidade? Isso satisfaria sua perspectiva?
McKAMEY

Respostas:

6

Parece que você respondeu sua própria pergunta, com Sam esclarecendo. Windows Server Web, usando o IIS e o SQL Server Express incluídos. A única coisa pela qual você paga é o Windows Server. No entanto, há um ponto em que não será dimensionado, tanto no tamanho do disco / banco de dados legalmente quanto no volume de transações no desempenho.

No interesse de lançar uma alternativa que pode ser dimensionada, sugiro usar o MySQL no Windows Server. Não há custo de licença além do Windows, e ele será dimensionado do tamanho que você precisar, e parece que o C # pode acessá-lo .

tomjedrz
fonte
2
Na verdade, eu votaria no PostgreSQL, pois é muito mais poderoso que o MySQL. (e eu sou um MySQL dizer isso também!)
Xeoncross
você pode usar o mysql, mas depende do aplicativo se ele (ou não no mesmo servidor) será dimensionado corretamente. O connector.net do Mysql não é tão robusto quanto o servidor sql e possui algumas limitações / problemas (conforme detalhado nas notas de lançamento (um dos bugs a serem corrigidos é que o conector inala a memória). certeza de que ele está pronto para uso em produção
Jim B
6

A maneira absolutamente mais barata de fazer isso, se aplicável à sua situação específica, é ingressar em um dos programas de inicialização da Microsoft: BizSpark ou WebsiteSpark .

Cada um tem requisitos diferentes para ingressar, abrange um determinado nicho e oferece diferentes níveis de acesso aos produtos da Microsoft. No entanto, ambos oferecem 3 anos de uso de licença de produção apropriada do programa por US $ 100. E você nem precisa pagar isso na frente. É uma taxa de saída do programa que você paga quando sai do programa.

Joe Internet
fonte
+1 Agora, esse é o tipo de resposta que eu queria ouvir: algo diferente das versões finais mais óbvias dos produtos comuns.
McKAMEY
3

Bem, sua opção mais barata, se você quiser usar um sistema operacional Windows, será obter o Web Edition do Windows Server, sendo o mais recente o Server 2008 R2 Web Edition. Isso permitirá que você execute apenas funções IIS e DNS, o que deve ser suficiente para cobrir o que você precisa.

Desde o servidor 2008, a MS permitiu que você instale o SQL na edição da web (eles não instalaram no servidor 2003), portanto, se você o obtiver e o SQL Express (supondo que atenda às suas necessidades), você deve estar ausente.

A edição da Web limita você a 32 GB de RAM e 4 soquetes de CPU. Apenas na versão R2 de 64Bit.

Sam Cogan
fonte
1
Você também pode (e pode) executar o SQL Server Express Edition no Win2003 web edition. Eu ainda estou executando esse servidor.
realMarkusSchmidt
@markus não na edição RTM da 2003 Web Edition, você precisava atualizar para o SP1 para adicionar essa funcionalidade. Prob deveria ter sido mais claro nisso.
Sam Cogan
1

Preços do Windows Server: http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx

Preços do SQL Server: http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx

Não esqueça também algumas ferramentas de desenvolvimento; as edições do Visual Studio Express podem fazer muito e não custam nada.

Se o SQL Express não estiver dimensionando para seus requisitos, também haverá uma edição na Web do SQL Server que poderá ser mais econômica do que as edições Standard ou Enterprise.

Esteja ciente de que esses são os preços de varejo padrão, conforme citado pela Microsoft; comprar através de um revendedor e / ou através de uma opção de Licenciamento por volume pode gerar descontos bastante substanciais (dependendo de suas circunstâncias - potencialmente tão baixo quanto 10% do custo de varejo padrão).

Maximus Minimus
fonte
+1 por mencionar a edição web do servidor sql
Oskar Duveborn
-1

Iniciando um wiki da comunidade para obter uma boa resposta colaborativa para isso.


Sistemas operacionais:

Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET (varejo de US $ 469)

Limitações:

  • Restrito à função da Web

Framework Linux / Apache / Mono (varejo de US $ 0)

Limitações:

  • Requer um conjunto de habilidades de administração completamente novo

Plataformas de banco de dados:

SQL Server 2008 Express Edition SP1 (varejo de US $ 0)

Limitações:

  • 1GB RAM
  • Disco de 4 GB

MySQL ($ 0 de varejo)

Limitações:

  • [FAÇAM]

PostgreSQL (varejo de US $ 0)

Limitações:

  • [FAÇAM]

SQL Server Web Edition (US $ 15 por processo por mês (SPLA))

Limitações:

  • [FAÇAM]

Ferramentas de desenvolvimento

Edições do Visual Studio Express (varejo de US $ 0)

Limitações:

  • [FAÇAM]
McKAMEY
fonte
De onde você tira os preços? Que eu saiba, a Web Edition está disponível apenas sob SPLA e isso significa ... pagamento mensal.
TomTom
Não preços não colocar, links colocados para os preços - eles mudam ao longo do tempo, esta página poderia ser relevante durante anos ...
Jon Rhoades
1
É um wiki da comunidade, fique à vontade para melhorá-lo, em vez de apenas votá-lo.
McKAMEY