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:
- Qual é a configuração mais barata que permite implantar na produção de uma maneira que não viole nenhuma regra de licenciamento?
- De que maneira essa solução difere do cenário de implantação "padrão" da Microsoft?
- 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.
fonte
Respostas:
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 .
fonte
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.
fonte
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.
fonte
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).
fonte
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:
Framework Linux / Apache / Mono (varejo de US $ 0)
Limitações:
Plataformas de banco de dados:
SQL Server 2008 Express Edition SP1 (varejo de US $ 0)
Limitações:
MySQL ($ 0 de varejo)
Limitações:
PostgreSQL (varejo de US $ 0)
Limitações:
SQL Server Web Edition (US $ 15 por processo por mês (SPLA))
Limitações:
Ferramentas de desenvolvimento
Edições do Visual Studio Express (varejo de US $ 0)
Limitações:
fonte