Availability Patterns
Availability is arithmetic before it is architecture. The arithmetic is worth doing first, because
Partial failure, latency, retries, circuit breakers and designing for failure.
Xem tất cả thẻAvailability is arithmetic before it is architecture. The arithmetic is worth doing first, because
An estimate is not a prediction. It is a filter: a way to find out, in two minutes and before
Quy tắc: độ bền dữ liệu không phải là số bản sao bạn đã cấu hình — mà là số bản sao phải xác nhận
CAP is the most cited and most misquoted result in distributed systems. The popular version —
Quy tắc: một dependency đang hấp hối cần được cô lập, không phải bị dội thêm request. Breaker ngăn
A consistency model is a contract about what a read is allowed to return. It is not a quality
Quy tắc: ACID dừng lại ở ranh giới database, và "localhost là một lời nói dối vĩ đại." Khi đi qua
Quy tắc: đồng thuận đòi hỏi đa số, không phải một điều phối viên. Bất kỳ cơ chế nào để một node
Quy tắc: region thứ hai chỉ là một kế hoạch ứng phó thảm họa nếu ba điều đã được quyết định trước
The point of knowing these is not recall for its own sake. It is being able to reject a design in
Quy tắc: một service khỏe cộng một service khỏe không cho ra một hệ thống khỏe. Phần mạng nằm giữa
This consolidates two earlier drafts — MPC-Rust.mdx and mpc-cluster-ssd.md — which
* Network messages can be delayed, reordered, or lost.
Quy tắc: "eventually consistent" không phải là một lời hứa bạn đưa được cho người dùng. Mỗi luồng
Design record for recurring billing — creating a subscription, taking the first payment,
Open-ended by construction: "design Twitter" has no correct answer, and the interviewer is not
Quy tắc: sự cố là trạng thái mặc định, không phải ngoại lệ. Một hệ thống quy mô lớn không nhắm tới
Quy tắc: retry mà không có idempotency thì không phải xử lý lỗi — đó là một bug. Và một lần retry
VSR is a state machine replication protocol designed to keep a group of replicas consistent even when some fail. It
1. Document Control