12.4.1 kiến trúc peer-to-peerPeer-to-peer (p2p) hệ thống là phân hệ thống nơi mà tính toán có thểthực hiện bởi bất kỳ nút trên mạng, và về nguyên tắc tối thiểu, không có sự phân biệtđược thực hiện giữa khách hàng và máy chủ. Trong các ứng dụng peer-to-peer, tổng thể hệ thốngđược thiết kế để tận dụng lợi thế của sức mạnh tính toán và lưu trữ có sẵntrên một mạng lưới khổng lồ có khả năng của máy tính. Tiêu chuẩn và các giao thứckích hoạt tính năng truyền thông qua các nút được nhúng trong ứng dụng riêng của mình,và mỗi nút phải chạy một bản sao của ứng dụng đó.Tại thời điểm viết, peer-to-peer công nghệ đã chủ yếu được sử dụng choHệ thống cá nhân (Oram, 2001). Ví dụ, chia sẻ tập tin hệ thống dựa trên cácGiao thức Gnutella, Kazaa được sử dụng để chia sẻ tập tin trên máy tính của người dùng, và tin nhắn nhanhHệ thống như ICQ, Jabber cung cấp thông tin liên lạc trực tiếp giữa người sử dụngmà không có một máy chủ trung gian. SETI@Home là một dự án dài chạy để xử lýdữ liệu từ kính viễn vọng radio trên các máy tính nhà để tìm kiếm chỉ dẫn của ngoài trái đấtcuộc sống, và Freenet là một cơ sở dữ liệu phân đã được thiết kế để làm cho nó dễ dàng hơncông bố thông tin nặc danh và làm cho nó khó khăn cho nhà chức trách đểngăn chặn thông tin này.Tuy nhiên, có những chỉ dẫn này công nghệ đang ngày càng được sử dụng bởiCác doanh nghiệp để khai thác sức mạnh trong các mạng lưới máy tính (McDougall, 2000). Intel vàBoeing có cả hai thực hiện hệ thống p2p cho các ứng dụng chuyên sâu computationally.Cho các ứng dụng hợp tác hỗ trợ phân phối làm việc, điều này có vẻ đểlà công nghệ hiệu quả nhất.Bạn có thể xem kiến trúc của p2p ứng dụng từ hai quan điểm. Cáckiến trúc mạng hợp lý là kiến trúc phân phối của hệ thống, trong khikiến trúc ứng dụng này là tổ chức chung của các thành phần trong mỗi ứng dụngloại. Trong chương này, tôi tập trung vào hai loại chính của hợp lý mạngkiến trúc có thể là sử dụng phân kiến trúc và tập trung bánkiến trúc.Về nguyên tắc, peer-to-peer hệ thống mỗi nút trong mạng có thể được nhận thứccủa mỗi nút khác, có thể tạo kết nối tới nó, và có thể trao đổi dữ liệu vớinó. Trong thực tế, tất nhiên, điều này là không thể, do đó, các nút được tổ chức thành 'địa phương'với một số nút đóng vai trò là cầu để nơi nút khác. Con số 12.15 cho thấy điều nàykiến trúc phân p2p.Một kiến trúc phân, các nút trong mạng là không chỉ đơn giản là func-Nhiệm tế yếu tố nhưng cũng là thiết bị chuyển mạch truyền thông có thể định tuyến dữ liệu và conp2pkiến trúc trol tín hiệu từ một nút khác. Ví dụ: giả sử rằng con số 12.15 đại diện chomột hệ thống quản lý tài liệu phân. Hệ thống này được sử dụng bởi một tập đoànCác nhà nghiên cứu để chia sẻ tài liệu, và mỗi thành viên của các tập đoàn của duy trì
đang được dịch, vui lòng đợi..
