no core do node js - entendendo como a plataforma trabalha

17
No core do Entendendo como a plataforma trabalha https://github.com/marceloserpa https://twitter.com/_marceloserpa https://www.linkedin.com/in/marceloserpa

Upload: marcelo-serpa

Post on 14-Jan-2017

274 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: No core do node js  - entendendo como a plataforma trabalha

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

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

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

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

Modelo multi-thread tradicional

Page 6: No core do node js  - entendendo como a plataforma trabalha

Modelo single-thread

Page 7: No core do node js  - entendendo como a plataforma trabalha

Event loopCada processo em Node roda em um única thread.

Page 8: No core do node js  - entendendo como a plataforma trabalha

Event loop sync:

Page 9: No core do node js  - entendendo como a plataforma trabalha

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

I/O não bloqueante exemplo:

Page 11: No core do node js  - entendendo como a plataforma trabalha

I/O bloqueante exemplo:

Page 12: No core do node js  - entendendo como a plataforma trabalha

Chrome's V8 JavaScript engine Asynchronous I/O

Page 13: No core do node js  - entendendo como a plataforma trabalha

Arquitetura

Page 14: No core do node js  - entendendo como a plataforma trabalha

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

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

Concluindo...

Page 17: No core do node js  - entendendo como a plataforma trabalha

https://github.com/marceloserpahttps://twitter.com/_marceloserpa

https://www.linkedin.com/in/marceloserpa