Mục lục
Hệ thống phân tán
2 bài · ~5 phút
Hệ thống phân tán là thứ bạn gặp khi một process và một database không còn đủ. Nhánh này nói về lựa chọn xuất hiện ngay khi trạng thái nằm trên nhiều máy: bản ghi nằm ở đâu, chuyện gì xảy ra khi một node biến mất, và bạn còn hứa được gì với người đang chờ phản hồi.
Bạn nên đã quen với một request đi qua biên giới process. Nhánh Web, đặc biệt là Backend, là nền được giả định. Cơ sở dữ liệu là hàng xóm phía bên kia: isolation và indexing giải thích vì sao một node trông nhất quán, còn nhánh này giải thích điều gì đổi khi giả định đó vỡ. Nếu những trang trước còn mỏng, bài ở đây vẫn gọi tên ý tưởng và sẽ nối ngược lại khi nhánh trước đầy hơn.
Các ghi chú đã xuất bản đi từ cách đặt dữ liệu quanh một cụm, qua lựa chọn nhất quán khi mạng bị phân mảnh, tới nhắn tin để các service đồng ý mà không dùng chung database. Hãy đọc theo thứ tự đó nếu chủ đề còn mới. Nếu bạn đã chạy cache hoặc queue, hãy bắt đầu ở bài khớp với lỗi bạn đã thấy.
Tôi viết những bài này trong lúc vẫn vận hành hệ thống đang đánh đổi những thứ đó. Huy hiệu độ chín để bạn phân biệt một lời giải thích đang dùng được với một ghi chú tôi còn sẽ sửa. Điều kiện tiên quyết ghi trên từng bài, nên trang sau không giả vờ rằng cơ chế trước là tùy chọn khi nó không phải.
Trước khi bắt đầu
Bản đồ chỉ để nhìn. Hãy dùng dàn ý nếu bạn điều hướng bằng bàn phím hoặc trình đọc màn hình.