Cấu trúc luận văn gồm: Chơng 1: Giới thiệu tổng quan về mobile agent kiến trúc của một hệ , thống mobile agent theo quan điểm agent và một số các hệ thống hỗ trợ mobile agent hiện nay
Bộ GIáO DụC Và ĐàO TạO TRƯờNG ĐạI HọC BáCH KHOA Hµ NéI luận văn thạc sĩ khoa học Nghiên cứu, phát triển ứng dụng công nghệ MOBILE AGENT cho hệ thống đa sở liệu phân tán Ngành: xử lý thông tin truyền thông Nguyễn anh vị Ngêi híng dÉn khoa häc: gs.ts ngun thóc hải Hà nội 2005 Tai ngay!!! Ban co the xoa dong chu nay!!! 17057205110811000000 Mơc lơc Danh s¸ch c¸c tõ viÕt t¾t i Danh sách hình vẽ ii Lời mở đầu Ch¬ng 1: Mobile agent 1.1 Tæng quan 1.1.1 Mét sè kh¸i niƯm 1.1.1.1 Mobile agent lµ g× ? 1.1.1.2 Agency (agent server) 1.1.1.3 Quá trình phát triển từ truyền thông điệp đến mobile agent 1.1.2 Đặc điểm mobile agent 10 1.1.2.1 TÝnh di ®éng 10 1.1.2.2 Sù thu thËp d÷ liƯu 11 1.1.2.3 Xác định đờng 11 1.1.2.4 Trun th«ng 12 1.1.2.5 B¶o mËt 13 1.1.3 Lỵi Ých cđa mobile agent 16 1.1.3.1 Hỗ trợ tốt cho máy khách di động 16 1.1.3.2 Truyền thông phân tán không ®ång nhÊt 16 1.1.3.3 Gi¶m t¶i cđa m¹ng 17 1.1.3.4 Tơng tác không đồng 17 1.1.3.5 Tìm kiếm chọn läc tõ xa 18 1.1.3.6 Tạo điều kiện thuận lợi cho việc thu thập thông tin có ngữ nghĩa 19 1.1.3.7 T¹o điều kiện thuận lợi cho tơng tác thời gian thùc víi m¸y chđ 20 1.1.3.8 Cho phÐp kh¶ định đờng có ngữ cảnh 20 1.1.4 øng dông 21 1.1.4.1 Thu thËp th«ng tin tõ nhiều địa điểm 22 1.1.4.2 Tìm kiếm chọn lọc thông tin 22 1.1.4.3 Theo dâi th«ng tin 23 1.1.4.4 Phân phát thông tin có chủ đích 24 1.1.4.5 Đàm phán giao dịch thơng mại 24 1.1.4.6 Xö lý cho agent 25 1.2 Cấu trúc hoạt động hệ thống mobile agent 25 1.2.1 Tæng quan 25 1.2.2 Agent miÒn 27 1.2.3 Agent tài nguyên 28 1.2.4 Mobile agent 29 1.2.5 Agent giao diÖn ngêi dïng 31 1.2.6 Agent cæng 32 1.3 Mét sè hÖ thèng mobile agent hiÖn 33 1.3.1 Agent TCL 33 1.3.2 TACOMA 36 1.3.3 Telescript 38 1.3.4 Grasshopper 40 1.3.5 Aglets 42 Chơng 2: Hệ thống đa sở liệu phân tán 45 2.1 Tæng quan 45 2.2 KiÕn tróc 47 2.3 Các vấn đề đặt 49 2.4 Một số hệ thống đa sở liệu phân t¸n 50 2.4.1 HƯ thèng Pegasus 51 2.4.2 HÖ thèng TCMMDB 52 2.4.3 HÖ thèng ACQUIRE 53 2.5 Mét số công cụ hỗ trợ truy vấn nguồn liƯu kh¸c 54 2.5.1 OmniConnect 54 2.5.2 Heterogeneous service 54 Chơng 3: Xây dựng mô hình hệ thống đa sở liệu sử dụng mobile agent 56 3.1 Đặt vấn đề 56 3.2 Giải pháp xö lý 56 3.3 Mô hình hệ thống 57 3.4 Nguyên tắc hoạt động 60 3.5 ThiÕt kÕ hÖ thèng 61 3.5.1 Đăng ký agent 61 3.5.2 Xö lý agent 62 3.5.3 Xư lý truy vÊn tỉng thĨ 62 3.5.4 Xö lý giao dÞch tỉng thĨ 64 3.5.5 DB agent 70 3.5.6 Ph©n tÝch yêu cầu 70 3.5.7 Global metadatabase 72 3.5.8 Metadatabase 72 3.6 Lùa chọn ngôn ngữ 72 3.7 Môi trờng phát triển 73 3.7.1 Xử lý giao dịch phân tán 74 3.7.2 Quản lý phiên lµm viƯc 75 3.7.3 B¶o mËt 76 3.7.3.1 Bảo mật mạng 76 3.7.3.2 B¶o mËt ngêi dïng 76 3.7.3.3 KÕt nèi m¹ng 79 3.8 Phát triển chơng tr×nh 82 3.8.1 Xư lý viƯc di c 82 3.8.2 Xö lý yêu cầu ngời dùng 86 3.8.3 Xư lý thao t¸c víi sở liệu 87 3.8.4 Giao diÖn ngêi dïng 88 3.8.5 Xư lý b¶o mËt 88 Chơng 4: Triển khai thử nghiệm cho ứng dụng xử lý khai thác thông tin hệ thống thông tin phân tán Công ty Dịch vơ tiÕt kiƯm Bu ®iƯn 90 4.1 Thùc tr¹ng hệ thống mạng Công ty Dịch vụ tiết kiệm Bu điện 90 4.2 Giải pháp 92 4.3 KÕt qu¶ thư nghiƯm 94 4.4 Những tồn hớng phát triÓn 105 KÕt luËn 107 Tài liệu tham khảo 108 i Danh sách từ viết tắt ACID Atomicity, Consistency, Isolation and Durability API Application Programming Interface GTM Global Transaction Manager LDBS Local Database System MDBS Multidatabase System PGP Pretty Good Private PKI Public Key Infrastructure RMI Remote Method Invocation RPC Remote Procedure Call SSL Secure Socket Layer TCL Tool Command Language ii Danh sách hình vẽ Hình 1.1: Mô hình máy khách/máy chủ Hình 1.2: Mô hình mobile agent Hình 1.3: Mô hình Agency H×nh 1.4: Cấu trúc hoạt động hệ thống mobile agent 26 H×nh 1.5: KiÕn tróc hƯ thèng Agent TCL 33 H×nh 1.6: KiÕn tróc hƯ thèng TACOMA 37 H×nh 1.7: KiÕn tróc hƯ thèng Telescript 39 H×nh 1.8: KiÕn tróc hƯ thèng Grasshopper 40 H×nh 2.1: KiÕn tróc mét hƯ thống đa sở liệu phân tán 48 H×nh 2.2: KiÕn tróc hƯ thèng Pegasus 51 H×nh 2.3: KiÕn tróc hƯ thèng TCMMDB 52 H×nh 2.4: KiÕn tróc hƯ thèng ACQUIRE 53 H×nh 3.1: Mô hình hệ thống đa sở liệu phân tán sử dụng mobile agent 58 Hình 3.2: Nguyên tắc hoạt động 61 H×nh 3.3: Kiến trúc bên thành phần xử lý truy vÊn tỉng thĨ 63 H×nh 3.4: KiÕn trúc bên thành phần xử lý giao dịch tổng thể 65 Hình 3.5: Kiến trúc bên phân tích yêu cầu 71 Hình 3.6: Hệ thống phân tán 74 H×nh 3.7: KiÕn tróc phiªn 75 Hình 3.8: Các role ngời dùng Oracle 78 Hình 3.9: Kết nối theo mô hình máy khách/máy chủ 80 H×nh 3.10: Oracle JDBC Driver 81 Hình 4.1: Mô hình thời Công ty Dịch vụ tiết kiệm Bu điện 91 Hình 4.2: Mô hình hệ thống Công ty Dịch vụ tiết kiệm Bu điện 92 Lời mở đầu Ngày hệ thống mobile agent cho phép agent di c cách độc lập, thông minh tự mạng phân tán nhằm tìm kiếm thông tin hay thực tính toán đà trở thành thực Có nhiều hệ thống hỗ trỵ mobile agent møc cao nh Agent TCL, TACOMA, Telescript, Aglets, Grasshopper Chúng câu trả lời cho thách thức đặt phải tìm công nghệ để giải vấn đề lu lợng mạng tăng xu hớng kích thớc mạng công ty, Internet tăng ý tởng chủ đạo công nghệ mobile agent đem agent tới gần liệu tới mức Điều giúp cho : (1) tiết kiệm đợc băng thông; (2) giúp cho máy khách tự làm việc khác không thiết phải kết nối liên tục; (3) thời gian xử lý giảm Một ví dụ sau làm ta thấy rõ điều này: agent truy vấn thông tin phân tán rõ ràng phải truy nhập vào nhiều sở liệu máy chủ khác Agent di c từ máy chủ sở liệu tới máy chủ sở liệu khác để thực lệnh truy vấn không mang thông tin kết trung gian mạng Đồng thời tính di ®éng cđa mobile agent sÏ cho phÐp agent di c tới máy chủ nơi liệu lu trữ vật lý Nó suốt ngời sử dụng Những lợi điểm cho phép ta khai thác cách có hiệu liệu phân tán hệ thống sở liệu tự trị, phân tán máy chủ không đồng tảng (platform) - hệ thống đa sở liệu phân tán (multidatabase) Luận văn "Nghiên cứu, phát triển ứng dụng công nghệ mobile agent cho hệ thống đa sở liệu phân tán" nhằm mục đích nghiên cứu, thử nghiệm tích hợp công nghệ mobile agent việc giải toán truy vấn tổng thể, quản lý giao dịch tổng thể xây dựng hệ thống đa sở liệu phân tán tích hợp sở liệu có Đồng thời, áp dụng nghiên cứu để phát triển ứng dụng hệ thống thông tin phân tán Công ty Dịch vụ Tiết kiệm Bu điện Cấu trúc luận văn gồm: Chơng 1: Giíi thiƯu tỉng quan vỊ mobile agent, kiÕn tróc cđa mét hƯ thèng mobile agent theo quan ®iĨm agent số hệ thống hỗ trợ mobile agent Chơng 2: Giới thiệu khái quát hệ thống đa sở liệu phân tán, mô hình kiến trúc số hệ thống đà phát triển gần Chơng 3: Xây dựng mô hình hệ thống ứng dụng mobile agent giải toán đa sở liệu Chơng 4: ứng dụng mô hình chơng để thử nghiệm xây dựng ứng dụng xử lý khai thác số liệu hệ thống đa sở liệu phân tán Công ty Dịch vụ Tiết kiệm Bu điện Chơng 1: Mobile agent 1.1 Tổng quan Cho đến mô hình thờng đợc sử dụng ứng dụng phân tán mô hình máy khách/máy chủ (hình 1.1) Hình 1.1: Mô hình máy khách/máy chủ Đặc điểm gồm hai thành phần Thành phần máy chủ cung cấp tập dịch vụ cụ thể, có tài nguyên yêu cầu nh phơng thức xử lý dịch vụ Thành phần máy khách có nhiệm vụ đa yêu cầu dịch vụ máy chủ nhận kết trả Cả hai thành phần đợc đặt máy khác Việc truyền thông chúng thông thờng đồng tức máy khách sau gửi yêu cầu tới máy chủ đợi kết yêu cầu trả Mô hình có số nhợc điểm đợc trình bày chi tiết phần sau ta so sánh mô hình với mô hình mobile agent Từ công nghệ mobile agent đời việc xây dựng ứng dụng phân tán theo mô hình mobile agent (hình 1.2) đà đợc nghiên cứu ứng dụng