Solicitações de sobrecarga de baixo volume alto

1

Eu tenho um aplicativo que processa dados que recebe por meio de volume alto, solicitações de baixa sobrecarga enviadas de diferentes dispositivos de hardware habilitados para internet. Esses dados serão recebidos continuamente e só aumentarão no futuro, à medida que mais e mais dispositivos forem adicionados ao sistema. Uma vez que os dados são recebidos, após algum pequeno processamento, eles serão inseridos no banco de dados (MySQL).

Minha pergunta é: que tipo de software de servidor devo usar para isso? O node.js é o melhor candidato para processar o número máximo de solicitações dentro de uma determinada restrição de hardware ou é nginx melhor para esses aplicativos? Também existem algumas melhores práticas para lidar com tais solicitações? Por exemplo, eu li que, se eu usar node.js, talvez eu tenha que dar uma olhada no ulimit do sistema operacional para garantir que arquivos suficientes possam ser criados em caso de um grande número de solicitações simultâneas. ..

Obrigado.

    
por fijas 04.07.2014 / 07:57

1 resposta

1

Pelo menos o newrelic diz que o java é melhor para isso:

The main New Relic web application has always been a Rails app. The data collection tier was originally written in Ruby, but was eventually ported over to Java. The primary driver for this change was performance. This tier currently supports over 180k requests per minute and responds in around 2.5 milliseconds with plenty of headroom to go.

de link

    
por 04.07.2014 / 08:31