Chính xác những gì cấu thành tính toán phân tán?
Tính toán phân tán là một vốn thu song song của các yếu tố đó liên lạc với nhau để giải quyết một hoặc nhiều vấn đề chế biến. Các yếu tố xử lý này được tách biệt hoàn toàn với nhau mà không thực tế để xây dựng một kết cấu nhắn tin kịp thời và đáng tin cậy giữa chúng, và do đó không thể có kiến thức toàn cầu về trạng thái của hệ thống. Các tính năng đặc biệt của nhắn tin với các hệ thống phân tán là tin nhắn sẽ bị mất, sẽ bị cắt xén, sẽ bị trì hoãn - các giải pháp trong không gian này phải tính đến điều này. Do đó, lập trình phân tán là về việc xử lý các mạng và thông điệp, song song và thiếu thông tin toàn cầu.
Phương pháp đơn giản nhất để giải quyết các vấn đề là làm cho một yếu tố xử lý duy nhất trở nên đặc biệt, nghĩa là có thẩm quyền đối với một phần thông tin cụ thể. Sau đó, các yếu tố khác có thể quay lại thông tin đó mỗi lần hoặc lưu trữ thông tin và hy vọng rằng nó không bị lỗi thời (vì họ không thể tin vào việc được thông báo về các thay đổi). Đây là kiến trúc máy khách / máy chủ cổ điển.
Điện toán Internet là điện toán phân tán, nhưng không có khả năng kiểm soát hầu hết các nút phân tán thực sự làm gì.
Do nhiều luồng song song cố gắng đồng bộ hóa để truy cập vào tài nguyên có phải là một vấn đề trong lĩnh vực điện toán phân tán không?
Chúng tạo thành một giải pháp khả thi hữu ích khi xây dựng mô hình máy khách / máy chủ, nhưng với chi phí gia tăng đáng kể trong sự tranh chấp tài nguyên. Đối với việc đọc, đó không phải là một vấn đề lớn (cung cấp đủ phần cứng) nhưng đối với việc viết thì đó thực sự là một vấn đề lớn.
Những gì bạn cố gắng tránh mặc dù là khóa phân phối. Việc thiếu tin nhắn kịp thời đáng tin cậy hoàn toàn làm chậm các giao thức quyết định phân tán, trừ khi bạn sử dụng một cái gì đó như giao thức Paxos , nhưng điều đó có rất nhiều cảnh báo. Vấn đề cơ bản với điện toán phân tán là "những thứ xấu xảy ra với tin nhắn". Các giao thức cấp độ tương đối thấp, như TCP, giảm bớt các vấn đề, nhưng bạn vẫn có thể không bị ảnh hưởng xấu.