A situação: estamos prestes a lançar o que é essencialmente um serviço de registro. Como somos bastante pesados em PHP, a implementação atual o utiliza.
Teremos cerca de 200 computadores (a maioria na mesma rede) que enviarão, via HTTP POST, cerca de 5000 solicitações / dia. Com cada solicitação contendo cerca de 300 bytes de dados.
O terminal de recebimento está hospedado na Amazon e é um formulário PHP muito simples, com alguma validação simples que coloca tudo em um banco de dados.
Agora, fui apresentado recentemente ao Node.js e estou curioso para saber se seria um bom ajuste para o back-end aqui.
Concedido, eu poderia facilmente criar algo para testar isso. Mas, como não compreendi completamente a metodologia assíncrona, gostaria que alguém com experiência me explicasse isso.
Respostas:
Isso é cerca de 10 req / s. Portanto, é claro que você não precisa mudar .
Benefícios reais da mudança (além de obter uma experiência valiosa)? Bem, como você disse, você está hospedando na Amazon. Com o node.js, você terá menos carga, o que significa que você pode até usar uma micro instância para esse tipo de carga, economizando algum dinheiro. Além disso, por ser uma estrutura assíncrona, pode reduzir a latência, por exemplo, enviando a resposta antes de salvar no banco de dados.
fonte
Se você e sua equipe têm uma boa experiência com PHP e é simples de implementar, eu continuaria com isso. Se a quantidade de tráfego aumentar e a simultaneidade for um problema, pode valer a pena entender o nó (além disso, é sempre divertido aprender um novo idioma !!).
O outro benefício do nó é; ele é rápido .
Mas novamente neste cenário, não consigo imaginar que algum PHP bem escrito tenha alguma dificuldade em lidar com a carga.
fonte
Eu usei o node.js para minha tese de bacharelado e foi uma experiência muito agradável. Além disso, foi usado em conjunto com um aplicativo php para que eu pudesse comparar as duas tecnologias.
Se você tiver tempo suficiente em suas mãos (não muito, se você estiver familiarizado com javascript), poderá experimentá-lo. Dessa forma, você saberá se deve implementá-lo no próximo projeto, o que pode exigir mais simultaneidade.
fonte
A melhor explicação para a assíncrona do nó é o livro Node Beginners . É grátis (mas vale os US $ 10). Ele explicará como escrever seus servidores de nó e está muito bem escrito.
fonte