Pergunta

Para um novo alto tráfego site de comércio eletrônico global, escalável (asp.net) projeto que a tecnologia se encaixa melhor (máx. Escalabilidade e desempenho, min. Price & manutenção)?

Amazon SimpleDB, o Microsoft SQL Azure, mysql + combinação memcached, ou a sua solução ...

Foi útil?

Solução

Você metas conflitantes, e você vai ter que decidir com base no qual as coisas são mais importantes para o seu projeto. Usando serviços como o 3o partido SimpleDB ou Azure será o preço mínimo para começar e um mínimo de manutenção geral. Mas eles não vão bater o desempenho que você pode obter a execução de uma só base de dados suporte em hardware rápido fisicamente perto de seu servidor web.

A escalabilidade é uma história diferente. Você pode obter um banco de dados rápido. Você pode obter um serviço de dados livre de manutenção. Mas escalabilidade está em você. É no seu código, sua arquitetura, sua configuração, as bibliotecas de código que você escolher, a sua capacidade de encontrar e gargalos de correção. Ninguém quer ficar trancado em uma solução que não escala. Em cada esquina você pode encontrar pessoas para lhe dizer que você não precisa que a escalabilidade (ainda). Mas o fato é que todas as opções lista será ampliado.

Com as soluções on-line você vai pagar por isso escalabilidade e no longo prazo, eles vão ser mais caro. Mas nem todo mundo é um blogueiro famoso com uber-DBAs felizes para ajudá-lo com seu projeto de site gratuito. Assim, as soluções on-line pode ser mais barato se você valoriza o seu tempo ou se você pagar o seu DBA.

Com o seu próprio hardware e banco de dados instalar você começa a escalabilidade inicial com o gasto inicial. E que o levará um longo caminho. E você ainda pode usar algo como EC2 para evitar os custos iniciais. E se você tem mais tempo do que o orçamento esta pode ser uma boa solução.

Não há uma resposta certa para o desempenho / preço / pergunta manutenção. Você tem que fazer benéficos trade-offs para obter a sua resposta certa.

Outras dicas

minha resposta geral a este tipo de pergunta é:

  1. aconselhamento gratuito sobre a internet não está indo cortá-lo para este tipo de pergunta. não há uma resposta melhor, porque isso depende de muitas variáveis.
  2. se você precisa deste tipo de performance / escalabilidade, em seguida, Você precisa pagar alguém para construir -lo para você.
  3. Se você não pode dar ao luxo de pagar, você não precisa desse tipo de performance / escalabilidade (ainda). conseguir por tudo o que você pode comprar e projetar barata. pelo tempo que você realmente precisa fazer este nível de desempenho / escalabilidade, você será capaz de suportar # 2.
  4. se você realmente precisa deste nível de desempenho / escalabilidade agora, então seu plano de negócios é falho e você tem problemas mais profundos que a melhoria da performance / escalabilidade provavelmente não vai resolver.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top