Peer-to-peer computing là gì?

Noun Web
peer to peer computing
Điện toán ngang hàng

Kiến trúc điện toán ngang hàng (peer-to-peer computing) chứa các nút (node), mỗi nút là tham gia bình đẳng trong việc chia sẻ dữ liệu. Tất cả các nhiệm vụ được chia đều cho tất cả các nút. Các nút tương tác với nhau theo yêu cầu khi chia sẻ tài nguyên (resource). Trong điện toán ngang hàng (peer-to-peer computing) máy khách (client) và máy chủ (server) không được phân biệt với nhau. Thay vào đó, tất cả các nút trong hệ thống được coi là như nhau và mỗi nút có thể hoạt động như một máy khách hoặc một máy chủ, tùy thuộc vào việc nó đang yêu cầu hay cung cấp dịch vụ (service). Điện toán ngang hàng (peer-to-peer computing) mang lại lợi thế hơn so với điện toán máy khách máy chủ (client-server computing). Trong điện toán máy khách máy chủ, máy chủ là một nút cổ chai (bottleneck) nhưng trong một điện toán ngang hàng (peer-to-peer computing), các dịch vụ có thể được cung cấp bởi một số nút được phân phối trên toàn mạng

Để tham gia vào một hệ thống ngang hàng, trước tiên một nút phải tham gia vào mạng lưới các peer. Khi một nút đã tham gia vào mạng, nó có thể bắt đầu cung cấp dịch vụ cho và yêu cầu dịch vụ từ các nút khác trong mạng. Việc xác định những dịch vụ có sẵn được thực hiện theo một trong hai cách chung:

  • Khi một nút tham gia vào mạng, nó sẽ đăng ký dịch vụ của mình với một dịch vụ tra cứu (lookup service) tập trung trên mạng. Bất kỳ nút nào mong muốn một dịch vụ cụ thể trước tiên sẽ giao tiếp với dịch vụ tra cứu tập trung này để xác định nút nào cung cấp dịch vụ. Phần còn lại của giao tiếp diễn ra giữa máy khác và nút cung cấp dịch vụ.
  • Một cách khác không sử dụng dịch vụ tra cứu là một peer đóng vai trò là một máy khách phải khám phá xem nút nào cung cấp dịch vụ mong muốn bằng cách phát một yêu cầu dịch vụ tới tất cả các nút khác trong mạng. Nút (hoặc các nút) cung cấp dịch vụ đó sẽ phản hồi lại peer đưa ra yêu cầu. Để hỗ trợ cách tiếp cận này, một giao thức khám phá (discovery protocol) phải được cung cấp cho phép các peer khám phá các dịch vụ được cung cấp bởi các peer khác trong mạng.
Learning English Everyday