No core do node js - entendendo como a plataforma trabalha
-
Upload
marcelo-serpa -
Category
Technology
-
view
276 -
download
1
Transcript of No core do node js - entendendo como a plataforma trabalha
![Page 1: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/1.jpg)
No core do Entendendo como a plataforma trabalha
https://github.com/marceloserpahttps://twitter.com/_marceloserpa
https://www.linkedin.com/in/marceloserpa
![Page 2: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/2.jpg)
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
![Page 3: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/3.jpg)
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.
![Page 4: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/4.jpg)
Qual seu propósito?Trazer um modelo mais eficiente para trabalhar com I/O
![Page 5: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/5.jpg)
Modelo multi-thread tradicional
![Page 6: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/6.jpg)
Modelo single-thread
![Page 7: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/7.jpg)
Event loopCada processo em Node roda em um única thread.
![Page 8: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/8.jpg)
Event loop sync:
![Page 9: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/9.jpg)
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
![Page 10: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/10.jpg)
I/O não bloqueante exemplo:
![Page 11: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/11.jpg)
I/O bloqueante exemplo:
![Page 12: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/12.jpg)
Chrome's V8 JavaScript engine Asynchronous I/O
![Page 13: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/13.jpg)
Arquitetura
![Page 14: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/14.jpg)
Quando usar● Alto uso de I/O● Baixo processamento de CPU● NoSQL
● Alto processamento de CPU
Quando não usar
![Page 15: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/15.jpg)
Quem esta usando...● Paypal● Ebay● Sony Yahoo● Amazon● Netflix● The New York Times● Salesforce● Linkedin● Uber
![Page 16: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/16.jpg)
Concluindo...
![Page 17: No core do node js - entendendo como a plataforma trabalha](https://reader031.fdocuments.net/reader031/viewer/2022021919/5879926e1a28ab95318b5d87/html5/thumbnails/17.jpg)
https://github.com/marceloserpahttps://twitter.com/_marceloserpa
https://www.linkedin.com/in/marceloserpa