Xây dựng hệ thống đấu gái khớp lệnh định kỳ trên cơ sở mạng ngang hàng JXTA

17 265 0
Xây dựng hệ thống đấu gái khớp lệnh định kỳ trên cơ sở mạng ngang hàng JXTA

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Tạ Ngọc Thành XÂY DỰNG HỆ THỐNG ĐẤU GIÁ KHỚP LỆNH ĐỊNH KỲ TRÊN CƠ SỞ MẠNG NGANG HÀNG JXTA LUẬN VĂN THẠC SỸ Ngành: Công Nghệ Thông Tin Cán hƣớng dẫn: TS Nguyễn Đại Thọ HÀ NỘI - 2007 MỤC LỤC MỞ ĐẦU CHƢƠNG I: MẠNG NGANG HÀNG VÀ JXTA 1.1 Mạng ngang hàng 1.2 JXTA 1.2.1 Kiến trúc JXTA 11 1.2.2 Các thành phần JXTA 12 1.2.3 Các khái niệm JXTA 12 1.2.3.1 Peer 12 1.2.3.2 Peer đơn (Simple Peer) 13 1.2.3.3 Peer „môi giới‟ (Rendezvous peer) 13 1.2.3.4 Peer định tuyến (Relay peer) 14 1.2.3.5 Nhóm peer (peer group) 15 1.2.3.6 Các dịch vụ 15 1.2.3.7 Thông báo quảng bá (Advertisement ) Error! Bookmark not defined 1.2.3.8 Đường dẫn (Pipe) Error! Bookmark not defined 1.2.4 Các giao thức JXTA Error! Bookmark not defined CHƢƠNG II: ĐẤU GIÁ TRỰC TUYẾN ERROR! BOOKMARK NOT DEFINED 2.1 Khái niệm đấu giá 14 2.2 Các phƣơng thức đấu giá 15 2.2.1 Đấu giá chiều (kín) Error! Bookmark not defined 2.2.2 Đấu giá chiều (công khai) Error! Bookmark not defined 2.2.3 Đấu giá hai chiều (Double Auction) Error! Bookmark not defined 2.3 So sánh chế đấu giá định kỳ (PDA) với đấu giá liên tục (CDA) Error! Bookmark not defined 2.4 Quy trình đấu giá Internet 19 2.4.1 Vòng đời đấu giá Error! Bookmark not defined 2.4.2 Tiến trình Error! Bookmark not defined 2.4.3 Bầu thủ lĩnh Error! Bookmark not defined 2.4.4 Đồng server Error! Bookmark not defined 2.4.5 Khả chịu lỗi Error! Bookmark not defined CHƢƠNG III: ỨNG DỤNG ĐẤU GIÁ TRỰC TUYẾN VNAUCTION ERROR! BOOKMARK NOT DEFINED 3.1 Mô hình Use case hệ thống VNAuction 32 3.2 Mô tả Use case 32 3.2.1 Đăng ký Error! Bookmark not defined 3.2.2 Đăng nhập Error! Bookmark not defined 3.2.3 Xem trạng thái peer Error! Bookmark not defined 3.2.4 Tìm mặt hàng Error! Bookmark not defined 3.2.5 Tạo phiên đấu giá Error! Bookmark not defined 3.2.6 Đặt lệnh mua Error! Bookmark not defined 3.2.7 Tự động kết thúc đấu giá Error! Bookmark not defined 3.2.8 Xác định người thắng Error! Bookmark not defined 3.3 Cơ chế hoạt động Error! Bookmark not defined 3.4 Thiết lập cài đặt hệ thống Error! Bookmark not defined 3.4.1 Phân tích lớp Auction Manager Error! Bookmark not defined 3.4.2 Lớp P2PSystem Error! Bookmark not defined 3.4.3 Lớp SecurityCenter Error! Bookmark not defined KẾT LUẬN .ERROR! BOOKMARK NOT DEFINED TÀI LIỆU THAM KHẢO 16 PHỤ LỤC 16 TÓM TẮT Internet ngày phát triển phổ biến sở hạ tầng giúp cho người bán người mua giao dịch loại hàng hóa nhanh chóng, thuận tiện dễ dàng Hầu hết ứng dụng thương mại điện tử xây dựng kiến trúc client/server truyền thống mà điển hình thị trường trực tuyến eBay[1] Tuy nhiên mô hình có nhược điểm server phải chịu tải lớn, dễ trở thành mục tiêu công người dùng có ý đồ xấu Internet không sử dụng hết hiệu máy tính kết nối mạng Công nghệ mạng ngang hàng peer to peer (P2P) hỗ trợ nhiều người dùng với chi phí thấp, phổ bíến sử dụng rộng rãi năm gần với ứng dụng bật MSN Messenger, ICQ, Napster, hay KaZaA … Các ứng dụng P2P hệ thống hoàn toàn không tập trung, tận dụng tài nguyên chưa sử dụng máy tính hoạt động tin cậy tốt ứng dụng dựa client/server Hãng Sun Microsystem nhận thấy tầm quan trọng mô hình nghiên cứu, phát triển công nghệ JXTA để phát triển ứng dụng P2P theo chuẩn chung Khóa luận giới thiệu tổng quan lý thuyết đấu giá, mô hình mạng ngang hàng P2P, công nghệ JXTA, đồng thời xây dựng thử nghiệm chương trình đấu giá trực tuyến VNAuction JXTA VNAuction cho phép người dùng tham gia mua bán mạng theo hình thức đấu giá, sử dụng chế đấu giá kết hợp độ hiệu kinh tế đấu giá đôi (double auction - DA) với kỹ thuật sử dụng lợi mạng P2P, cho phép hoạt động thương mại thuận tiện, tin cậy bảo mật LỜI CẢM ƠN Cho phép em xin gửi lời cảm ơn chân thành tới thầy cô giáo Trường Đại Học Công Nghệ, Đại Học Quốc Gia Hà Nội, người dạy dỗ bảo em kiến thức quý báu thiết thực suốt trình học tập Đặc biệt, em xin bày tỏ lòng cảm ơn chân thành sâu sắc tới thầy TS Nguyễn Đại Thọ, thầy quan tâm, tận tình hướng dẫn, giúp đỡ em vượt qua khó khăn tạo điều kiện tốt cho em trình làm khoá luận Với lời yêu thương nhất, lần xin gửi đến gia đình bè bạn, người bên cạnh, động viên khích lệ để em hoàn thành công việc Em xin chân thành cảm ơn! Hà Nội, ngày 12 tháng năm 2007 MỞ ĐẦU Trong môi trường thương mại nay, đấu giá phương thức hỗ trợ cho việc giao dịch với đủ loại hàng hóa Phương thức ngày cải tiến khiến việc mua bán thuận tiện, nhanh chóng, dễ dàng hơn, với số lượng hàng hóa trao đổi ngày nhiều lớn Kết hợp với Internet, dịch vụ toán qua ngân hàng giao dịch không giới hạn khoảng cách Có nhiều nhà cung cấp dịch vụ đấu www.ebay.com, www.antiquorum.com, www.artnet.com… đặc tính chung dịch vụ thời gian cần thiết để hoàn thành quy trình đấu giá Thường người sử dụng dịch vụ đặt lệnh mua bán loại hàng hóa sau khoảng thời gian ngắn biết giao dịch có thành công hay không Tuy nhiên, dịch vụ đấu giá trực tuyến thường theo kiến trúc hệ thống tập trung Các kiến trúc có số hạn chế sử dụng hệ thống máy chủ tập trung để xử lý, dễ trở thành mục tiêu công hacker hay lúc nhiều người muốn sử dụng dịch vụ dẫn đến có nhiều thông tin cần xử lý khả khiến cho máy chủ bị lỗi… Khi đó, khách hàng sử dụng dịch vụ, lòng tin vào nhà cung cấp việc kinh doanh hai không thuận lợi Hơn dịch vụ tốt việc hoạt động ổn định cần phục vụ công bằng, đảm bảo khách hàng hài lòng sử dụng, số lượng người tham gia khoảng cách địa lý người dùng Trong môi trường mà người dùng phân tán, thuộc quốc gia khác nhau, với quy tắc mua bán riêng dịch vụ cần đảm bảo cho phép người dùng sử dụng dịch vụ giao dịch với nhau, tức hệ thống cần “trong suốt” hoạt động Đối với hệ thống tập trung thật khó tích hợp vào hệ thống nhiều quy tắc mua bán khác Những khó khăn phần nhỏ xây dựng hệ thống đấu giá trực tuyến tốt, toán khó mà ta cần phải khắc phục độ bảo mật, chống việc nạc danh để đấu giá… Trong luận văn này, tập trung xây dựng hệ thống đấu giá trực tuyến hoạt động theo chế khớp lệnh định kỳ (periodic real time system) Ở phiên làm việc, hệ thống chia làm chuỗi gồm hay nhiều lần khớp lệnh Ở lần server phân tán tập hợp lệnh giao dịch từ người tham gia tìm lệnh tốt nhất, việc thực không đồng Theo định kỳ, hệ thống đồng server để tìm lệnh giao dịch tốt lần khớp lệnh Lưu thông tin mặt hàng đấu giá, giá trả tốt cho mặt hàng đó, xác định thông báo cho khách hàng trả giá tốt nhất, kết hợp người bán với người mua, hỗ trợ việc toán, thông tin để phân phối sản phẩm đến tay người mua Do mục tiêu khóa luận nghiên cứu hệ thống đấu giá, từ lựa chọn phương pháp đấu giá phù hợp với xu hướng phát triển thị trường tại, xây dựng ứng dụng đấu giá trực tuyến mô Từ nội dung xác định trên, luận văn gồm mục sau: Giới Thiệu Mạng ngang hàng P2P Công nghệ JXTA Đấu giá trực tuyến Chƣơng trình VNAuction Kết luận CHƢƠNG I: MẠNG NGANG HÀNG VÀ JXTA 1.1 Mạng ngang hàng Thực tế người dùng thông thường sử dụng Internet tiếp cận với ứng dụng mạng ngang hàng từ lâu Vào thập kỷ 90, ứng dụng mạng ngang hàng P2P dịch vụ nhắn tin ICQ, chia sẻ file Napster chứng tỏ mạnh, ưa chuộng phát triển rộng khắp Trong mô hình P2P, Mỗi peer mạng có mối quan hệ ngang hàng với máy khác mạng không cần phương tiện trung gian để giúp gia nhập vào mạng Chúng vừa đóng vai trò máy chủ vừa máy khách để xác định cung cấp dịch vụ có sẵn mạng P2P Theo chế P2P giải vấn đề tải, vấn đề server chết chừng làm ngưng việc cung cấp dịch vụ mà mô hình client/server thường gặp Nguyên nhân mạng P2P, dịch vụ cung cấp nhiều điểm Nhờ khả cộng tác, P2P tận dụng tài nguyên tất máy mạng Khả lưu trữ dồi server nào, đặc biệt tận dụng khả tính toán Điều cho phép tạo siêu máy tính với tốc độ tính lớn mà không cần phí nhiều tiền Vấn đề tắc nghẽn băng thông mạng giải Nhờ có nhiều máy cung cấp dịch vụ nên P2P điều chỉnh thông lượng hợp lý cung cấp tài nguyên cho máy Với đặc tính vừa cho vừa nhận peer, khả cung cấp tài nguyên tăng lên mà có nhiều peer cần đến nó, điều ngược lại với mô hình client/server, phù hợp với người ta mong muốn xu hướng phát triển tương lai Nhược điểm P2P tài nguyên mạng nằm máy tính cá nhân lúc máy liên kết với mạng nên dẫn tới sư biến dịch vụ khoảng thời gian định Tuy nhiên số lượng thành viên mạng P2P đủ lớn, lúc có nhiều điểm cung cấp dịch vụ cho toàn mạng Khái niệm “peer”: thực thể kết nối vào mạng, máy tính để bàn, máy xách tay, Palm, Pocket PC, điện thoại di động Mặc dù chúng ngang hàng, với đặc điểm kĩ thuật riêng, khả thực thi chúng khác Các hệ thống cho phép đối chiếu liệu đảm bảo chúng điều khiển người tạo chúng, đảm bảo hoạt động xác kịp thời lý tưởng cho ứng dụng trực tuyến kinh doanh chứng khoán Những hãng khổng lồ Intel, Microsoft, Sun nhiều công ty khác nhận thấy tiềm công nghệ này, họ nghiên cứu để ứng dụng công nghệ P2P sản phẩm họ Intel công ty lớn dùng P2P đầu tư để phát triển tiếp đồng thời giúp đỡ nhóm làm việc P2P nhằm đưa chuẩn công nghệ ban đầu Không chịu thua kém, Sun đầu tư nghiên cứu phát triển loạt chuẩn cho P2P mã nguồn mở gọi JXTA Đây công nghệ mà khóa luận sử dụng để xây dựng ứng dụng đấu giá trực tuyến, ta tìm hiểu kỹ công nghệ phần sau 1.2 JXTA Sự phát triển công nghệ P2P với phát triển ứng dụng mã nguồn mở khiến nhà phát triển phần mềm nhận thấy cần có cải tiến để hoàn thiện P2P, cần có ngôn ngữ chung cho phép peer giao tiếp xử lý theo quy tắc mạng P2P Sun Microsystem nhận thấy điều nghiên cứu cho đời dự án JXTA sở hạ tầng mạng ngang hàng dựa mã nguồn mở Mục tiêu dự án phát triển khối dịch vụ tảng cho phép tạo ứng dụng hỗ trợ thực nhiều nhóm peer Ý nghĩa tên dự án JXTA (viết tắt từ juxtapose) đặt hai vật cạnh Điều trình nghiên cứu, nhóm phát triển dự án Sun nhận thấy ứng dụng P2P phát triển dựa theo mô hình client-server truyền thống Về chất JXTA đơn giản tập đặc tả giao thức cho phép thiết bị nối mạng tương tác khai thác tài nguyên theo phương thức ngang hàng Các giao thức JXTA chuẩn hóa giao tiếp peer theo quy tắc : 10  Phát thành viên khác mạng  Tự tổ chức vào nhóm peer  Phát quảng bá dịch vụ mạng  Giao tiếp với  Giám sát lẫn Trước hệ thống P2P thường xây dựng phát triển riêng biệt, theo dạng dịch vụ đơn lẻ sử dụng giao thức không tương thích với dịch vụ khác Thí dụ như, Gnutella xác định giao thức chung cho việc chia sẻ file Jabber định nghĩa giao thức nhắn tin tức thời hai giao thức không hỗ trợ Mỗi dịch vụ tạo cộng đồng P2P riêng, chúng phát triển theo yêu cầu hệ thống P2P việc quản lý tác vụ tầng vật lý bên (vượt tường lửa, phát peer, định tuyến) JXTA cố gắng tạo tầng mạng chung đơn giản, hỗ trợ nhiều loại ứng dụng P2P Nó hình thành cộng đồng mạng chung cho phép peer dễ dàng kết nối, giao tiếp thuận tiện với hàng triệu peer khác mà không phụ thuộc vào yêu cầu phần cứng hay phần mềm Hình 1: Mô hình mạng JXTA JXTA sử dụng liệu 128 bit UUID để định danh thực thể (một peer, thông báo hay dịch vụ) mạng Mỗi peer mạng định danh peerID kể địa mạng thay đổi Chẳng hạn 11 máy tính sử dụng dịch vụ DHCP, địa IP thay đổi kết nối vào mạng JXTA xác định định danh Các giao thức JXTA thiết kế độc lập với ngôn ngữ lập trình giao thức giao vận Các giao thức thực thi Java, C/C++ nhiều ngôn ngữ khác Chúng thực thi TCP /IP, HTTP, Bluetooth hay giao thức giao vận khác 1.2.1 Kiến trúc JXTA JXTA thiết kế theo ba lớp : Hình 2: Kiến trúc JXTA  Lớp (JXTA Core) : hay gọi nhân JXTA, thiết kế đơn giản, cung cấp chức bản, thông dụng mạng P2P Lớp gồm khối chức ứng dụng P2P phát peer mạng, truyền thông tin, tạo peer nhóm peer, kỹ thuật bảo mật thiết yếu thích hợp  Lớp dịch vụ: cung cấp dịch vụ mạng mà không hoàn toàn cần thiết để mạng P2P hoạt động thông dụng môi trường P2P Các dịch vụ điển tìm kiếm lập mục, hệ thống lưu trữ, chia sẻ file, hệ 12 thống file phân tán, dịch vụ quản trị nội dung (CMS), tập hợp cho thuê tài nguyên  Lớp ứng dụng : sử dụng chức hai lớp bên lớp dịch vụ lớp lõi để xây dựng, thực thi ứng dụng ứng dụng chia sẻ tài nguyên, quản lý phân phối nội dung, nhắn tin tức thời, hệ thống đấu giá phân tán Ranh giới ứng dụng dịch vụ đôi lúc không rõ ràng ứng dụng cho người dùng lại dịch vụ người dùng khác Toàn hệ thống thiết kế theo mođun, cho phép nhà phát triển lựa chọn dịch vụ ứng dụng cần thiết 1.2.2 Các thành phần JXTA Mạng JXTA bao gồm tập nốt có kết nối với hay gọi peer Các peer tự tổ chức vào thành nhóm peer, nhóm peer tập hợp peer có chung mục đích hoạt động, hợp tác với để cung cấp dịch vụ định Các JXTA peer quảng bá dịch vụ thông báo dạng XML, hướng dẫn cho peer khác mạng hiểu cách kết nối tương tác với dịch vụ Khi truyền thông báo, peer sử dụng chế truyền thông báo chiều không đồng gọi đường ống pipe để truyền thông tới thành viên khác Đó điểm phân biệt kiến trúc JXTA với mô hình mạng phân tán khác 1.2.3 Các khái niệm JXTA Tất mạng P2P xây dựng thành phần nền, cung cấp chế kết nối thiết bị với qua chúng chia sẻ thông tin dịch vụ Các mục mô tả thuật ngữ JXTA chức chúng 1.2.3.1 Peer Mỗi peer nút mạng JXTA Đó PC, PDA, điện thoại di động, hay chí PC gồm nhiều peer chạy nó…Mỗi peer 13 định danh PeerID nhất, hoạt động độc lập không đồng với peer khác mạng Hình 3: Các peer mạng JXTA Tuỳ theo khả thực mà ta phân ba loại peer mạng JXTA: 1.2.3.2 Peer đơn (Simple Peer) Hầu hết peer peer đơn Chúng gửi, nhận lưu thông báo, thể vai trò người dùng cuối Mỗi peer đơn cung cấp dịch vụ cho peer sử dụng dịch vụ từ peer khác Các peer loại đáp ứng yêu cầu sử dụng dịch vụ không chuyển chúng cho peer khác.Với peer nằm tường lửa không truyền thông trực tiếp với peer mạng có tường lửa 1.2.3.3 Peer ‘môi giới’ (Rendezvous peer) Một rendezvous peer giống peer khác, nhiên hoạt động người „môi giới’, hỗ trợ peer tìm kiếm tài nguyên thành viên khác Một peer đơn tự cấu hình để thành peer „môi giới’ hay sử dụng nhiều peer „môi giới’ Thường peer „môi giới’ nằm mạng riêng nhiên nằm sau tường lửa mạng riêng cách sử dụng giao thức xác thực tường lửa hay peer định tuyến tường lửa 14 Hình 4: Mô tả truyền thông quảng bá thông qua peer ‘môi giới’ 1.2.3.4 Peer định tuyến (Relay peer) Để peer đơn nằm mạng riêng phía sau tường lửa giao tiếp với peer mạng chúng cần truyền thông qua peer định tuyến (được xác định địa IP cấu hình sẵn tham gia mạng) Hình 5: Truyền thông báo qua Firewall/Nat 15 1.2.3.5 Nhóm peer (peer group) Nhóm peer tập hợp peer chung mục đích hoạt động hợp tác với để cung cấp dịch vụ định Mỗi nhóm gán định danh Group ID Một peer đơn tham gia nhiều nhóm peer Khi peer kết nối vào mạng mặc định tham gia vào nhóm peer đặc biệt tên NetPeerGroup, tất nhóm peer thuộc nhóm Dự án JXTA không mô tả nào, đâu phải tạo nhóm peer mà đặc tả cách tạo, quảng bá tìm kiếm nhóm Có ba nguyên nhân dẫn đến việc tạo nhóm: o Tạo môi trường mạng an toàn, bảo mật: peer khác nhóm truy cập liệu sử dụng dịch vụ nhóm nhóm có dịch vụ xác thực thành viên o Tạo môi trường mạng có giới hạn: peer có chung mục đích hoạt động tham gia nhóm, sử dụng chung dịch vụ không muốn chia sẻ với peer khác nhóm o Tạo môi trường mạng có giám sát: nhóm peer cho phép việc giám sát hoạt động thông tin tồn peer khác, đảm bảo tính toàn vẹn thông tin trao đổi mạng 1.2.3.6 Các dịch vụ Dịch vụ cung cấp chức giúp cho peer thực tác vụ truyền file, lấy thông tin trạng thái, truyền thông báo Có hai mức dịch vụ : Dịch vụ peer : dịch vụ mà peer cung cấp cho peer khác sử dụng Một dịch vụ peer sử dụng peer cung cấp dịch vụ quảng bá Khi peer ngắt kết nối khỏi mạng dịch vụ mà cung cấp biến Dịch vụ nhóm peer : dịch vụ mà nhóm peer cung cấp cho thành viên nhóm Một dịch vụ nhóm peer bao gồm tập hợp dịch vụ loại nhiều peer nhóm cung cấp, điều nhằm đảm bảo peer ngắt kết nối 16 TÀI LIỆU THAM KHẢO [1] JXTA Peer-to-Peer Computing with Java (Sing li) www.p2p.wrox.com [2] JXTA in a Nutshell 2002- O‟Reilly [3] A Comparison of Periodic and Continuous Auctions (Mark Coppejans) [4] A Scalable Architecture for Responsive Auction Services Over the Internet (Amoroso and Panzieri) [5] On the Provision of Replicated Internet Auction Services (F.Panzieri, S.K Shrivastava) [6] Decentralized Auction-based Pricing with PeerMart (D Hausheer and B Stiller) [7] Fuel-auction project, http://fuel-auction.jxta.org [8] JXTA Community Projects (http://jxta.dev.java.net/) [9] Project Trading Center http://jxta-tradingcenter.dev.java.net/ [10] CATNETS: Theoretical and Computational Basis (Dirk Neumann, Daniel Veit, Michael Reinicke) [11] Toward Peer-to-Peer Double Auctioning (Z Despotovic, J Usunier, K Aberer) [12] Online Auction (Jerry Gao) www.engr.sjsu.edu/gaojerry [13] The Timed Asynchronous Distributed System Model (CristianF , FetzerC) June1999 [14] Business negotiations on the Internet (Manoj Kumar, Stuart I Feldman) [15] The MMAPPS Project: Market Management of Peer-to-Peer Services 17 [...]... hình mạng JXTA JXTA sử dụng dữ liệu 128 bit UUID để định danh một thực thể (một peer, một thông báo hay một dịch vụ) trong mạng Mỗi peer trong mạng luôn được định danh bởi một peerID duy nhất kể cả khi địa chỉ mạng của nó thay đổi Chẳng hạn như một 11 máy tính sử dụng dịch vụ DHCP, tuy địa chỉ IP thay đổi nhưng khi kết nối vào mạng JXTA thì luôn được xác định bằng một định danh Các giao thức JXTA được... niệm cơ bản trong JXTA Tất cả các mạng P2P được xây dựng bởi các thành phần nền, cung cấp một cơ chế kết nối các thiết bị với nhau qua đó chúng có thể chia sẻ thông tin và các dịch vụ Các mục dưới đây sẽ mô tả các thuật ngữ trong JXTA và chức năng của chúng 1.2.3.1 Peer Mỗi peer là một nút trong mạng JXTA Đó có thể là một PC, một PDA, một điện thoại di động, hay thậm chí một PC gồm nhiều peer chạy trên. .. khác Chúng thực thi được trên TCP /IP, HTTP, Bluetooth hay các giao thức giao vận khác 1.2.1 Kiến trúc JXTA JXTA được thiết kế theo ba lớp : Hình 2: Kiến trúc JXTA  Lớp nền (JXTA Core) : hay còn gọi là nhân JXTA, được thiết kế đơn giản, cung cấp các chức năng cơ bản, thông dụng của mạng P2P Lớp gồm các khối chức năng chính của các ứng dụng P2P như phát hiện các peer trong mạng, truyền thông tin, tạo... chúng đều được phát triển theo các yêu cầu cơ bản của một hệ thống P2P như là việc quản lý các tác vụ của tầng vật lý bên dưới (vượt tường lửa, phát hiện peer, và định tuyến) JXTA cố gắng tạo ra một tầng mạng chung và đơn giản, hỗ trợ nhiều loại ứng dụng P2P Nó hình thành một cộng đồng mạng chung cho phép các peer có thể dễ dàng kết nối, giao tiếp thuận tiện với hàng triệu peer khác mà không phụ thuộc... các dịch vụ mạng mà có thể không hoàn toàn cần thiết để mạng P2P hoạt động nhưng thông dụng trong môi trường P2P Các dịch vụ điển hình như tìm kiếm và lập chỉ mục, các hệ thống lưu trữ, chia sẻ file, các hệ 12 thống file phân tán, dịch vụ quản trị nội dung (CMS), tập hợp và cho thuê tài nguyên  Lớp ứng dụng : sử dụng các chức năng của cả hai lớp bên dưới là lớp dịch vụ và lớp lõi để xây dựng, thực... và phân phối nội dung, nhắn tin tức thời, các hệ thống đấu giá phân tán Ranh giới giữa các ứng dụng và dịch vụ đôi lúc không rõ ràng vì một ứng dụng cho một người dùng có thể lại là dịch vụ của người dùng khác Toàn hệ thống được thiết kế theo mođun, cho phép các nhà phát triển lựa chọn các dịch vụ và ứng dụng cần thiết 1.2.2 Các thành phần của JXTA Mạng JXTA bao gồm một tập các nốt có kết nối với nhau... viên khác trong mạng  Tự tổ chức vào các nhóm peer  Phát hiện và quảng bá các dịch vụ mạng  Giao tiếp với nhau  Giám sát lẫn nhau Trước đây thì các hệ thống P2P thường được xây dựng và phát triển riêng biệt, theo các dạng dịch vụ đơn lẻ và sử dụng các giao thức không tương thích với các dịch vụ khác Thí dụ như, Gnutella xác định ra một giao thức chung cho việc chia sẻ file và Jabber định nghĩa một... sau tường lửa của mạng riêng bằng cách sử dụng giao thức xác thực của tường lửa đó hay của peer định tuyến ngoài tường lửa 14 Hình 4: Mô tả truyền thông quảng bá thông qua các peer ‘môi giới’ 1.2.3.4 Peer định tuyến (Relay peer) Để các peer đơn nằm trong một mạng riêng phía sau tường lửa giao tiếp được với các peer ngoài mạng thì chúng cần truyền thông qua peer định tuyến (được xác định bằng địa chỉ... một PC, một PDA, một điện thoại di động, hay thậm chí một PC gồm nhiều peer chạy trên nó…Mỗi peer được 13 định danh PeerID duy nhất, hoạt động độc lập và không đồng bộ với các peer khác trong mạng Hình 3: Các peer trong mạng JXTA Tuỳ theo từng khả năng thực hiện mà ta phân ra ba loại peer trong mạng JXTA: 1.2.3.2 Peer đơn (Simple Peer) Hầu hết các peer là các peer đơn Chúng có thể gửi, nhận và lưu thông... dịch vụ nhất định Các JXTA peer quảng bá dịch vụ của mình bằng các thông báo dạng XML, hướng dẫn cho các peer khác trong mạng hiểu được cách kết nối và tương tác với dịch vụ Khi truyền thông báo, các peer sử dụng cơ chế truyền thông báo một chiều không đồng bộ gọi là đường ống pipe để truyền thông tới các thành viên khác Đó cũng là những điểm chính phân biệt kiến trúc JXTA với các mô hình mạng phân tán

Ngày đăng: 16/11/2016, 15:31

Tài liệu cùng người dùng

Tài liệu liên quan