Thuật toán phân tán

Consistent hashing, Quorum, Merkle tree, Vector clock, Gossip, Raft. Cassandra ring, Git, etcd.

10 bài · ~199 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Module 4 — Thuật toán phân tán: tổng quan

    Khi dữ liệu trải nhiều máy: consistent hashing, quorum, Merkle tree, vector clock, gossip, Raft. Nền của Cassandra, etcd, Git.

    ~8 phút
  2. 02

    Consistent hashing — thêm/bớt node ít xáo trộn

    Ánh xạ key và node lên vòng tròn hash; thêm/bớt node chỉ di chuyển K/N key thay vì rehash toàn bộ. Virtual node cân bằng tải.

    ~22 phút
  3. 03

    Quorum — nhất quán đọc/ghi với R+W>N

    Đọc R bản, ghi W bản; nếu R+W>N thì tập đọc và tập ghi luôn giao nhau nên đọc thấy ghi mới nhất. Tunable consistency và đánh đổi C vs A theo CAP.

    ~18 phút
  4. 04

    Merkle tree — phát hiện khác biệt hiệu quả

    Cây hash cho phép so sánh hai tập dữ liệu lớn và xác định phần khác nhau trong O(log n). Anti-entropy của Cassandra, sync của Git.

    ~20 phút
  5. 05

    Vector clock — thứ tự nhân quả sự kiện

    Mỗi node giữ vector đếm; so sánh vector xác định quan hệ happens-before hay concurrent. Phát hiện conflict trong hệ phân tán.

    ~20 phút
  6. 06

    Gossip protocol — lan truyền trạng thái

    Mỗi node định kỳ trao đổi thông tin với vài node ngẫu nhiên; trạng thái lan toàn cụm theo cấp số nhân. Membership của Cassandra.

    ~18 phút
  7. 07

    Raft — đồng thuận leader & log replication

    Thuật toán consensus dễ hiểu: bầu leader, nhân bản log, commit khi đa số xác nhận. Nền của etcd, Consul, TiKV.

    ~25 phút
  8. 08

    Mini-challenge — consistent hashing ring có virtual node

    Lab: cài hash ring với virtual node, lookup key → node O(log N), đo tỷ lệ key di chuyển khi thêm/bớt node so với modulo hashing.

    ~30 phút
  9. 09

    Case study — Cassandra ring & etcd Raft

    Cassandra ghép consistent hashing + tunable quorum + gossip + Merkle tree ra sao; etcd dùng Raft cho config nhất quán mạnh thế nào. Vì sao một chọn AP, một chọn CP.

    ~26 phút
  10. 10

    Module 4 — Tổng kết & cheat sheet

    Recap phân tán: cheat sheet 6 thuật toán theo bài toán, glossary 18 thuật ngữ, pitfall tổng hợp, self-assessment match learning outcomes.

    ~12 phút