Custo do servidor para aplicativo de smartphone com serviço da Web [duplicado]

2

Estou trabalhando em um aplicativo para smartphone que exigirá um serviço da web de back-end, mas não tenho a menor idéia de quanto isso vai custar.

O serviço da Web funcionará:
 - login de usuários
 - catalogação de nossa base de usuários
 - mantendo informações mínimas de perfil para os usuários (os únicos dados binários são uma imagem de exibição que será de < 20k cada)
 - realizando cálculos / algoritmos muito pequenos antes dos resultados de retorno |  - Todos os itens acima serão comunicados ao servidor a partir de um smartphone (iPhone / BlackBerry / Android)

Requisitos de largura de banda:
 - Queremos lidar com até 10 mil usuários ao longo do dia.
 - Eu prevejo 10k * 50 solicitações HTTP por dia = 500.000 solicitações por dia * 30 = 15 milhões de solicitações por mês

Requisitos de espaço:  - Os dados estarão no banco de dados SQL.
 - Eu prevejo 1MB / usuário * 10k = 10GB + sobrecarga. Em outras palavras, o espaço não é um grande problema.

Requisitos de software: (a menos que alguém conheça uma alternativa)
 - Windows Server 2008 + IIS
 - MSFT SQL Server

Nota: Isso é 100% novo para mim, então por favor, me bata com tudo que você tem. Preciso do Windows Server ou há alternativa? É melhor obter vários servidores baratos para distribuir a carga? O Amazon S3 funcionará para mim? Que tal o Windows Azure?

EDIT note: Neste momento - estou mais preocupado com o COST e como esse custo será escalado. Então, se você fornecer uma recomendação de serviço, poderia ajudar a estimar o quanto esses requisitos custariam?

Obrigado !!

    
por FrankieA 17.03.2011 / 21:43

3 respostas

0

essa é uma questão realmente aberta. ; -)

Depende de muitas coisas. Aqui está a minha opinião sobre como abordar problemas como este:

1) Arquitetura - Muitos dos problemas de dimensionamento que você vai encontrar serão definidos pela maneira como você projeta o aplicativo agora. Conhecer os pontos strongs e fracos da linguagem em que você está escrevendo, a estrutura que você está usando e o SO / Servidores subjacente no qual você está hospedando é essencial.

2) Por quanto tempo uma solicitação média demora para ser concluída sem carga? Qual é o seu SLA quanto tempo os pedidos devem demorar?

3) Como o aplicativo manipula o carregamento? Em que ponto (solicitação por segundo por servidor) você vê degradação?

4) Você segmentou seu aplicativo em camadas que podem ser escaladas separadamente umas das outras? (ou seja, você tem uma camada de banco de dados, uma camada de servidor de aplicativos e uma camada de armazenamento?)

5) Qual é o seu orçamento?

Com base no que você postou, você está vendo cerca de 6 solicitações por segundo. Eu começaria com uma única caixa de aplicativo, uma única caixa de banco de dados e uma única caixa de armazenamento se você precisar de armazenamento . Jogue carga nele, veja o que quebra. Aumente lentamente o número de usuários e você verá partes do código que deseja otimizar ou poderá adicionar mais caixas onde houver problemas.

Como esta é sua primeira incursão, eu quase sugiro que você vá com um serviço de hospedagem totalmente gerenciado - eles poderão ajudar com o dimensionamento de back-end.

Boa sorte!

    
por 17.03.2011 / 23:12
0

O Azure lidaria com isso. Consulte Windows Azure para obter detalhes e avaliação gratuita. Não tenho uma versão do Iphone, mas aqui está um artigo sobre como criar um aplicativo como isso para o windows phone 7

    
por 18.03.2011 / 04:54
0

Você pode tentar um servidor virtual com a Amazon (ou qualquer outro provedor de nuvem). Você pode começar com uma pequena instância e, em seguida, dimensionar conforme necessário. O custo é baseado no tamanho da instância e na largura de banda, por isso é relativamente fácil estimar. O custo da licença do Windows está incluído. Eu não tenho certeza sobre MSSQL, mas pode haver dispositivos virtuais pré-construídos com ele também, nesse caso, você não precisará comprar uma licença completa e pagará apenas por uso. Espero que isso ajude.

    
por 19.03.2011 / 06:16