Ebook Xây Dựng Các Hệ Thống Phân Tán Với Go & NATS [Ấn Bản Lần 1, Tháng 1/2026] [PDF, EPUB] [9107E]
Hãy học cách kiến trúc, triển khai và mở rộng các hệ thống phân tán mạnh mẽ. Cẩm nang thực hành này nhấn mạnh các ứng dụng thực tế của Domain-Driven Design, Hexagonal Architecture và Reactive System, tất cả đều trong bối cảnh ngôn ngữ lập trình Go và NATS messaging system.
Cuốn sách bắt đầu với các khái niệm nền tảng và dần dần tiến đến các mô hình kiến trúc nâng cao. Trước tiên, bạn sẽ khám phá các cơ chế giao tiếp đồng bộ và bất đồng bộ (synchronous & asynchronous communication) trước khi học cách thiết kế và triển khai các service riêng lẻ linh hoạt, dễ mở rộng và phản hồi nhanh. Từ đó, trọng tâm mở rộng sang kiến trúc hệ thống rộng hơn. Bạn sẽ học cách tạo phần mềm phù hợp với các quy trình kinh doanh thực tế bằng cách sử dụng Domain-Driven Design. Cuối cùng, bạn sẽ khám phá hexagonal architecture & reactive system để học cách thiết kế các hệ thống mô-đun, xử lý concurrency & asynchronous processing một cách hiệu quả.
Ngày nay, việc áp dụng các hệ thống phân tán đang tăng tốc, đòi hỏi sự hiểu biết sâu sắc về các nguyên tắc kiến trúc phân tán. Thông qua các phương pháp luận rõ ràng, các thảo luận về kiến trúc, các ví dụ thực tiễn và các tình huống thực tế, bạn sẽ sẵn sàng xây dựng các hệ thống phân tán một cách tự tin.
Những điều bạn sẽ học được:
- ✓ Hiểu cơ bản về hệ thống phân tán, bao gồm các giao thức truyền thông như req/rep, push/pull và pub/sub.
- ✓ Nắm vững microservice internals, chẳng hạn như service discovery, load balancing và fault tolerance.
- ✓ Áp dụng các khái niệm về domain-driven design, hexagonal architecture và reactive system vào thực tiễn.
- ✓ Xây dựng các hệ thống phân tán mạnh mẽ bằng Go và NATS messaging system với các ví dụ thực tế.
- ✓ Khám phá kiến trúc của các interconnected component để thiết kế các hệ thống mô-đun, dễ bảo trì.
- ✓ Hiểu rõ về handling high concurrency và thích ứng với những yêu cầu thay đổi.
Cuốn sách này dành cho ai:
Dành cho các software developer đang tìm kiếm hướng dẫn thực tế về xây dựng các hệ thống phân tán có khả năng mở rộng bằng GO và NATS, bất kể trình độ kinh nghiệm của họ với ngôn ngữ lập trình Go. Sách cũng phù hợp cho những người muốn trở thành architect và system designer muốn hiểu sâu hơn về các architectural pattern và cách triển khai.
Mục lục:
- ✓ Phần I: Nền tảng: Low-Level Building Blocks & Communication:
- ✓ Chương 01: Tổng quan về Distributed System.
- ✓ Chương 02: Distributed Communication Basic.
- ✓ Chương 03: NATS Fundamentals.
- ✓ Chương 04: Working System.
- ✓ Phần II: Bên trong một Service: Core Architecture:
- ✓ Chương 05: Cấu trúc của một Service.
- ✓ Chương 06: Domain-Driven Design (DDD).
- ✓ Chương 07: Hexagonal Architecture.
- ✓ Chương 08: Sample Service.
- ✓ Phần III: Macroscopic View: Thiết kế các hệ thống phân tán:
- ✓ Chương 09: Một hệ thống hoàn chỉnh vs. một tập hợp các Service.
- ✓ Chương 10: DDD for System.
- ✓ Chương 11: Fully Synchronous System.
- ✓ Chương 12: Asynchronous System.
- ✓ Chương 13: Reactive System.
- ✓ Chương 14: Một Working System.
