Mục Lục

Lời Tựa
- Ai Nên Đọc Cuốn Sách Này?
- Phạm Vi Của Cuốn Sách
- Bố Cục Cuốn Sách
- Tài Liệu Tham Khảo và Đọc Thêm
- O’Reilly Safari
- Cách Liên Hệ Chúng Tôi
- Lời Cảm Ơn
1. Những Đánh Đổi Trong Kiến Trúc Hệ Thống Dữ Liệu
- Hệ Thống Phân Tích so với Hệ Thống Vận Hành
- Đám Mây (Cloud) so với Tự Vận Hành (Self-Hosting)
- Hệ Thống Phân Tán so với Hệ Thống Đơn Nút
- Hệ Thống Dữ Liệu, Pháp Luật và Xã Hội
- Tóm Tắt
2. Xác Định Các Yêu Cầu Phi Chức Năng
- Nghiên Cứu Điển Hình: Timeline Mạng Xã Hội
- Mô Tả Hiệu Suất
- Độ Tin Cậy và Khả Năng Chịu Lỗi
- Khả Năng Mở Rộng (Scalability)
- Khả Năng Bảo Trì (Maintainability)
- Tóm Tắt
3. Mô Hình Dữ Liệu và Ngôn Ngữ Truy Vấn
- Mô Hình Quan Hệ (Relational Model) so với Mô Hình Tài Liệu (Document Model)
- Mô Hình Dữ Liệu Dạng Đồ Thị (Graph-Like)
- Event Sourcing và CQRS
- Dataframe, Ma Trận và Mảng
- Tóm Tắt
4. Lưu Trữ và Truy Xuất
- Lưu Trữ và Lập Chỉ Mục cho OLTP
- Lưu Trữ Dữ Liệu cho Phân Tích
- Chỉ Mục Đa Chiều và Toàn Văn Bản
- Tóm Tắt
5. Mã Hóa và Tiến Hóa Schema
- Các Định Dạng Mã Hóa Dữ Liệu
- Các Phương Thức Truyền Dữ Liệu (Dataflow)
- Tóm Tắt
6. Replication - Sao Chép Dữ Liệu
- Single-Leader Replication
- Vấn Đề Với Replication Lag
- Multi-Leader Replication
- Leaderless Replication
- Tóm Tắt
7. Sharding - Phân Mảnh Dữ Liệu
- Ưu và Nhược Điểm của Sharding
- Sharding Dữ Liệu Key-Value
- Định Tuyến Yêu Cầu (Request Routing)
- Sharding và Chỉ Mục Thứ Cấp (Secondary Indexes)
- Tóm Tắt
8. Transactions - Giao Dịch
- Transaction Là Gì?
- Các Mức Isolation Yếu
- Serializability
- Distributed Transactions
- Tóm Tắt
9. Rắc Rối Với Hệ Thống Phân Tán
- Lỗi và Sự Cố Một Phần
- Mạng Không Đáng Tin Cậy
- Đồng Hồ Không Đáng Tin Cậy
- Kiến Thức, Sự Thật và Dối Trá
- Tóm Tắt
10. Tính Nhất Quán và Đồng Thuận (Consensus)
- Linearizability
- Bộ Tạo ID và Đồng Hồ Logic
- Consensus (Đồng Thuận)
- Tóm Tắt