The document discusses JavaScript and Node.js architecture. It covers the V8 engine, event loop, libuv thread pool, and how they work together to enable asynchronous and multi-threaded functionality in JavaScript applications. It also discusses different approaches to scaling Node.js applications like clustering, thread pools, and new worker threads support.
17. Event Loop
Stuff to do
Event queue
Stuff to do
Stuff to do
Stuff to doStuff to do
Stuff to do
Stuff to do
API
Black box
18. Event Loop
Stuff to do
Event queue
Stuff to do
Stuff to do
Stuff to doStuff to do
Stuff to do
Stuff to do
API
Callback queue
Black box
19. Event Loop
Stuff to do
Event queue
Stuff to do
Stuff to do
Stuff to doStuff to do
Stuff to do
Stuff to do
API
Callback queue
Callback
Black box
CallbackCallback
Callback
CallbackCallback
20. Event Loop
Stuff to do
Event queue
Stuff to do
Stuff to do
Stuff to doStuff to do
Stuff to do
Stuff to do
API
Callback queue
Callback
Black box
CallbackCallback
Callback
CallbackCallback
21. Event Loop
Stuff to do
Event queue
Stuff to do
Stuff to do
Stuff to do
Stuff to do
Stuff to doStuff to do
API
Callback queue
Callback
Black box
CallbackCallback
Callback
Callback
Callback
Stuff to do
Stuff to do