Upload
marcelo-serpa
View
276
Download
1
Embed Size (px)
Citation preview
No core do Entendendo como a plataforma trabalha
https://github.com/marceloserpahttps://twitter.com/_marceloserpa
https://www.linkedin.com/in/marceloserpa
Olá, sou Marcelo Serpa :)
● Desenvolvedor de software na Ilegra● Formando no curso de ADS na FTEC● Apaixonado por desenvolvimento de software● Além de programação, gosto de card games
O que é NodeJS?Node.js é uma plataforma construída em cima do motor Javascript do Chrome o
V8. Node.js é orientado a eventos, trabalhando com o modelo de I/O não bloqueante para construir aplicações leve e eficiente.
Qual seu propósito?Trazer um modelo mais eficiente para trabalhar com I/O
Modelo multi-thread tradicional
Modelo single-thread
Event loopCada processo em Node roda em um única thread.
Event loop sync:
Libs de I/O ● Não é single-thread● Inicia com pool thread de 4● Cada lib possui método síncronos também● Desenvolvido acima do Libuv
I/O não bloqueante exemplo:
I/O bloqueante exemplo:
Chrome's V8 JavaScript engine Asynchronous I/O
Arquitetura
Quando usar● Alto uso de I/O● Baixo processamento de CPU● NoSQL
● Alto processamento de CPU
Quando não usar
Quem esta usando...● Paypal● Ebay● Sony Yahoo● Amazon● Netflix● The New York Times● Salesforce● Linkedin● Uber
Concluindo...
https://github.com/marceloserpahttps://twitter.com/_marceloserpa
https://www.linkedin.com/in/marceloserpa