Ebook Làm Chủ Node.js internals, Runtime & Networking [Ấn Bản Lần 1, Tháng 5/2026] [PDF, EPUB] [9003E]
Sách giải thích những gì xảy ra bên trong môi trường runtime khi ứng dụng của bạn xử lý I/O, lên lịch công việc, phân bổ bộ nhớ và phục vụ lưu lượng truy cập.
1. Libuv & Event Loop Internals: Hiểu rõ các giai đoạn poll/check/idle, threadpool queueing và sự khác biệt giữa các nền tảng epoll, kqueue và IOCP.
2. V8 Compilation Pipeline: Debug deoptimization, hidden class transition và polymorphic inline cache misses với các ví dụ thực tế.
3. Zero-Copy Stream Architecture: Triển khai các binary protocol với các backpressure-aware transform, scatter/gather I/O và external memory management.
4. Native Addon Development: Xây dựng các thread-safe N-API module, move work thông qua uv_queue_work và xử lý memory giữa các JavaScript & C++ boundary.
5. Production Observability: Propagate trace context với AsyncLocalStorage, control metrics cardinality và phân tích latency với flamegraph.
6. Production Memory Management: Tune generational GC flag, track retainer trong heap snapshot, handle external memory pressure và giảm thiểu OOM.
Cuốn sách này dành cho ai:
Application developer:
Những điểm yếu thường gặp:
- ✓ Sử dụng các framework tốt, nhưng runtime visibility còn hạn chế.
- ✓ Phát hiện rò rỉ bộ nhớ muộn, thường sau khi xuất hiện các triệu chứng gây lỗi trong production.
- ✓ Xử lý các payload lớn mà không cần luôn đo lường chi phí phân bổ.
- ✓ Cần có các công cụ rõ ràng hơn cho profiling, backpressure và shutdown behavior.
Kỹ sư tập trung vào Runtime:
- ✓ Profiles V8 heap snapshot và allocation path.
- ✓ Thực hiện backpressure với stream.
- ✓ Chuyển các tác vụ tốn nhiều tài nguyên CPU sang các Worker Thread khi cần thiết.
- ✓ Vận hành Node.js services với sự cân bằng rõ ràng giữa deployment và scaling.
Mục lục:
- ✓ Chương 1: Node.js Architecture.
- ✓ Chương 2: Buffers & Binary Data.
- ✓ Chương 3: Streams.
- ✓ Chương 4: File System.
- ✓ Chương 5: Process & OS.
- ✓ Chương 6: Module System.
- ✓ Chương 7: Async Patterns.
- ✓ Chương 8: Runtime Platform API & Tooling.
- ✓ Chương 9: Network Fundamentals với Node.js.
