O documento discute as limitações da arquitetura web síncrona atual que usa threads bloqueantes para lidar com requisições, e apresenta o Node.js como uma alternativa que utiliza um modelo de programação orientado a eventos e um loop de eventos para atender a muitas requisições de forma assíncrona e não bloqueante, permitindo escalar verticalmente sem precisar de muitas threads.
5. A Web Hoje
Estudo de caso
Como manter conectado 10,20,30 mil usuários simultâneos ?
Arquitetura Atual
• 30 mil threads no servidor
• Escalar horizontalmente e verticalmente
Achou o problema ?
6. A Web Hoje
Patterns para atender muitos requests
• Finalize os requests o mais rápido possível.
Patterns para atender alta concorrência
• Evite threads, use event loop.
Twisted - python
ruby
Escutei Node.js ? Tambem fazem isso!
Ok!
17. NPM
Node Package Manager
Instala os pacotes necessários do projeto,
parecido com as gens do ruby.
instalação: curl http://npmjs.org/install.sh | sh