nghiên cứu, ứng dụng mobile agent trong mô hình proxy – server

51 425 0
nghiên cứu, ứng dụng mobile agent trong mô hình proxy – server

Đ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Ệ Chu Văn Minh NGHIÊN CỨU, ỨNG DỤNG MOBILE AGENT TRONG MƠ HÌNH PROXY – SERVER KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Khoa: Cơng nghệ thơng tin HÀ NỘI - 2014 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Chu Văn Minh NGHIÊN CỨU, ỨNG DỤNG MOBILE AGENT TRONG MƠ HÌNH PROXY – SERVER KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Khoa: Công nghệ thông tin Cán hướng dẫn: PGS.TS Nguyễn Việt Hà Cán đồng hướng dẫn: ThS Vũ Quang Dũng HÀ NỘI - 2014 VIETNAM NATIONAL UNIVERSITY, HANOI UNIVERSITY OF ENGINEERING AND TECHNOLOGY Chu Van Minh RESEARCH, APPLICATION OF MOBILE AGENT ON THE PROXY – SERVER MODEL Major: Information technology Supervisor: Assoc Prof Dr Nguyen Viet Ha Co-Supervisor: MSc Vu Quang Dung HA NOI - 2014 NGHIÊN CỨU, ỨNG DỤNG MOBILE AGENT TRONG MƠ HÌNH PROXY – SERVER Chu Văn Minh Khóa QH-2010-I/CQ, ngành Cơng nghệ thơng tin Tóm tắt khóa luận tốt nghiệp: Hiện nay, Internet phần thiếu xã hội, Internet mang đến nguồn thông tin, tri thức khổng lồ Hơn Internet nơi lưu trữ, tính toán, chia sẻ nguồn liệu khổng lồ máy tính mạng với Để thực điều Internet cung cấp dịch vụ ứng dụng như: Web, Email, điều khiển từ xa, xây dựng dựa mơ hình Client – Server Mơ hình Client – Server: mơ hình áp dụng rộng dãi mơ hình trang web Trong đó, máy Client gửi yêu cầu tới máy chủ, máy chủ xử lý yêu cầu trả kết cho máy khách Tuy vậy, mô hình Client – Server cịn nhiều vấn đề hạn chế mà lượng Client tăng về: số lượng, yêu cầu, đặt vấn đề truyền tải thông tin, liệu tải đường truyền, tắc nghẽn mạng Ngoài ra, hiệu suất Server giảm xuống hệ thống thiếu tính mềm dẻo nâng cấp hệ thống có thay đổi từ sở liệu, phương thức truy cập Trong khóa luận tốt nghiệp này, nghiên cứu, xây dưng mơ hình Client – Proxy – Server Trong đó, Proxy – Server có tính tốn chia sẻ liệu cách sử dụng Agent phần mềm nhằm cải thiện thiếu sót mà mơ hình Client – Server chưa đáp ứng Khi đó, Proxy Server, đặt gần Client nằm hệ thống mạng với Client Agent mang chương trình, liệu từ Server lên Proxy thực thi Ngồi ra, xây dựng ứng dụng Web dựa mơ hình mà tơi đề xuất để chứng minh tính khả thi mơ hình Sau đưa so sánh, đánh giá mơ hình sử dụng Agent phần mềm so với mơ hình truyền thống Client – Server Từ khóa: Jade Agent, Client – Server, Proxy A STUDY OF WEB LINKS VISUALIZATION Chu Van Minh Course QH-2010-I/CQ, major in Information technology Abstract: Today, Internet is an integral part of society, it’s brings information, knowledge Moreover, the internet is a storage, calculating, sharing the large data source among computers The internet provides application service such as: Web, email are based on Client – Server model Client – Server model is applied in common for every websites In this model, Client send request to Server, then Server process these request and response to Client However, the Client – Server model still has some limitations when Client raise about quantity or send a lot of requests to Server It will put the issue of information transmission and data as network congestion, overloading transmission lines Addition, performance of Server reduces and the system lack of flexibility when the system change about database, access methods In my thesis, I’m studying, building a Client – Proxy – Server model In this model, between Proxy – Server have a calculation, sharing data by using sofware Agent to improve some shortages of Client – Server model is not respond When Proxy is as a Server, it’s placed near the Client and executed at that In addition, I also build a application basic Web Service is based on Client – Proxy – Server model to prove the feasibility of this model And then, making comparisons, review new model which using software Agent compared to the traditional Client – Server model Lời cảm ơn Lời đầu tiên, tơi xin bày to lịng biết ơn sâu sắc tới PGS.TS Nguyễn Việt Hà ThS.Vũ Quang Dũng tận tình hướng dẫn, giúp đỡ tơi suốt q trình thực khóa luận tốt nghiệp Tôi xin chân thành cảm ơn thầy, cô tạo điều kiện thuân lời cho trình học tập, rèn luyện nghiên cứu trường Đại học Công nghệ Tôi xin gửi lời cảm ơn tới anh chị bạn sinh viên phịng thí nghiệm cơng nghệ phần mềm Toshiba-Coltech, anh Nguyễn Văn Lân giúp đỡ, hỗ trợ tơi q trình xây dựng hệ thống thực nghiệm Tôi gửi lời cảm ơn tới bạn lớp K55CC K55CLC ủng hộ, khích lệ, giúp đỡ sát cánh bên suốt trình học tập, rèn luyện trường Và cuối cùng, tơi xin gửi lời cảm ơn tới gia đình, người thân bạn bè – người bên tơi lúc khó khăn nhất, ln động viên tơi, khuyến khích tơi sống học tập, công việc Tôi xin chân thành cảm ơn! Hà Nội, ngày 02 tháng 05 năm 2014 Sinh viên Chu Văn Minh Lời cam đoan Tôi xin cam đoan kết đạt khóa luận tơi thực hướng dẫn PGS.TS Nguyễn Việt Hà ThS.Vũ Quang Dũng Tất tham khảo từ nghiên cứu liên quan nêu nguồn gốc cách rõ ràng từ danh mục tài liệu tham khảo khóa luận Khóa luận khơng chép tài liệu, cơng trình nghiên cứu người khác mà không rõ mặt tài liệu tham khảo Các kết thực nghiệm khóa luận tiến hành thực nghiệm thống kê từ kết thực tế Sinh viên Chu Văn Minh Mục lục 10 4.3.1 Các thành phần Proxy sử dụng Agent Hình 4.16: Các thành ph n c a Proxy MAS – Multi Agent System hệ thống xây dưng người lập trình tùy vào ứng dụng cụ thể Trong ứng dụng Web Service này, MAS hệ thống quản lý Agent mang liệu, xây dựng chức hoạt động cho Agent Biểu đồ lớp cài đặt hệ thống Proxy : 37 Hình 4.17: Bi u l p thi t k t i Proxy B ng 4.5: Các thành ph n l p c a h th ng t i Proxy STT Tên lớp Mô tả Mô tả phương thức Agent AID Lớp có sẵn hệ thống, chứa phương thức, thuộc tính Agent Lớp có sẵn hệ thống, chứa thông tin Agent ACLMessage Lớp có sẵn hệ thống, chứa phương thúc, thuộc tính để thực 38 + getLocalname(): Lấy tên Agent tên tảng Agent + getName(): Lấy tên Agent + setContent(String): Hàm thiết lập nội dung thông báo + getContent(): Hàm lấy nội dung thông báo thông báo + getSender(): Hàm lấy tên người gửi + receive(): Lấy thông báo hàng chờ ContentDataAge Lớp Agent, có + setId_data(int): gán nt nhiệm vụ chứa id_data cho biến Agent liệu + setId_layout(int): gán Layout tương Id_layout cho biến ứng Agent + setDataContent(String): lưu liệu vào biến Agent + getData(): Lấy liệu + afterMove(): Thực công việc sau di trú SubAgentManag Agent làm nhiệm er vụ quản lý Agent Proxy Cập nhật liệu cho Agent mà quản lý RequestAgent Agent làm nhiệm vụ chuyển tiếp yêu cầu lên Server, trả kết cho Client ProxyGatewayA Agent trung gian, +processCommand(Obj gent làm nhiệm vụ ect): Hàm thực lấy thực giao thông tin yêu cầu tiếp Servlet người nhận từ Servlet, RequestAgent sau gửi lên cho để gửi yêu cầu từ Agent Proxy Servlet lên Proxy +releaseCommand(Obj gửi kết ect): Hàm gửi trả kết trả từ Proxy cho Servlet xuống Servlet AgentInfo Lớp lưu trữ thông + AgentInfo(): Hàm tin Agent khởi tạo 39 4.3.2 Các thành phần Server sử dụng Agent Hình 4.18: Các thành ph n c a Server Biểu đồ lớp cài đặt hệ thống Server: 40 Hình 4.19: Bi u l p c a h th ng Server B ng 4.6: Các thành ph n l p c a h th ng t i Server STT Tên lớp Mô tả Mô tả phương thức Agent AID Lớp có sẵn hệ thống, chứa phương thức, thuộc tính Agent Lớp có sẵn hệ thống, chứa thông tin Agent ACLMessage Lớp có sẵn hệ thống, chứa 41 + getLocalname(): Lấy tên Agent tên tảng Agent + getName(): Lấy tên Agent + setContent(String): Hàm thiết lập nội dung phương thúc, thuộc tính để thực thông báo thông báo + getContent(): Hàm lấy nội dung thông báo + getSender(): Hàm lấy tên người gửi + receive(): Lấy thông báo hàng chờ ContentDataAge Lớp Agent, có + setId_data(int): gán nt nhiệm vụ chứa id_data cho biến Agent liệu + setId_layout(int): gán Layout tương Id_layout cho biến ứng Agent + setDataContent(String): lưu liệu vào biến Agent + getData(): Lấy liệu + afterMove(): Thực công việc sau di trú RootAgent Agent làm nhiệm + createAgent(): Hàm vụ quản lý tạo Agent để Agent Server chứa liệu Gửi thông báo + getCurrent(): Lấy cập nhật liệu danh sách Agent mà cho Agent Subquản lý AMS Proxy + setCurrent(): Thêm Agent tạo vào danh sách Agent mà quản lý AgentInfo Lớp lưu trữ thông + AgentInfo(): Hàm tin Agent khởi tạo DBAgent Agent có chức truy xuất sở liệu để lấy liệu cho Agent 42 Chương THỰC NGHIỆM Dựa vào mơ hình thực tế trên, tơi có tiến hành mơi trường thực nghiệm Trong mơi trường thực nghiệm, tơi có sử dụng Server làm nơi lưu trữ liệu cài đặt Jade Agent Một Proxy làm trung gian Client Server cài đặt Jade Agent 5.1 Mơi trường thực nghiệm 5.1.1 Cấu hình máy chủ B ng 5-1: C u hình máy ch B ng 5.7: Thơng tin c u hình máy Server IBM System X3200 CPU Intel Xeon 3050 @2.13GHz Memory 4x512MB DDR2 Ubuntu 10.0.4 LTS OS Cài t Server: B c 1: Copy file JadeAgent.war t th m c c a */webapps c a ApacheTomcat B c 2: Kh i n g Tomcat B c 3: Copy file JadeAgent.jar t m t th m c c a Server B c 4: Kh i n g JadeAgent.jar b ng dòng l nh: Java –jar JadeAgent.jar 5.1.2 Cấu hình máy Proxy B ng 5.8: Thơng tin c u hình máy Proxy Proxy CPU Memory OS Browsers Intel Core Duo @2.93GHz 3G Hệ điều hành Window 8.1 32bit Google Chrome Cài đặt Proxy: Bước 1: Copy file ProxyAgent.war vào thư mục */webapps Apache Tomcat Bước 2: Khởi động Tomcat Bước 3: Chạy ProxyAgent.jar thông qua Eclipse để khởi động JadeAgent 43 Cài đặt Client: Thay đổi Proxy Lan Setting địa Proxy cổng 8080 5.1.3 Công cụ phần mềm B ng 5.9: Công c ph n m m c s d ng STT Tên công cụ MySQL IPMS Phiên 2.0 JDBC 1.4 Apache Tomcat 7.0 JADE Google 34.0.1847.137m Chrome 5.1.4 Các thư viện sử dụng B ng 5.10: Mô t th vi n c dùng th c nghi m STT Tên thư viện java-json.jar javax.servlet-3.0 gson-2.2.3.jar Jade.jar Migration.jar jdbc-api-1.4.jar commons-codec1.3.jar Mô tả Cơ sở liệu Jade –add on hỗ trợ di trú Agent Hỗ trợ kết nối với sở liệu Java Server Nền tảng môi trường phát triển hệ đa Agent Hiển thị trang thông tin cho người dùng Mô tả Hỗ trợ làm việc với liệu dạng Json Thư viện lập trình với Java Servlet Chuyển liệu sang dạng Json Java Thư viện Agent Thư viện hỗ trợ việc di trú Agent Hỗ trợ làm việc với sở liệu Thư viện hỗ trợ làm việc với Agent 5.2 Kết thực nghiệm 5.2.1 Agent mang liệu hiển thị cho người dùng Trong phần thực nghiệm, thực việc lấy liệu từ Server xuống Proxy thông qua Agent hiển thị cho người dùng Client Trang hiển thị với Layout có sẵn: 44 Hình 5.20: Giao di n ban u c a trang tin t c Khi người dùng kích vào GetData2 GetData4 lúc yêu cầu gửi lên Proxy Tại Proxy có RequestAgent nhận xử lý yêu cầu Agent 45 Hình 5.21: G i yêu c u t Client sang RequestAgent t i Proxy RequestAgent tiến hành phân tích u cầu chuyển u cầu lên Server thơng qua thơng báo ACLMessage Tại có RootAgent nhận thực tạo Agent để chứa liệu Khi Agent tạo, cụ thể Agent có tên 1, 2, 3, Chúng gửi thông báo ACLMessage tới DBAgent DBAgent truy cập sở liệu lấy liệu trả cho Agent Sau Agent di trú đến Proxy Với Agent di trú từ Server đến Proxy, Agent bị xóa Server tái tạo lại Proxy 46 Hình 5.22: Danh sách Agent sau di trú Sau đó, Proxy tiến hành trả liệu cho Client Dữ liệu hiển thị cho người dùng xem Hình 5.23: D li u hi n th kích vào GetData2 47 Hình 5.24: D li u c hi n th kích vào GetData4 i v i nh ng yêu c u ã c x lý tr c ó , vi c hi n th s nhanh h n so v i nh ng yêu c u ch a c x lý Hình 5.25: Tr ng h p i v i yêu c u ã 48 c x lý tr c b i Proxy 5.2.2 Agent cập nhật liệu có thay đổi từ sở liệu Hình 5.26: N i dung Layout tr c c p nh t d li u c a Agent Hình 5.27: N i dung Layout sau c p nh t d li u c a Agent 49 Chương KẾT LUẬN Với việc sử dụng Agent mơ hình Client – Proxy – Server giúp cải thiện hạn chế mà mơ hình truyền thống Client – Server chưa đáp ứng Agent đóng vai trị then chốt mơ hình, giúp cải thiện hiệu Server giải vấn đề tắc nghẽn mạng hay lãng phí tài ngun Trong khóa luận này, chúng tơi đạt kết đề như: Agent mang liệu văn bản, xử lý yêu cầu trùng Proxy từ giảm tải cho Server, cập nhật liệu cho Agent Proxy sở liệu Server bị thay đổi Từ kết thực nghiệm , thấy Agent mang lại nhiều lợi ích việc xây dựng phân mềm cụ thể Web Service Agent giúp hệ thống linh hoạt, dễ sửa đổi, khả tái sử dụng có tính riêng biệt Mặc dù vậy, ngồi kết đạt được, khóa luận tơi cịn nhiều điểm hạn chế như: Agent ngồi việc mang liệu văn khơng khơng mang liệu khác ảnh, việc xây dựng mô hình dùng lại Server Proxy nên Proxy chưa thể định tuyến tới Server khác để gửi yêu cầu, trình đánh giá cịn mang tính chủ quan Ngồi ra, hệ thống chưa áp dụng vào mơ hình hệ thống lớn phịng máy Toshiba Trong thời gian tới, chúng tới phát triển cải thiện hệ thống cụ thể là: - - Agent mang nhiều kiểu liệu liệu văn Giúp cho Agent đa dạng chức Xây dựng mơ hình nhiều Proxy Server đó, Agent có khả định tuyến tới Server khác Server có khả trả Proxy khác với Agent tạo để đáp ứng yêu cầu gửi từ Proxy Áp dụng hệ thống vào hệ thống chung phòng máy Toshiba Đánh giá hệ thống cách cụ thể 50 Tài liệu tham khảo [1] "Chỉ thị Ban Bí thư phát triển quản lý báo điện tử," [Online] Available: http://dantri.com.vn/suc-manh-so/chi-thi-cuaban-bi-thu-ve-phat-trien-va-quan-ly-bao-dien-tu-67739.htm [2] J Wang and F Lochovsky, "Data-rich section extraction from html pages," 2002 [3] "DOM," [Online] Available: http://www.w3.org/DOM/ [4] "Jquery," [Online] Available: http://jquery.com/ [5] "Ajax," [Online] http://www.w3.org/TR/XMLHttpRequest/ Available: [6] "JSON," [Online] Available: http://www.json.org/ [7] J Jimenez, "QuoJS," [Online] Available: http://quojs.tapquo.com/ [8] "Servlet overview," Oracle, [Online] Available: http://www.oracle.com/technetwork/java/overview-137084.html [9] "HTML5 specification," http://www.w3.org/TR/html5/ [Online] Available: [10 B T Hiển, "Hệ thống phân loại đánh mục web," Khóa luận ] tốt nghiệp đại học quy, pp 6-7, 2013 [11 N S Khiêm, "Xây dựng giao diện ZUI cho web," Khóa luận tốt ] nghiệp đại học quy, 2013 51 ... ĐỘNG CỦA AGENT 3.1 Xây dựng mô hình tổng quan Client – Proxy – Server Xây dựng hệ thống theo mơ hình đây: Hình 3.7: Mơ hình Client – Proxy – Server Mơ tả mơ hình Client – Proxy – Server: Proxy thiết... điểm Agent phần mềm mơ hình Client – Proxy – Server Xây dựng mơ hình Client – Proxy – Server sử dụng Agent, Proxy đóng vai trị Server, tiếp nhận xử lý yêu cầu, lưu trữ kết yêu cầu xử lý Server. .. – Proxy – Server sử dụng Mobile Agent 13 nhằm cải thiện thiếu xót mà mơ hình Client – Server chưa đáp ứng Trong đó, Proxy – Server đóng vai trị quan trọng việc tính tốn chia sẻ liệu Vai trò Proxy

