BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC HỆ PHÂN BỐ ĐỀ TÀI MIDDLEWARE GVHD NGUYỄN THIÊN BẢO NHÓM THỰC HIỆN NHÓM 12 Học kỳ I Năm học 2[.]
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC: HỆ PHÂN BỐ ĐỀ TÀI: MIDDLEWARE GVHD: NGUYỄN THIÊN BẢO NHÓM THỰC HIỆN: NHÓM 12 Học kỳ: I – Năm học: 2022 Tp Hồ Chí Minh, tháng năm 2022 Mục lục WEB SERVICES .3 GIỚI THIỆU VỀ WEB SERVICES Đặc điểm mơ hình phân tán sử dụng Web services 3 a Đặc điểm Web services .3 b Ưu điểm nhược điểm Mơ hình hoạt động kiến trúc giao thức Web services 3.1 Mơ hình hoạt động Web services 3.2 Kiến trúc giao thức Web services Các thành phần Web services 4.1 XML 4.2 WSDL .9 4.3 UDDI 12 4.4 SOAP 14 PEER TO PEER 17 Khái niệm: 17 Đặc điểm: 17 Nhược điểm hệ thống P2P 18 P2P Middleware 18 Yêu cầu P2P Middleware 18 Routing overlays 19 PASTRY .20 TAPESTRY 25 WEB SERVICES GIỚI THIỆU VỀ WEB SERVICES Web services hệ thống phần mềm thiết kế để hỗ trợ khả tương tác ứng dụng máy tính khác thơng qua mạng Internet, mơ tả XML, Web services xác định địa URL, thực chức đưa thông tin theo yêu cầu người dùng Các chức yêu cầu Client cách sử dụng giao thức SOAP thông qua HTTP Web services độc lập ngơn ngữ tảng tách biệt đặc tả khỏi cài đặt Web services dựa cấu trúc phân tán khơng có dịch vụ xử lý trung tâm tất dạng truyền thông sử dụng giao thức chuẩn Một đặc tính quan trọng mơ hình tính tốn dựa Web services client Web services không cần biết cài đặt Điểm khác biệt Web services với công nghệ phân tán trước Win32, J2EE,… chuẩn hoá Web services sử dụng XML, ngôn ngữ độc lập việc biểu diễn liệu, làm ngôn ngữ trao đổi thông tin Bởi kết hợp với nhau, khả tích hợp phần mềm, tính liên tác sử dụng lại hệ thống theo mơ hình Web Services thật đáng kinh ngạc Đặc điểm mơ hình phân tán sử dụng Web services a Đặc điểm Web services Dịch vụ Web cho phép Client Server tương tác với môi trường khác Đó Web service sử dụng XML, chuẩn mở cơng nhận hiểu ngơn ngữ lập trình Giao diện dịch vụ Web xuất thông qua tài liệu WSDL Tài liệu định nghĩa cấu trúc thông điệp trao đổi cấu trúc liệu sử dụng thơng điệp Đây đặc tính then chốt làm nên thành cơng cho Web services Web service khơng địi hỏi phía client phải cài đặt thành phần Còn phía server, để triển khai Web service cần có Servlet engine, Apache NET Runtime,…Khi triển khai client sử dụng dịch vụ Điều khác với công nghệ khác DCOM hay RMI, mà client phải cài đặt Client stub để truy cập dịch vụ Dựa chuẩn mở: XML, SOAP, WSDL, UDDI Web services phát hành, xác định gọi thông qua mơi trường Web Trong mơ tả dịch vụ xuất sử dụng WSDL, người dùng tìm kiếm xác định dịch vụ nhờ trợ giúp UDDI yêu cầu dịch vụ SOAP Tất giao thức dựa Web b Ưu điểm nhược điểm i Ưu điểm Cung cấp khả tương tác rộng lớn hơn: Web service truy xuất người thơng qua trình duyệt web, ứng dụng chạy tảng khác chí web service khác Dựa chuẩn mở chấp nhận rộng rãi, giúp cho lập trình viên dễ dàng hiểu Nâng cao khả tái sử dụng đóng gói lại phần mềm giao diện Web Service Tạo kết nối linh hoạt, mềm dẻo thành phần hệ thống, giảm độ phức tạp hệ thống, dễ dàng cho việc phát triển ứng dụng phân tán Thúc đẩy phát triển hệ thống tích hợp, dẫn đến khả phát triển hệ thống nhanh với giá thành hạ, nhờ có tương tác hiệu với phần mềm, hệ thống khác thông qua dịch vụ Web ii Nhược điểm Web Services phụ thuộc vào mơi trường web, Web Service không hoạt động gây ảnh hưởng tới tất ứng dụng phụ thuộc sử dụng dịch vụ cung cấp Web Service dựa nhiều chuẩn mở khiến người dùng, người phát triển hệ thống khó nắm bắt cập nhật Vấn đề an toàn bảo mật Web Service cần quan tâm, việc bảo vệ an tồn thơng tin trước hacker truyền qua mơi trường mạng, cịn cần lưu tâm đến an tồn thơng tin bên cung cấp dịch vụ Mô hình hoạt động kiến trúc giao thức Web services 3.1 Mơ hình hoạt động Web services 3.1.1 Mơ hình Một ứng dụng WS bao gồm thành phần: Client Server giao tiếp với qua giao thức HTTP Client gửi yêu cầu qua lời gọi hàm thông qua HTTP Request đến Server Server gửi kết thực thi hàm thông qua HTTP Request 3.1.2 Hoạt động Web services Trong mơ hình hoạt động dịch vụ Web, có ba thực thể là: bên cung cấp dịch vụ (Service provider), bên sử dụng dịch vụ (Service requestor) đơn vị quản lý đăng ký dịch vụ (Service registry) Service provider có dịch vụ, phát hành giao diện mơ tả dịch vụ Dịch vụ đăng ký với thực thể Service registry cách gửi mơ tả dịch vụ tới Mơ tả dịch vụ chứa tất thông tin cần thiết để Service requestor tìm thấy sử dụng dịch vụ, bao gồm kiểu liệu, giao diện mô tả hàm chức năng, địa dịch vụ mạng, thông tin cần thiết để thiết lập kết nối Các bên sử dụng dịch vụ tìm kiếm dịch vụ cần Service registry – mô tả sử dụng UDDI (Universal Description, Discovery and Integration) 3.2 Kiến trúc giao thức Web services 3.2.1 Các chuẩn dịch vụ Web Dịch vụ Web gồm có chuẩn chính: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language) UDDI(Universal Description, Discovery, and Integration) Trong UDDI sử dụng để đăng ký khám phá dịch vụ Web miêu tả cụ thể WSDL Giao tác UDDI sử dụng SOAP để nói chuyện với UDDI server, sau ứng dụng SOAP yêu cầu dịch vụ Web Các thơng điệp SOAP gửi xác HTTP TCP/IP 3.2.2 Kiến trúc chồng giao thức Kiến trúc chồng giao thức Web Services mô tả hình đây: Tầng vận chuyển (Transport): có nhiệm vụ truyền thông điệp ứng dụng mạng, bao gồm giao thức HTTP, SMTP, FTP, JSM Tầng giao thức truyền thông dịch vụ (Service Communication Protocol): với công nghệ tiêu chuẩn SOAP, cho phép người dùng gọi dịch vụ từ xa thông qua thông điệp XML Tầng mô tả dịch vụ (Service Description): sử dụng để miêu tả giao diện chung cho dịch vụ Web cụ thể WSDL ngôn ngữ sử dụng để phục vụ cho mục đích này, ngôn ngữ mô tả giao tiếp thực thi dựa XML Web Service sử dụng ngôn ngữ để truyền tham số kiểu liệu cho dịch vụ thực bên để thực thi Tầng dịch vụ (Service): chứa cài đặt chi tiết dịch vụ Tầng đăng ký dịch vụ (Service Registry) với công nghệ tiêu chuẩn UDDI sử dụng cho bên yêu cầu dịch vụ bên cung cấp dịch vụ Một dịch vụ cần đăng ký bên sử dụng tìm thấy sử dụng Bên cạnh cịn có số tầng khác Policy, Security, Transaction, Management phục vụ yêu cầu bảo mật, tồn vẹn thơng tin Q trình kinh doanh ngôn ngữ khai thác cho dịch vụ Web (BPELWS) quy định cụ thể quy trình kinh doanh giao thức tương tác Nó ngơn ngữ dựa XML tạo điều kiện chia sẻ nhiệm vụ tính tốn phân tán nhiều tổ chức sử dụng nhiều dịch vụ Web Các thành phần Web services 4.1 XML 4.1.1 Định nghĩa XML XML viết tắt chữ eXtensible Markup Language XML ngôn ngữ mô tả văn với cấu trúc người sử dụng định nghĩa Người sử dụng hay chương trình quy ước định dạng tags XML (các Tags XML chứa ý nghĩa cấu trúc liệu) để giao tiếp với Thông tin cần truyền tải chứa tags XML, ngồi khơng chứa thơng tin khác cách sử dụng hay hiển thị thông tin 4.1.2 Cấu trúc XML Trong trang Web, ngôn ngữ đánh dấu HTML dùng cặp Tags để đánh dấu vị trí đầu cuối mảnh liệu để giúp chương trình trình duyệt (browser) parse (ngắt khúc để phân tích) trang Web hiển thị phần theo ý người thiết kế trang Web Câu code HTML có chứa hai markup Tags, Mỗi cặp Tags gói liệu đánh dấu opening Tag closing Tag Hai closing Tags Tất nằm bên cặp Tags gọi Element Để nói thêm đặc tính Element, ta nhét Attribute align opening Tag Element dạng AttributeName="value", thí dụ align="center" Vì Tags HTML dùng để format (trình bày) tài liệu nên browser cần biết ý nghĩa Tag Một browser hay HTML parser thu thập thị sau từ câu HTML trên: Bắt đầu Paragraph đặt Text trang () Hiển thị câu Chào mừng bạn đến thăm Hiển thị chữ Vovisoft cách mạnh mẽ (Vovisoft) Hiển thị câu Web site Gặp điểm cuối Paragraph (
) Để xử lý đoạn code HTML trên, browser cần phải xác định vị trí Tags mà cịn phải hiểu ý nghĩa Tag Vì Tag có ý ngĩa riêng nó, thí dụ P cho Paragraph, STRONG để nhấn mạnh, thí dụ dùng chữ đậm (Bold) Giống HTML, XML đến từ SGML Nó dùng Tags để encode data Điểm khác biệt HTML XML Tags HTML chứa ý nghĩa formatting (cách trình bày) liệu, Tags XML chứa ý nghĩa cấu trúc liệu Tài liệu nầy chứa liệu, khơng nhắc nhở đến cách trình bày Điều có nghĩa XML XML parser (chương trình ngắt khúc phân tích) khơng cần phải hiểu ý nghĩa cũa Tags Nó cần tìm Tags xác định tài liệu XML hợp lệ Vì browser khơng cần phải hiểu ý nghĩa Tags, nên ta dùng Tags Đó lý người ta dùng chữ eXtensible (mở rộng thêm được), dùng chữ để viết tắt lại chọn X thay e Chúng ta quan sát kỹ cấu trúc XML Trước hết, Element Order có Attribute OrderNo với value 1023 Bên Element Order có: Một Child (con) Element OrderDate với value 2002-3-27 Một Child Element Customer với value Peter Collingwood Hai Child Elements Item, Element Item lại chứa Child Element ProductID Child Element Quantity Đôi ta để Element với tên đàng hồng, khơng chứa value, lý ta muốn dùng Element Nhiệm ý (Optional), có được, khơng có khơng Cách tự nhiên gắn closing Tags sau opening Tags Có cách khác để biểu diễn Empty Element bỏ closing Tags thêm dấu "/" (slash) cuối openning Tags Web Sevice Description Language (WSDL) định nghĩa tài liệu XML mô tả giao diện dịch vụ web Tài liệu WSDL sử dụng cho bên yêu cầu dich vụ (service requester) Bên yêu cầu dịch vụ sử dụng thông tin giao diện định nghĩa lược đồ WSDL để gọi dịch vụ web Một tài liệu WSDL mô tả Web Service tập đối tượng trừu tượng gọi “ports” “endpoint” Một tài liệu WSDL định nghĩa bên phương thức web service Các phương thức tương ứng với “operation” liệu trao đổi tương ứng với “message” Một tập phương thức liên quan nhóm lại vào “portType” Một ràng buộc kết nối (binding) định giao thức mạng đặc tả định dạng liệu cho portType cụ thể Kế đến port định nghĩa cách kết hợp địa mạng với binding Nếu client có tài liệu WSDL tìm thấy binding địa cho port, gọi phương thức dịch vụ theo giao thức định dạng liệu đặc tả Phần tử gốc tất tài liệu WSDL phần tử Nó chứa bên sáu thành phần chia thành hai nhóm: thơng tin trừa tượng thông tin cụ thể 4.2 WSDL 4.2.1 Định nghĩa WSDL WSDL định nghĩa cách mô tả web service theo cú pháp tổng quát XML, bao gồm thông tin : -Tên dịch vụ -Giao thức kiểu mã hóa sử dụng gọi hàm web service -Loại thông tin: Những thao tác, tham số, kiểu liệu gồm có giao diện web service, cộng với tên cho giao diện Một WSDL hợp lệ gồm có hai phần: -Phần giao diện mơ tả giao diện giao thức kết nối -Phần thi hành mô tả thông tin để truy xuất dịch vụ Hai phần lưu tập tin XML: -Hai phần lưu tập tin XML: -Tập tin thi hành dịch vụ (cho phần 2) 4.2.2 Cấu trúc WSDL Một WSDL hợp lệ gồm có hai phần : Service Inteface mơ tả giao diện giao thức kết nối Service Implementation mô tả thông tin để truy xuất service Cả phần lưu tập tin XML, bao gồm: - Tập tin cho Service Interface (cho phần 1) - Tập tin cho Service Implementation (cho phần 2) 1.1.Tập tin giao diện - Service Interface WSDL mô tả loại thơng tin bao gồm: import, types, message , portType, binding a.Types: WSDL định nghĩa kiểu liệu thông điệp gửi * b Message: Mô tả thông điệp gửi client server * * Những định nghĩa message sử dụng phần tử thi hành service Nhiều thao tác tham chiếu tới định nghĩa message -Thông tin kỹ thuật Web service mà doanh nghiệp cung cấp (ví dụ cách sử dụng dịch vụ cung cấp) 4.3.1 Định nghĩa UDDI Để sử dụng dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thơng tin cách sử dụng dịch vụ biết đối tượng cung cấp dịch vụ UDDI định nghĩa số thành phần cho biết trước thông tin phép client truy tìm nhận lại thơng tin yêu cầu sử dụng web services Muốn sử dụng đến dịch vụ UDDI, thân UDDI cung cấp tập hàm API dạng SOAP Web Service Tập API chia làm hai phần: Inquiry API dùng truy vấn Publisher API dùng đăng ký Phần API dùng để truy vấn bao gồm hai phần con: phần dùng để tạo chương trình cho phép tìm kiếm duyệt thông tin UDDI registry; phần lại dùng để xử lý lỗi gọi dịch vụ Thành phần xử lý đăng ký UDDI, file XML dùng để mơ tả thực thể kinh doanh (business entity) kèm theo Web service Sử dụng dịch vụ UDDI, doanh nghiệp đăng ký thông tin Web service mà họ định cung cấp Thông tin đuợc thêm vào UDDI registry thông qua Web site sử dụng cơng cụ lập trình sử dụng dịch vụ theo đặc tả UDDI API cho lập trình viên 4.3.2 Cấu trúc UDDI Thông tin chứa đăng ký UDDI bao gồm kiểu khác nhau: -Business entity: Một business entity chứa thông tin công bao gồm tên công ty, đoạn mô tả ngắn gọn vài thông tin liên lạc (địa chỉ, số điện thoại, email, …) Mỗi doanh nghiệp cấp định danh -Business service: Liên kết với business entity danh sách business service cung cấp business entity Mỗi thành phần chứa thông tin mô tả dịch vụ, thông tin phân loại dịch vụ danh sách binding template liên quan đến thông tin kỹ thuật dịch vụ Mỗi business service cần có binding template -Binding template: Gắn với business service danh sách binding template cung cấp thông tin địa điểm tìm thấy Web Service làm cách để sử dụng Một cấu trúc binding template mô tả thông tin interface Web Service địa URL Mỗi bindingTemplate định danh thông qua số phát sinh tự động UUID lưu bindingKey -tModels: Mục đích tModels dùng để liên kết đến metadata bên UDDI Thành phần quan trọng tModels URL trỏ đến tài liệu mô tả thông tin metadata Tài liệu tài liệu HTML, Word, … tùy ý mô tả đặc tả kỹ thuật đó, ví dụ giao thức mạng, dạng thức trao đổi luật mà thông thường file mơ tả thơng tin service WSDL Có hai thuộc tính bên tModel : tModelKey đóng vai trị định danh tModel với name dùng cung cấp tên với đầy đủ ngữ nghĩa cho tModel 4.4 SOAP 4.4.1 Định nghĩa SOAP giao thức giao tiếp có cấu trúc XML mã hóa thành định dạng chung cho ứng dụng trao đổi với SOAP xem cấu trúc xương sống ứng dụng phân tán xây dựng từ nhiều ngôn ngữ, hệ điều hành khác SOAP đặc tả việc sử dụng tài liệu XML theo dạng thông điệp Bản thân SOAP không định ngữ nghĩa ứng dụng cách cài đặt chi tiết SOAP cung cấp chế đơn giản gọn nhẹ cho việc trao đổi thơng tin có cấu trúc định dạng thành phần môi trường phân tán sử dụng XML SOAP thiết kế dựa chuẩn nhằm giảm chi phí tích hợp hệ thống phân tán xây dựng nhiều tảng khác mức thấp tốt Đặc tả SOAP định nghĩa mơ hình trao đổi liệu dựa khái niệm bản: thông điệp tài liệu XML, chúng truyền từ bên gửi đến bên nhận, bên nhận chuyển tiếp liệu đến nơi khác Khái niệm mơ hình SOAP việc sử dụng tài liệu XML thông điệp trao đổi Điều có nhiều ưu điểm giao thức truyền liệu khác Các thơng điệp XML tổng hợp đọc với soạn thảo văn đơn giản, ta làm việc với XML hầu hết tảng 4.4.2 Đặc trưng SOAP SOAP có đặc trưng sau : -SOAP thiết kế đơn giản dễ mở rộng -Tất message SOAP mã hóa sử dụng XML -SOAP sử dụng giao thức truyền liệu riêng -Khơng có garbage collection phân tán, khơng có chế tham chiếu Vì SOAP client khơng giữ tham chiếu đầy đủ đối tượng xa -SOAP không bị ràng buộc ngơn ngữ lập trình cơng nghệ Vì đặc trưng này, khơng quan tâm đến cơng nghệ sử dụng để thực miễn người dùng sử dụng message theo định dạng XML Tương tự, service thực ngơn ngữ nào, miễn xử lý message theo định dạng XML Khi trao đổi thơng điệp SOAP, có hai thành phần liên quan: bên gửi bên nhận Thông điệp chuyển từ bên gửi sang bên nhận Đây ý niệm đơn giản trao đổi thông điệp SOAP Trong nhiều trường hợp, kiểu trao đổi không cung cấp đủ chức Nhưng mô hình bản, dựa phát triển mơ hình trao đổi phức tạp 4.4.3 Cấu trúc SOAP Một cấu trúc SOAP định nghĩa gồm phần: , Envelop thành phần gốc thơng điệp SOAP, chứa thành phần Header Body Thành phần Header chế mở cho phép thêm tính vào bên thông điệp SOAP Mỗi thành phần Header gọi Header Entry Các Header Entry dùng để diễn giải, quy định số ngữ nghĩa thơng điệp SOAP Các ứng dụng xử lý định tuyến thông điệp dựa thông tin header thơng tin bên thơng điệp Đây ưu điểm mà mơ hình kiến trúc DCOM, CORBA RMI khơng có được, protocol header chúng phải định chi tiết cho ứng dụng 4.4.4 Các kiểu truyền thông SOAP hỗ trợ hai kiểu truyền thông khác nhau: - Remote procedure call (RPC): cho phép gọi hàm thủ tục qua mạng Kiểu khai thác nhiều web service có nhiều trợ giúp - Document (tương đương với kiểu hướng thơng điệp) 4.4.5 Mơ hình liệu Mục đích mơ hình liệu SOAP cung cấp trừu tượng hóa độc lập ngơn ngữ cho kiểu liệu, kiểu bao gồm: - Những kiểu liệu nguyên thủy đơn giản int, string, date, … - Những kiểu phức tạp: struct array PEER TO PEER Khái niệm: Peer-to-peer (P2P) mơ hình truyền thơng phi tập trung mà bên có khả giống bắt đầu phiên giao tiếp Hệ thống P2P sử dụng để cung cấp định tuyến ẩn danh lưu lượng mạng, mơi trường tính tốn song song, lưu trữ phân tán chức khác Hầu hết chương trình P2P tập trung vào chia sẻ phương tiện Đặc điểm: Chia sẻ liệu tài nguyên quy mô lớn Không cần quản lý tập trung Thiết kế hệ thống P2P cho phép mà người dùng đóng góp tài nguyên toàn hệ thống Tất node hệ thống peer-to-peer có khả chức trách nhiệm giống Hoạt động hệ thống P2P không phụ thuộc vào quản lý tập trung Sự lựa chọn thuật toán để xếp liệu nhiều máy chủ quyền truy cập liệu phải cân khối lượng cơng việc đảm bảo tính khả dụng mà khơng tốn chi phí nhiều 2.3 Ưu điểm hệ thống P2P - Dễ cài đặt cấu hình máy tính mạng - Tất tài nguyên nội dung chia sẻ tất peer - P2P đáng tin cậy loại bỏ phụ thuộc trung tâm Lỗi peer không ảnh hưởng đến hoạt động peer khác - Không cần Quản trị viên Hệ thống toàn thời gian Mỗi người dùng quản trị viên máy Người dùng kiểm sốt tài nguyên chia sẻ họ - Toàn chi phí xây dựng trì loại mạng tương đối Nhược điểm hệ thống P2P - Trong mạng lưới này, toàn hệ thống phân cấp nên khó quản lý Đó người khơng thể xác định tồn tiếp cận cài đặt toàn mạng - Bảo mật hệ thống ít, phần mềm độc hại dễ dàng truyền kiến trúc - Việc khôi phục lưu liệu khó khăn Mỗi máy tính nên có hệ thống dự phịng - Rất nhiều phim, nhạc tệp có quyền khác chuyển loại chuyển tập tin P2P công nghệ sử dụng torrent P2P Middleware - Một vấn đề ứng dụng Peer-to-Peer cung cấp cách để client truy cập tài nguyên liệu cách hiệu - Các peer client cần xác định vị trí giao tiếp với tài ngun sẵn có nào, chí tài nguyên phân phối rộng rãi cấu hình động, liên tục thêm xóa tài nguyên truy cập Yêu cầu P2P Middleware Đơn giản hóa việc xây dựng dịch vụ nhiều host mạng netwok rộng lớn Thêm/ xóa tài nguyên theo ý muốn Thêm/ xóa host theo ý muốn Giao diện cho lập trình viên ứng dụng phải đơn giản độc lập loại tài nguyên phân phối Khả mở rộng toàn cầu Cân tải Tối ưu hóa cho tương tác cục đồng nghiệp lân cận Vị trí cho máy chủ lưu trữ sẵn có động Bảo mật liệu môi trường đơn giản hóa việc xây dựng dịch vụ nhiều máy chủ mạng rộng Ẩn danh, phủ nhận chống lại kiểm duyệt Chia sẻ cân số lượng lớn máy tính đặt thiết kế thách thức phát triển phần mềm trung gian Để định vị đối tượng, kiến thức vị trí đối tượng phải phân phối xuyên suốt mạng thông qua nhân rộng Routing overlays Lớp phủ định tuyến thuật toán phân tán cho lớp phần mềm trung gian chịu trách nhiệm định tuyến yêu cầu từ client đến host lưu trữ đối tượng mà yêu cầu giải Bất node truy cập vào đối tượng cách định tuyến yêu cầu thông qua chuỗi node, khai thác thông tin node để định vị đối tượng đích Global Unique ID (GUID) - ID người dùng tồn cầu cịn gọi số nhận dạng không rõ ràng đươc sử dụng làm tên, thân khơng chưa thơng tin vị trí đối tượng Một client muốn gọi hoạt động đối tượng phải gửi yêu cầu bao gồm GUID đối tượng tới lớp phủ định tuyến, định tuyến yêu cầu đến node nơi mà đối tượng tồn Các tính GUID: Là tên túy số nhận dạng không rõ ràng, khơng tiết lộ điều vị trí đối tượng Xây dựng blocks cho lớp phủ định tuyến Tính tốn từ tất phần trạng thái đối tượng cách sử dụng hàm mà đưa đến giá trị Tính sau kiểm tra với tất GUIDs khác Con người khơng hiểu Quy trình lớp phủ định tuyến: Client gửi yêu cầu bao gồm đối tượng GUID, lớp phủ định tuyến định tuyến yêu cầu đến node mà đối tượng tồn Một node nhận đối tượng cách tính tốn GUID thơng báo cho lớp phủ định tuyến Lưu ý client xóa đối tượng node tham gia rời khỏi service Các loại lớp phủ định tuyến DHT - Distributed Hash Tables GUID lưu trữ dựa giá trị hash DOLR - Distributed Object Location and Routing DOLR lớp DHT ánh xạ GUID địa node Địa host GUID thông báo cách sử dụng phép toán Publish () ... 17 Nhược điểm hệ thống P2P 18 P2P Middleware 18 Yêu cầu P2P Middleware 18 Routing overlays 19 PASTRY .20 TAPESTRY 25 WEB SERVICES GIỚI... hoạt, mềm dẻo thành phần hệ thống, giảm độ phức tạp hệ thống, dễ dàng cho việc phát triển ứng dụng phân tán Thúc đẩy phát triển hệ thống tích hợp, dẫn đến khả phát triển hệ thống nhanh với giá... lưu trữ phân tán chức khác Hầu hết chương trình P2P tập trung vào chia sẻ phương tiện Đặc điểm: Chia sẻ liệu tài nguyên quy mô lớn Không cần quản lý tập trung Thiết kế hệ thống P2P cho phép