Pergunta

Eu tenho costume codificado várias aplicações empresariais para meados de grandes organizações a utilizar internamente (alguns com uma pegada externa mínima). Agora tenho planos para um projeto web que podem (espero) ver uma grande base de usuários com o tráfego mais por dia do que os meus projetos anteriores já alcançado. Obviamente, eu quero meu projeto para ser escalável e sustentável. O problema é que, numa perspectiva de layout físico (servidores / VMs) eu não sei o que esperar.

A pergunta: Quais são alguns bons recursos para isso? Livros? Sites? Eu descobri muito no design da aplicação escalável, mas nada sobre design físico escalável.

Foi útil?

Solução

O alta escalabilidade blog é bom. Você pode olhar para alguns dos seus exemplos que vão sobre as partes físicas de grandes sites. Eu diria que a técnica comum primeiro nível de escala física seria um balanceador de carga. Isso é muito fácil, mas a mais simples você ainda tem um banco de dados que é um gargalo potencial. A maioria das peças físicas de escala exigem que você simplesmente adicionar mais e os problemas reais entre, onde você é forçado a usar apenas um de algo.

Outras dicas

É difícil dar resposta exata sem saber algo sobre quais tecnologias você planeja usar. A abordagem para a aplicação não pode ser completamente inconsciente de infra-estrutura física planejada se escala é um importante motor.

Caching teria que ser uma grande preocupação. Também maneiras para expandir o hardware onde as vidas de seus dados.

Uma leitura muito interessante e instrutivo é o bio mundo real do jornal vivo, uma história de escalar , e como eles cresceram a sua presença física com um crescimento maciço em seu site. Uma grande desdobramento de seu trabalho foi uma nova tecnologia de caching, memcached, que agora é usado pelo Facebook, entre outros. É surpreendentemente honesto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top