Nếu bạn có bất kỳ kinh nghiệm với các chương trình đa luồng, bạn sẽ nhận ra rằng có
rất nhiều vấn đề tương tự. Trong thực tế, có một số tiến trình đang chạy trong cùng một
máy tính hoặc trên máy tính là khái niệm không khác nhau gì cả. Đồng bộ hóa
nguyên thủy mà hữu ích trong bối cảnh nhiều chủ đề cũng rất hữu ích trong bối cảnh
của các hệ thống phân phối. Một sự khác biệt quan trọng, tuy nhiên, xuất phát từ thực tế là
các máy tính khác nhau không chia sẻ bất cứ điều gì khác hơn so với các mạng trong một sharednothing điển hình
kiến trúc. Trong khi có một số thuật toán thông điệp đi qua để thực hiện
nguyên thủy đồng bộ hóa, nó thường dễ dàng hơn nhiều để dựa vào một thành phần
cung cấp một cửa hàng chia sẻ với một số tính chất đặt hàng đặc biệt, như Zookeeper không.
Điều phối không luôn luôn đi theo hình thức nguyên thủy đồng bộ như lãnh đạo
cuộc bầu cử hoặc ổ khóa. Siêu dữ liệu cấu hình thường được sử dụng như là một cách cho một quá trình để truyền đạt
những gì người khác cần phải làm. Ví dụ, trong một hệ thống master-công nhân, người lao động cần phải
biết các nhiệm vụ đã được phân công cho họ, và thông tin này phải có sẵn
ngay cả khi treo máy chủ.
đang được dịch, vui lòng đợi..
