Chuyển tới nội dung chính

20 tài liệu đã gắn thẻ được gắn thẻ "Distributed systems"

Partial failure, latency, retries, circuit breakers and designing for failure.

Xem tất cả thẻ

Availability Patterns

Availability is arithmetic before it is architecture. The arithmetic is worth doing first, because

Bố trí replica & Quorum

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 Theorem

CAP is the most cited and most misquoted result in distributed systems. The popular version —

Circuit Breaker & Bulkhead

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

Consistency Models

A consistency model is a contract about what a read is allowed to return. It is not a quality

Distributed Transaction

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

Đồng thuận & Bầu leader

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

Failover đa region

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

Latency Numbers

The point of knowing these is not recall for its own sake. It is being able to reject a design in

Mạng & Độ trễ

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

Raft

* Network messages can be delayed, reordered, or lost.

Subscription Service

Design record for recurring billing — creating a subscription, taking the first payment,

System Design Method

Open-ended by construction: "design Twitter" has no correct answer, and the interviewer is not

Thiết kế cho sự cố

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

Timeout & Retry

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