Ngày đăng: 08/10/2015, 13:28

Từ khóa liên quan

Mục lục

  • Danh sách hình vẽ

  • Danh sách bảng

  • Chương 1. MỞ ĐẦU

  • Chương 2. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ

    • 2.1. Agent

    • 2.2. Hệ thống đa Agent – Multi Agents System (MAS)

    • 2.3. JADE Platform

    • 2.4. Ngôn ngữ lập trình Java, JDBC và JSON

    • 2.5. IPMS (Inter – Platform Mobility Service)

    • Chương 3. PHÂN TÍCH YÊU CẦU HỆ THỐNG VÀ CƠ CHẾ HOẠT ĐỘNG CỦA AGENT

      • 3.1. Xây dựng mô hình tổng quan Client – Proxy – Server

      • 3.2. Cơ chế hoạt động của Agent

        • 3.2.1. Cơ chế quản lý Agent

        • 3.2.2. Cơ chế di trú của Agent

        • 3.2.3. Cơ chế cập nhật dữ liệu cho Agent

        • Chương 4. XÂY DỰNG VÀ ĐẶC TẢ HỆ THỐNG

          • 4.1. Mô hình thực tế của hệ thống

          • 4.2. Các Modul chức năng chính của hệ thống

            • 4.2.1. Module kết nối, truy cập cơ sở dữ liệu

            • 4.2.2. Module phân tích và xử lý yêu cầu

            • 4.2.3. Module cập nhật dữ liệu tự động cho Agent tại Proxy

            • 4.3. Xây dựng và cài dặt hệ thống

              • 4.3.1. Các thành phần trong Proxy sử dụng Agent

              • 4.3.2. Các thành phần trong Server sử dụng Agent

              • Chương 5. THỰC NGHIỆM

                • 5.1. Môi trường thực nghiệm

                  • 5.1.1. Cấu hình máy chủ

                  • 5.1.2. Cấu hình máy Proxy

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

  • Đang cập nhật ...

Tài liệu liên quan