Rắc rối của hệ phân tán

DDIA Ch8 — những giả định vỡ khi lên nhiều máy: mạng không tin cậy (timeout, retry, 8 fallacies), đồng hồ không tin cậy (clock skew, monotonic vs wall clock), causal order, và partial failure với fencing token. Recall tcp-reliability, lỗi mạng, latency, vector-clock, gossip.

6 bài · ~67 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Module 5 — Rắc rối của hệ phân tán: tổng quan

    Những giả định vỡ khi lên nhiều máy: mạng không tin cậy, đồng hồ không tin cậy, causal order, và partial failure. Nền cho consistency & consensus.

    ~10 phút
  2. 02

    Mạng không tin cậy — timeout, retry, 8 fallacies

    Mạng có thể trễ, mất gói, chia cắt — và bạn không phân biệt được node chết với node chậm. Timeout, retry và 8 fallacies of distributed computing.

    ~12 phút
  3. 03

    Đồng hồ không tin cậy — clock skew, monotonic vs wall clock

    Đồng hồ các node lệch nhau (clock skew) và nhảy (NTP). Vì sao 'timestamp lớn hơn = xảy ra sau' sai, và monotonic clock khác wall clock thế nào.

    ~12 phút
  4. 04

    Causal order — happened-before và vector clock

    Không tin đồng hồ vật lý được, làm sao biết cái gì xảy ra trước? Happened-before (Lamport) và vector clock cho thứ tự nhân quả không cần đồng hồ.

    ~12 phút
  5. 05

    Partial failure & fencing token — chống split-brain

    Trong hệ phân tán một phần chết mà phần khác sống (partial failure). Lease + fencing token chống một node 'zombie' (bị cho là chết) ghi bậy gây split-brain.

    ~12 phút
  6. 06

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

    Recap rắc rối phân tán: mạng & đồng hồ không tin cậy, causal order (vector clock), partial failure & fencing token. Cheat sheet, glossary, self-assessment.

    ~9 phút