Ebook Latency - Giảm Delay Trong Các Hệ Thống Phần Mềm [Ấn Bản Lần 1, Tháng 10/2025] [PDF + CODE] [9222E]
Các kỹ thuật thực tế để cung cấp phần mềm có độ trễ thấp.
Từ những nguyên lý cơ bản đến production-ready code, Latency hướng dẫn bạn cách làm cho phần mềm của mình nhanh hơn ở mọi layer của stack. Bạn sẽ tìm hiểu độ trễ (latency) thực sự là gì, nó khác với bandwidth như thế nào và tại sao nó quan trọng đối với trải nghiệm người dùng. Sau đó, được hướng dẫn bởi các ví dụ thực tế, bạn sẽ áp dụng Định luật Little, thiết kế các thuật toán lock-free và kiến trúc các hệ thống caching có khả năng mở rộng. Bạn sẽ khám phá cách code của mình chạy khác nhau trên các hệ thống phân tán, database và hệ điều hành, đồng thời hiểu các vấn đề thường gặp gây ra độ trễ trong từng trường hợp.
Trong "Latency", bạn sẽ học cách:
- ✓ Định nghĩa độ trễ, phân biệt nó với bandwidth và hiểu tác động của nó đến trải nghiệm người dùng.
- ✓ Model performance với Định luật Little và Định luật Amdahl, sau đó đo lường và trực quan các delay.
- ✓ Tối ưu hóa data access với colocation, replication, partitioning và caching.
- ✓ Tăng tốc logic với những cải tiến về thuật toán, memory tuning và lock-free concurrency.
- ✓ Giảm thiểu delay với asynchronous processing, các kỹ thuật dự đoán và speculative execution.
Nói một cách đơn giản, delay là khoảng thời gian giữa nguyên nhân và kết quả. Trên thực tế, độ trễ quá lớn có thể gây ra nhiều vấn đề cho toàn bộ hệ thống phần mềm, từ việc tính toán không chính xác và timeout cho đến việc người dùng thiếu kiên nhẫn, dễ dàng từ bỏ ứng dụng. Các vấn đề về độ trễ có thể rất khó phòng tránh và khắc phục. Cuốn sách này kết hợp lý thuyết với thực hành, biến nghiên cứu học thuật thành những kỹ thuật hữu ích mà bạn có thể áp dụng vào dự án của mình.
Về công nghệ:
Từ lost microsecond routing server messages đến page load khiến người dùng phải chờ đợi, độ trễ có thể giết chết phần mềm tốt. Cuốn sách độc đáo này sẽ hướng dẫn bạn cách phát hiện, hiểu và khắc phục độ trễ không mong muốn trong ứng dụng và cơ sở hạ tầng của bạn.
Về cuốn sách:
Cuốn sách hướng dẫn bạn cách khắc phục sự cố độ trễ trong các ứng dụng hiện có và xây dựng các hệ thống độ trễ thấp ngay từ đầu. Trong đó, bạn sẽ khám phá các giải pháp khắc phục hiệu quả để đo độ trễ và các tối ưu hóa nâng cao trong quản lý bộ nhớ, các concurrency model và predictive execution. Những mẹo và thủ thuật, các dự án thực hành và những hiểu biết cá nhân giúp cuốn sách này vừa thú vị vừa thiết thực.
Bên trong có gì:
- ✓ Cách model & measure latency.
- ✓ Tổ chức dữ liệu ứng dụng để có độ trễ thấp (low latency).
- ✓ Tăng tốc code của bạn.
- ✓ Ẩn độ trễ (Hiding latency).
Về người đọc:
Dành cho các software engineer có kiến thức thực tế về backend. Ví dụ về Rust.
Mục lục:
- ✓ Phần 1. Basic:
- ✓ Chương 01. Giới thiệu.
- ✓ Chương 02. Modeling & Measuring latency.
- ✓ Phần 2. Data:
- ✓ Chương 03. Colocation.
- ✓ Chương 04. Replication.
- ✓ Chương 05. Partitioning.
- ✓ Chương 06. Caching.
- ✓ Phần 3. Compute:
- ✓ Chương 07. Eliminating work.
- ✓ Chương 08. Wait-free synchronization.
- ✓ Chương 09. Exploiting concurrency.
- ✓ Phần 4. Hiding latency:
- ✓ Chương 10. Asynchronous processing.
- ✓ Chương 11. Các kỹ thuật dự đoán (Predictive).
- ✓ Phụ lục. Tài liệu đọc thêm.