Projetando a configuração do servidor para o site de 80 req / s - isso acontecerá? [duplicado]

1

Tenho a tarefa de projetar uma configuração de servidor para um site que precise lidar com cerca de 5 mil solicitações por minuto (80 a 90 por segundo). As únicas restrições que conheço são que o site provavelmente será escrito no Django e a maioria, se não todo o tráfego, será criptografado. A configuração do servidor a seguir será suficiente para lidar com esses requisitos?

Como este é meu primeiro trabalho tão sério, eu ficaria grato em receber comentários sobre meu design e algumas informações sobre quais especificações de hardware são típicas para um design como este.

    
por mczers 25.09.2012 / 14:10

1 resposta

1

Não há como ter certeza dos requisitos de desempenho sem saber muito mais sobre seu aplicativo e / ou teste (o que você desejará fazer de qualquer maneira), mas certamente qualquer servidor moderno configurado corretamente deve ser capaz de lidar com o SSL e conteúdo estático nesse nível facilmente (algo como um HP DL3x0 Gen8 ou equivalente IBM / Dell), se seu aplicativo puder acompanhar, será um mistério, mas se não for muito complexo, sugiro que você provavelmente vá para ficar bem com essa classe de máquina.

O truque é deixar-se outra 'engrenagem' que você pode mudar rapidamente se necessário, por exemplo, se você acha que ficaria bem com uma única CPU, então pegue a maioria dos núcleos em uma CPU e deixe a segunda ou subseqüente slot de CPU livre - dessa forma você pode simplesmente adicionar uma nova CPU (você pode ter que modificar o layout de memória também) e obter um aumento de desempenho saudável para dizer $ 1k sem ter que fazer nenhuma alteração arquitetônica. Se você tiver um único servidor de slot de CPU, não terá essa opção fácil. Obviamente, se você estiver usando VMs, isso é muito mais fácil ainda.

Além disso, se você estiver planejando esse primeiro servidor fornecendo dois ou mais serviços, criamos CNAMEs em sua estrutura de DNS para fazer referência a cada serviço desde o início. Dessa forma, seu serviço da web pode apontar para os serviços de aplicativos, que, por sua vez, podem apontar para os serviços de banco de dados. Em uma máquina, isso não faz diferença, mas se você precisar adicionar um aplicativo dedicado ou um servidor de banco de dados, basta criar o servidor com o nome DNS apropriado, migrar seus dados e desligar esse serviço na máquina original. nenhuma outra alteração necessária para apontar para o segundo servidor dedicado - isso faz sentido?

    
por 25.09.2012 / 14:19