Giải pháp xây dựng ứng dụng chia sẻ tệp tin dựa trên giao thức Chord

Một phần của tài liệu Kết hợp mô hình c s và mô hình p2p trong phát triển các ứng dụng phân tán (Trang 52 - 54)

Dựa trên giao thức Chord, ứng dụng dự kiến được xây dựng theo mô hình P2P gồm các client được xếp theo vòng tròn. Chord coi các khóa Key là các điểm trên một đường tròn. Không gian khóa đường tròn được chia thành các cung liên tiếp mà điểm cuối của cung này là các định danh ID của các node. Mỗi node lưu trữ thông tin định tuyến tới các node khác trong một bảng định tuyến được gọi là Finger Table. Và mỗi

43

client chính là mỗi node trên vòng tròn đó. Khi một node muốn chia sẻ tệp tin, nó sẽ gửi tệp tin vào cache, sau đó tệp tin sẽ được đưa vào hệ thống P2P thông qua thao tác put(filename). Tệp tin sẽ được lưu tại node chịu trách nhiệm về lưu trữ dữ liệu theo giao thức Chord và từ đó nó được chia sẻ trong mạng P2P. Nếu một client muốn tìm kiếm tệp tin, nó sẽ tìm trong cache cục bộ, nếu tệp được tìm thấy nó sẽ trả về trực tiếp cho client đó. Ngược lại, yêu cầu sẽ được gửi vào hệ thống P2P thông qua thao tác search(filename) và get(filename) theo giao thức Chord cho đến khi nhận được tệp tin nó cần. Trường hợp, không có node nào có khả năng đáp ứng yêu cầu thì nó sẽ hỏi server.

Hình 3.5. Mô hình Shared Cache Folder

Ứng dụng cần đảm bảo sự trong suốt đối với người sử dụng, người sử dụng vẫn thực hiện thao tác đăng ký tài khoản, đăng nhập tài khoản, tìm kiếm tệp tin, …như những ứng dụng chia sẻ tệp thông thường.

44

3.3. Thiết kế các module trong ứng dụng

Trong phần này, sẽ thực hiện việc mô tả chi tiết các module và một số chức năng cơ bản nhất của ứng dụng dự kiến bao gồm: module client, modul cache, module P2P, module server…

Một phần của tài liệu Kết hợp mô hình c s và mô hình p2p trong phát triển các ứng dụng phân tán (Trang 52 - 54)

Tải bản đầy đủ (PDF)

(64 trang)