1. Trang chủ
  2. » Giáo Dục - Đào Tạo

NGHIÊN cứu mô HÌNH PHÂN tải SERVER sử DỤNG PROXY ĐỘNG

50 0 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 50
Dung lượng 1,18 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Minh Hồng NGHIÊN CỨU MƠ HÌNH PHÂN TẢI SERVER SỬ DỤNG PROXY ĐỘNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin HÀ NỘI - 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ Nguyễn Minh Hồng NGHIÊN CỨU MƠ HÌNH PHÂN TẢI SERVER SỬ DỤNG PROXY ĐỘNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin Cán hướng dẫn: TS Nguyễn Việt Hà Cán đồng hướng dẫn: ThS Vũ Quang Dũng HÀ NỘI – 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com VIETNAM NATIONAL UNIVERSITY, HANOI COLLEGE OF TECHNOLOGY Nguyen Minh Hoang RESEARCH ON SERVER WORKLOAD REDUCTION USING DYNAMIC PROXY GRADUATION THESIS Major field: Information Technology Supervisor: Nguyen Viet Ha, Dr Eng Co-supervisor: Vu Quang Dung, Master HANOI – 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Lời cảm ơn Lời em xin bày tỏ lòng biết ơn sâu sắc tới hai thầy giáo TS Nguyễn Việt Hà ThS Vũ Quang Dũng Các thầy hướng dẫn em tận tình suốt năm học vừa qua Em xin bày tỏ lịng biết ơn tới thầy, giáo Khoa Công nghệ thông tin, Trường Đại học Công nghệ, ĐHQGHN Các thầy cô dạy bảo, dẫn chúng em tạo điều kiện tốt cho chúng em học tập suốt trình học đại học đặc biệt thời gian làm khoá luận tốt nghiệp Tôi xin cảm ơn bạn sinh viên khố K50 trường Đại học Cơng nghệ, cho tơi ý kiến đóng góp giá trị thực đề tài Cuối xin gửi tới bố mẹ tồn thể gia đình lịng biết ơn tình cảm yêu thương sâu sắc Hà Nội, ngày 20/5/2009 Nguyễn Minh Hoàng i LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Tóm tắt Xu hướng chuyển tính tốn lên Server bên ngồi Internet dần trở nên phổ biến, hình thức hoạt động chủ yêu tương lai Do yêu cầu việc phân tải cho Server thiết yếu Các mơ hình có chủ yếu phân tải cho Server Server khác dựa Cache Proxy Khố luận đưa mơ hình cho việc phân tải Server việc sử dụng Proxy động xây dựng dựa lý thuyết Agent Trong mơ hình này, tính tốn đóng thành Agent chuỷên xuống cho Proxy thực Với mơ hình này, việc tính tốn Server giảm bớt số tính tốn thực Proxy Cùng với tính hiệu việc sử dụng đường truyền Internet tăng lên Proxy bố trí cổng Internet hệ thống mạng phía sau Một kết mà mơ hình Proxy động mang lại tốc độ tính tốn tăng lên cơng việc chia sẻ cho Proxy mạng thực tốc độ truyền thông tin Client với Proxy nhanh so với việc truyền tới Server ii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Abstract Tendency to transfer all calculations on the Internet Server is gradually becoming popular, and will be one of the main active forms in the future Therefore the requirements for the server workload reduction is essential Current models have major share in a Server by using another Server or Cache Proxy This thesis will offer a new model for the server workload reduction using dynamic Proxy based on the theory of Agent In this model, calculations will be packaged into the Agent and moved to Proxy for executing In here, calculation on the Server will be reduced because a number of calculations can be done on the Proxy Along with that, efficiency in the use of internet access will also be enhanced when the Proxy is arranged as an Internet gateway for the network behind it Another result that dynamic Proxy model can bring is that calculation speed will be increased because Server works will be shared by Proxy and communication speed between the Client and the Proxy is faster than that between the Client and the Server iii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Mục lục Lời cảm ơn .i Tóm tắt ii Abstract iii Mục lục iv Danh mục hình vẽ vi Chương Đặt vấn đề 1.1 Thực trạng 1.2 Phạm vi nghiên cứu 1.3 Sơ lược cách tiếp cận 1.4 Cấu trúc khóa luận Chương Agent phần mềm 2.1 Tìm hiểu Agent 2.1.1 Agent 2.1.1.1 Agent 2.1.1.2 Kiến trúc tổng 2.1.2 FIPA (Foundation for Intelligent, Physical Agents) 2.1.2.1 Lịch sử phát triển 2.1.2.2 Các khái niệm cốt lõi 2.1.2.2.1 Truyền thông Agent (agent communication) 2.1.2.2.2 Quản lý Agent (Agent management) 2.2 Nền tảng JADE 10 2.2.1 Lịch sử phát triển 10 2.2.2 Jade mơ hình Agent 11 2.2.3 Kiến trúc Jade 11 2.2.4 Biên dịch chạy tảng Jade 13 2.2.5 Agent di động (Mobile Agent) 16 Chương Mơ hình Proxy động 19 3.1 Mơ tả tốn 19 3.2 Mô hình đề xuất 20 iv LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động 3.2.1 Ý tưởng 20 3.2.2 Giải pháp 21 3.2.2.1 Giải pháp cho Server 21 3.2.2.2 Giải pháp cho Proxy 21 3.2.3 Mơ hình 22 3.2.3.1 Mơ hình chung 22 3.2.3.2 Mơ hình Server 23 3.2.3.3 Mơ hình Proxy 25 Chương Thực nghiệm 29 4.1 Phân tích thiết kế 29 4.1.1 Mơ tả chương trình 29 4.1.2 Yêu cầu kỹ thuật 30 4.1.2.1 Yêu cầu kỹ thuật cho Server 30 4.1.2.2 Yêu cầu kỹ thuật cho Proxy 30 4.1.3 Các giai đoạn phát triển 31 4.1.4 Thiết kế chương trình 32 4.2 Cài đặt thực nghiệm 33 4.2.1 Cài đặt Server 34 4.2.2 Cài đặt Proxy 34 4.2.3 Thực nghiệm 34 Chương Kết luận 37 5.1 Kết thu 37 5.2 Hướng phát triển 38 Tài liệu tham khảo 40 v LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Danh mục hình vẽ ` Hình 2.1: Quản lý Agent 10 Hình 2.2: Mối quan hệ thành phần kiến trúc 12 Hình 2.3: UML mối quan hệ thành phần kiến trúc 12 Hình 2.4: Cấu trúc thư mục JADE 14 Hình 2.5: Kết khời động thành công 15 Hình 2.6: Giao diện tảng JADE 15 Hình 2.7: Cấu trúc đơn giản Agent di dộng 17 Hình 3.1: Mơ hình Client – Proxy – Server 19 Hình 3.2: Mơ hình hệ thống 23 Hình 3.3: Cấu trúc Server 24 Hình 3.4: Mẫu yêu cầu gửi cho Server 25 Hình 3.5: Cấu trúc Proxy Server 26 Hình 3.6: Mẫu yêu cầu gửi cho Proxy 28 Hình 4.1: Biểu đồ hệ thống 32 vi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Chương Đặt vấn đề 1.1 Thực trạng Internet hệ thống thơng tin tồn cầu truy nhập cơng cộng gồm mạng máy tính liên kết với Hệ thống máy tính bao gồm hàng ngàn mạng máy tính nhỏ doanh nghiệp, viện nghiên cứu, trường đại học, phủ người dùng cá nhân Các máy tính kết nối Internet lấy thơng tin từ nhiều nguồn khác đồng thời chia sẻ thơng tin cho người sử dụng khác Internet mang lại nhiều tiện ích hữu dụng cho người dùng, phổ biến kể đến hệ thống thư điện tử, trò chuyện trực tuyến, truy tìm liệu, dịch vụ thương mại chuyển ngân, dịch vụ y tế giáo dục chữa bệnh từ xa tổ chức lớp học ảo Chúng cung cấp khối lượng thông tin dịch vụ khổng lồ Internet Nhu cầu sử dụng Internet không nơi cung cấp thơng tin mà cịn nơi thực trực tiếp u cầu tính tốn ngày lớn Các dịch vụ chuẩn sử dụng phổ biến Internet trao đổi thư điện tử, truy cập Web truy cập liệu dựa mơ hình Client – Server [11] Client – Server diễn tả mối quan hệ hai chương trình máy tính mà chương trình Client tạo u cầu dịch vụ cho chương trình Server Mơ hình kiến trúc phần mềm Client - Server phân tách hệ thống Client hệ thống Server liên kết chúng dựa mạng máy tính Một ứng Client – Server hệ thống phân bố bao gồm phần mềm cho Client phần mềm cho Server Một phần mềm Client chạy khởi tạo tiến trình liên kết phía Server chờ đợi yêu cầu từ Client Mô hình Client – Server trung tâm ý tưởng mạng tính tốn Đa số ứng dụng kinh doanh viết sử dụng mơ hình Client – Server Mỗi phiên phần mềm Client gửi liệu yêu cầu đến nhiều Server Sau đó, Server chấp nhận yêu cầu này, xử lý chúng trả thông tin yêu cầu cho Client Mặc dù khái niệm sử dụng cho nhiều ứng dụng khác theo cách khác kiến trúc giữ nguyên LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mô hình phân tải Server sử dụng Proxy động o Xử lý yêu cầu Agent: Khi có yêu cầu việc sử dụng Agent để tính tốn, phần kiểm tra Agent Container xem có Agent tương ứng với u cầu hay khơng Nếu có Agent cho thực thi trả lại két việc thực thi Nếu khơng có, phần gửi yêu cầu sang cho Server thông qua Giao tiếp với Server để yêu cầu gửi Agent tương ứng sang Khi Agent tương ứng gửi, Agent cho thực thi lấy kết trả Kết phần xử lý đưa xuống cho phần tổng hợp kết o Xử lý yêu cầu khác: Phần phụ trách việc xử lý yêu cầu khác Đây nơi dùng kết hợp Proxy truyền thống vào mơ hình Ví dụ việc tìm kiếm thơng tin cache áp dụng phần Nếu khơng có tích hợp xẩy ra, yêu cầu gửi cho phần Giao tiếp với Server để lấy kết trả Kết trả từ Server đưa xuống phần Tổng hợp kết o Tổng hợp kết quả: Các kết gửi đến từ phần Xử lý yêu cầu Agent Xử lý yêu cầu khác tổng hợp lại tạo thành câu trả lời hoàn chỉnh đầy đủ trước gửi cho Client Kết việc tổng hợp đưa cho phần Giao tiếp với Client để chuỷên sang cho Client - Agent Container: Đây vùng chứa Agent Proxy Việc tiếp nhận Agent gửi đến thực thi Agent thực phần Kết trả việc thực thi Agent gửi cho phần Xử lý yêu cầu Agent Để tránh tình trạng Agent dư thừa gây lãng phí, tức sau thời gian Agent khơng cịn sử dụng đến lưu trữ Proxy, Agent Container có thêm nhiệm vụ theo dõi tình trạng hoạt động Agent Khi Agent không sử dụng đến khoảng thời gian đinh, bị xố khỏi vùng chứa Các thơng điệp hay u cầu gửi từ Client sang cho Proxy cần phải quy định theo khuôn dạng chuẩn đề giúp cho việc phân loại yêu cầu cần sử dụng Agent khơng cần sử dụng Agent nhanh chóng tiện lợi Khuôn dạng yêu cầu chuẩn Client gửi cho Proxy mơ tả hình 3.6 Trong khuôn dạng phần Header chứa thông tin nơi gửi đến Server đích cần đến, thông tin 27 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động khác ghi phần Content Trong phần content này, có yêu cầu việc sử dụng Agent để tính tốn u cầu Agent cần phải đưa vào phần đầu Content, sau đến thơng tin khác HEADER Thơng tin nơi gửi Thông tin nơi đến CONTENT Thông tin Agent u cầu Các thơng tin cịn lại Hình 3.6: Mẫu yêu cầu gửi cho Proxy 28 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Chương Thực nghiệm Để chứng minh tính khả thi mơ hình đề xuất chương 3, chúng tơi xây dựng thực nghiệm phân tải cho Server sử dụng Proxy động 4.1 Phân tích thiết kế Phần mơ tả u cầu tốn đặt thiết kế chương trình để giải tốn 4.1.1 Mơ tả chương trình Chương trình thực nghiệm xây dựng tính tốn đơn giản sử dụng rộng rãi nay, kiểm chứng người dùng hình ảnh hay cịn gọi CAPTCHA [15] Một CAPTCHA loại kiểm thử dạng hỏi đáp dùng máy tính để xác định xem người dùng có phải người hay không "CAPTCHA" dạng viết tắt chữ đầu "Completely Automated Public Turing test to tell Computers and Humans Apart" (Phép thử Turing cơng cộng hồn tồn tự động để phân biệt máy tính với người), trường Đại học Carnegie Mellon cố gắng đăng kí thương hiệu bị bác bỏ Đây trình máy tính (máy chủ) yêu cầu người dùng hồn tất kiểm tra đơn giản mà máy tính dễ dàng tạo đánh giá, khơng thể tự giải Vì máy tính khơng thể giải CAPTCHA, người dùng nhập vào lời giải xem người Một loại CAPTCHA phổ biến yêu cầu người dùng phải nhập chữ hình méo mó, với dãy số chữ lờ mờ xuất hình Thơng thường, Server tạo ảnh hiển thị trình duyệt, sau người dùng nhập chữ số ảnh vào gửi cho Server kiểm tra Nếu kiểm tra Server xác nhận người dùng hợp lệ Trong thực nghiệm này, việc sinh ảnh kiểm tra ảnh đóng gói thành Agent Khi có Client yêu cầu ảnh để kiểm chứng, Proxy yêu cầu Server gửi cho Agent Agent sau gửi sang cho Proxy thực thi Proxy Kể từ đó, yêu cầu sinh ảnh kiểm chứng từ Client thực Proxy Khi kiểm chứng sai, Proxy gửi lại ảnh khác yêu cầu Client nhập lại Nếu đúng, Proxy thông báo cho Server xác nhận người dùng thành công 29 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động 4.1.2 Yêu cầu kỹ thuật Để đưa mơ miêu tả trên, Proxy Server cần phải đáp ứng số yêu cầu kỹ thuật 4.1.2.1 Yêu cầu kỹ thuật cho Server Server máy tính có cấu hình mạnh, có cài đặt phần mềm cho phép máy tính khác truy cập để sử dụng dịch vụ tài nguyên Về bản, Server có khả tiếp nhận, xử lý yêu cầu, trả lời yêu cầu Server mơ hình đưa trước hết cần phải có tính thế, cho phép máy khác truy cập vào thơng qua địa IP Host, yêu cầu gửi đến xử lý dựa phần mềm cung cấp dịch vụ cài đặt Server, cuối kết sau xử lý Server trả cho máy yêu cầu Trong mơ hình đưa ra, Server ngồi chức bản, cịn phải có chức gửi tính tốn đến cho bên yêu cầu Điều có nghĩa tính tốn cần phải đóng gói theo cách để thực thi trả kết trực tiếp Server, đồng thời phải có khả tạo nó, di chuyển đến Server khác có yêu cầu Như cần phải có phần mềm thực chức đóng gói tính tốn cho tính tốn thực thi chuyển nơi khác có yêu cầu 4.1.2.2 Yêu cầu kỹ thuật cho Proxy Proxy Server Server làm nhiệm vụ trung chuyển thông tin Client Server khác Proxy Server thường đặt Client Internet, đóng vai trị làm cổng Internet cho hệ thống mạng phía sau Proxy Server mơ hình đề cần phải có tính Như Proxy mơ hình đề lắng nghe u cầu gửi đến từ Client, sau lựa chọn Server đích truyền thơng tin u cầu Client cho Server Kết trả từ phía Server ngồi gửi cho Proxy Server, sau Proxy tìm Client gửi u cầu trả kết cho Client Ngồi tính chuyển thơng tin, Proxy Server theo mơ hình cần phải có khả u cầu, tiếp nhận cơng việc tính tốn từ server thực thi Proxy Đây yêu cầu quan trọng để đạt mục tiêu giảm tải cho Server giảm lượng truyền tin Internet Với yêu cầu này, Proxy cần phần mềm gửi yêu cầu cho 30 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Server, yêu cầu gửi tính tốn cần thiết cho Proxy, sau đó, tính toán cần tiếp nhận lưu Proxy để thực thi trực tiếp Proxy Để gửi u cầu tính tốn cho Server, Proxy cần có chức phân tích u cầu (request) client để phân loại yêu cầu đưa việc tính tốn proxy tính toán cần server phải trực tiếp thực Sau phân loại yêu cầu, Proxy yêu cầu Server gửi cho tính tốn cần phải lấy để thực thi Proxy, thông tin trả Server lúc tính tốn cần thiết đóng gói, thơng tin trả lưu trữ Proxy không chuyển cho Client Khi tính tốn cần thiết chuyển cho Proxy, từ lúc này, yêu cầu tính tốn thực Proxy, kết nối tới Server Tuy nhiên khơng phải tất tính tốn gửi cho Proxy thực hiện, vậy, có tính tốn cần phải u cầu phía Server trực tiếp thực Như với yêu cầu bao gồm tính tốn thực Proxy tính tốn phải thực Server, thông tin trả từ hai nguồn cần tổng hợp lại trước đưa cho Client 4.1.3 Các giai đoạn phát triển Giai đoạn 1: Kết hợp WebServer Jade platform máy Việc tạo ảnh kiểm chứng ảnh đưa thành agent chuyên trách Khi có yêu cầu tạo ảnh kiểm chứng, WebServer gọi đến Agent Giai đoạn 2: Tạo ProxyServer kết hợp với Jade Proxy có khả phân tích request u cầu từ phía Client, yêu cầu sử dụng agent đặt riêng, yêu cầu không liên quan đến agent truyền tới Server Với u cầu tính tốn sử dụng Agent, Proxy tìm cho thực Agent tương ứng Kết trả Server agent tổng hợp để tạo thành thông tin gửi cho Client Giai đoạn 3: Kết hợp Proxy WebServer Khi có u cầu tính tốn sử dụng Agent, Proxy kiểm tra hệ thống Agent đó, có cho thực Agent, chưa có Proxy gửi yêu cầu đến Server, yêu cầu đưa Agent cần thiết sang cho Proxy Server tiếp nhận yêu cầu từ Proxy, phân tích u cầu Agent khơng phải Agent Các yêu cầu Agent tính tốn bình thường, gửi trả kết cho 31 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Proxy Các yêu cầu Agent nhận diện Agent tương ứng copy chuyển sang cho Proxy 4.1.4 Thiết kế chương trình Chương trình kiểm chứng người dùng hình ảnh hoạt động theo luồng tiến trình hình 4.1 Hình 4.1: Biểu đồ hệ thống Khi bắt đầu, Client gửi yêu cầu trang đăng nhập đến cho Server thông qua Proxy Do yêu cầu không cần dùng đến Agent nên Proxy chuyển thẳng sang cho Server Server trả lời lại yêu cầu cách gửi lại form đăng nhập cho Proxy để chuyển sang cho phía Client Sau nhận form đăng nhập, Client tự động gửi yêu cầu ảnh kiểm chứng cho Proxy Do yêu cầu có sử dụng Agent nên Proxy khơng chuyển cho Server mà tìm kiếm Agent tương ứng Agent Container Trong chương 32 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động trình này, Agent dùng để sinh ảnh kiểm chứng ảnh gọi captchaAgent Nếu captchaAgent chưa có Agent container Proxy, gửi thơng báo cho Server u cầu gửi captchaAgent cho Server nhận yêu cầu phân tích u cầu để lấy thơng tin đích đến, yêu cầu Agent Container gửi captchaAgent sang cho Agent Container bên phía Proxy Sau việc chuyển Agent kết thúc, Server gửi thông báo cho Proxy biết hoàn thành việc chuyển Agent Sau nhận captchaAgent, Proxy gửi thông điệp yêu cầu Agent sinh ảnh captcha trả lại định danh ảnh cho Proxy Cuối Proxy gửi đường dẫn đến ảnh cho Client với định danh ảnh Sau điền đầy đủ thông tin theo form nhận được, Client gửi thông tin cho Proxy Các thông tin gửi đến cho Proxy bao gồm username, password, ký tự tương ứng với ảnh captcha gửi đến định danh ảnh captcha Proxy sau tiếp nhận thông tin tiến hành kiểm tra ký tự ảnh captcha trước Định danh ảnh captcha ký tự xác nhận gửi cho captchaAgent yêu cầu Agent kiểm tra Nếu kết kiểm tra cho thấy ký tự gửi đến ảnh gửi không khớp với nhau, captchaAgent gửi thông báo lại cho Proxy kèm với ảnh sinh định danh ảnh Proxy nhận thông tin thông báo lại cho phía Client biết xác nhận ảnh sai yêu cầu làm lại với ảnh gửi đến Phần username password gửi đến cho Proxy bị bỏ qua mà không chuyển sang cho Server kiểm chứng Nếu captchaAgent xác nhận ký tự gửi đến ảnh gửi trùng khớp với Proxy gửi thông tin username password đến cho Server tiếp tục kiểm chứng Kết kiểm chứng username pasword Server gửi trả cho Proxy Nếu kết sai, Server yêu cầu phải nhập lại tất thơng tin, Proxy sinh ảnh captcha gửi yêu cầu Client nhập lại tất Nếu kết kỉêm chứng username password đúng, Server gửi trang chào mừng cho Proxy, Proxy chuyển trang sang cho Client 4.2 Cài đặt thực nghiệm Trên sở phân tích thiết kế chương trình phần trước, chúng tơi thực cài đặt chương trình hai máy tính khác nhau, máy làm Server máy làm Proxy 33 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Một số máy khác sử dụng Client kết nối với Proxy để tiến thành chạy thử hệ thống 4.2.1 Cài đặt Server Để tạo Server với chức nhận yêu cầu, xử lý thơng tin trả lời cho phía u cầu, sử dụng nhiều ngơn ngữ lập trình để tạo Server vậy, ví dụ để tạo WebServer sử dụng Java PHP Tuy nhiên nên sử dụng Java để tạo Server tảng viết để hỗ trợ cho việc phát triển hệ thống Agent chủ yếu viết Java JADE, Aglet, Grasshoper v.v Thêm vào việc sử dụng Java để đóng gói truyền liệu qua mạng đơn giản so với ngôn ngữ lập trình khác, Java lựa chọn ngơn ngữ dùng để tạo WebServer Hiện tảng phát triển JADE coi đầy đủ hợp lý cho hệ thống sử dụng nhiều Agent tính dễ dùng, dễ phát triển, tn theo chủân FIPA Do ta chọn JADE làm tảng để phát triển Agent Do viết nàng tảng Java nên việc kết hợp Jade WebServer đơn giản 4.2.2 Cài đặt Proxy Proxy Server cổng thông tin máy mạng ngồi Internet Có thể dễ dàng tạo Proxy đơn giản sử dụng ngôn ngữ lập trình hỗ trợ lập trình mạng Java hay C++, C# Tuy nhiên, yêu cầu sử dụng Agent để hỗ trợ cho việc tính tốn di chuyển tính tốn, nên ngơn ngữ lập trình Java lựa chọn hiệu Một tảng phát triển Agent sử dụng Proxy server để chứa Agent chuyển đến thực thi chúng Điều quan trọng tảng Server Proxy cần phải giống để tạo dễ dàng tiện lợi việc liên kết chuyển tải Agent Lựa chọn JADE cho việc lưu trữ thực thi Agent Proxy lựa chọn hợp lý Việc kết hợp JADE Proxy Server đơn giản hai dùng viết tảng Java 4.2.3 Thực nghiệm Kết thực nghiệm thu sau cài đặt thành công hai máy Server, Proxy sử dụng số máy tính làm Client sau: - Cấu hình máy Server: Core dual 2.5GHz, RAM 2G, hệ điều hành Window Vista - Cấu hình máy Proxy: Dual core 1.8GHz, RAM 1G, hệ điều hành Window XP 34 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động - Các máy Client sử dụng trình duyệt Mozilla Firefox 3.0 Bảng số liệu thực nghiệm Số lượng Client 1 5 5 Số yêu cầu đến Proxy (dung lượng Byte) Số yêu cầu đến Server (dung lượng Byte) (2589 B) (1987 B) (3767 B) (3070 B) 21 16 (11301 B) (8515 B) 35 26 (18853 B) (13865) 45 26 (24313 B) (13865) 65 41 (35200 B) (21005 B) 65 42 (35200 B) (21525 B) 135 26 (73453 B) (13865) Ghi Client yêu cầu login.jsp Client yêu cầu login.jsp submit thành công Mỗi Client yêu cầu login.jsp submit thành công Mỗi Client yêu cầu login.jsp submit thành công Mỗi Client yêu cầu login.jsp lần, thay đổi ảnh lần , submit thành công Mỗi Client yêu cầu login.jsp lần, submit lần sai ảnh, lần thành công Mỗi Client yêu cầu login.jsp lần, submit lần sai thông tin cá nhân, lần thành công Mỗi Client yêu cầu login.jsp lần, thay ảnh 10 lần, submit thành công 35 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Từ bảng số liệu ta thấy số lượng yêu cầu mà Server phải xử lý đã giảm đáng kể Số lượng yêu cầu từ phía Client tăng lên tỷ lệ số lượng yêu cầu Proxy phải xử lý với số lượng yêu cầu Server phải xử lý tăng lên Đặc biệt số lượng yêu cầu xử lý địi hỏi sử dụng Agent nhiều tỷ lệ lớn Như việc giảm tải cho Server thực tương đối tốt, đạt mục đích mơ hình đề Thêm vào đó, ta bố trí Server ngồi Internet, máy Client đặt mạng với Proxy đường truyền Internet giảm hiệu suất hoạt động đáng kể Kết thực nghiệm chứng minh tính đắn khả thi mơ hình đề 36 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Chương Kết luận Sau thời gian nghiên cứu xây dựng mơ hình với mục đích phân tải cho Server sử dụng Proxy động, tiếp cận kiến thức hệ thống mạng, cách triển khai lý thuyết thực hành khái niệm Agent, ứng dụng Agent hệ thống tính tốn, từ đưa mơ hình Proxy động dựa mơ hình Client – Proxy – Server truyền thống Mơ hình đưa ứng dụng vào thực tế để giải toán đặt giảm tải cho Server đồng thời giảm lượng thông tin truyền Internet Mơ hình đưa hồn tồn trở thành giải pháp quan trọng cho việc triển khai mơ hình tính tốn tập trung Internet tương lai không xa Những kết mà chúng tơi đạt chưa đạt được, hướng phát triển tổng kết lại đây: 5.1 Kết thu Đưa mơ hình Proxy động có khả ứng dụng vào thực tế Mơ hình xây dựng dựa khái niệm Agent ứng dụng liên quan đến Mơ hình bao gồm hai thành phần Proxy Server Proxy làm nhiệm vụ cầu nối trung gian Client Server, có chức truyền tải yêu cầu từ phía Client đến cho Server đưa thơng tin trả lời từ Server cho Client Để đạt mục tiêu giảm tải cho Server, mô hình Proxy cịn có thêm chức tiếp nhận tính tốn đóng gói từ Server thực thi Proxy có yêu cầu từ phía Client Với mơ hình nay, việc giảm tải cho Server thực hiệu quả, đặc biệt hệ thống lớn với lượng người dùng đông, yêu cầu xử lý lớn yêu cầu tính tốn giống lặp lại nhiều lần Ngồi ra, mơ hình đưa giúp giảm lượng thơng tin truyền Internet, góp phần tăng hiệu sử dụng đường truyền Internet, đặc biệt với nước có sở hạ tầng mạng cịn yếu Việt Nam Đã xây dựng thực nghiệm chứng minh tinh thực tế mơ hình đề Thực nghiệm dựa ứng dụng đơn giản sử dụng phổ biến kiểm chứng người dùng hình ảnh Các ảnh sinh dựa ký tự áp dụng số biện pháp xử lý để chương trình nhận dạng ảnh thơng thường khơng thể dễ dàng phát Trong thực nghiệm này, việc sinh 37 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động ảnh kiểm chứng ảnh Server đóng gói chuyển cho Proxy thực Từ đó, có yêu cầu sinh ảnh kiểm chứng ảnh từ phía Client, Proxy thay Server thực nhiệm vụ Mơ hình đưa thực nghiệm chứng minh tính khả thi mơ hình việc áp dụng vào thực tế, tạo tiền đề cho bước nghiên cứu phát triển để đưa mơ hình hồn thiện thực nghiệm sau chứng minh ưu điểm mơ hình 5.2 Hướng phát triển Trong trình nghiên cứu này, đưa thực nghiệm để chứng tỏ tính khả thi mơ hình đưa ra, thời gian có hạn nên thực nghiệm cịn số hạn chế để chứng minh ưu điểm mơ hình Lý thực nghiệm đưa tính tốn đơn giản, khơng địi hỏi nhiều khả xử lý Server, thêm vào đó, việc kiểm tra kết thực nghiệm thực phạm vi nhỏ với số lượng máy tham gia ít, ưu điểm mơ hình đưa thể rõ áp dụng vào mơ hình tính tốn lớn, đòi hỏi khả xử lý lớn Server, đồng thời số lượng máy tham gia nhiều phải thường xun có u cầu tính tốn Server Mục tiêu trình nghiên cứu tới thực thực nghiệm có quy mơ lớn để kiểm chứng ưu điểm mơ hình đưa ra, đồng thời tìm hiểu khuyết điểm mơ hình áp dụng vào thực tế để có sửa chữa bổ sung cho phù hợp với thực tế Mục tiêu lâu dài trình nghiên cứu đưa mơ hình cụm Proxy phân tải cho cụm Server Theo đó, cụm Proxy tập hợp nhiều Proxy kết nối đến đặt mạng cục lớn cụm Server Mô hình kế thừa từ mơ hình đưa luận văn giữ khả giảm tải cho Server tăng hiệu sử dụng đường truyền Internet Tuy nhiên mô hình với cụm Proxy đặt Client cụm Server tăng khả chịu lỗi hệ thống có cố xẩy Với cách bố trí Proxy nằm Client Server, Proxy bị lỗi khơng thể hoạt động bình thường, tồn Client phía sau Proxy khơng thể liên kết ngồi Internet cơng việc liên quan phải tạm dừng, gây tổn thất lớn kinh tế 38 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Nhưng Proxy bố trí để liên kết với nhau, Proxy hỏng tạm thời thay cách hướng đường truyền Client phía sau sang cho Proxy khác Việc áp dụng mơ hình đưa luận văn giúp cho Server đưa tính tốn Proxy khác vào thời điểm khác nhau, khả giảm tải cho phía Server khơng đổi Như mơ hình ngồi khả giảm tải cho Server, cịn có thêm khả chịu lỗi Proxy, giảm thiểu đáng kể rủi ro Proxy gặp cố gây 39 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Tài liệu tham khảo [1] Bellifemine, F and Caire, G and Greenwood, PA Developing Multi-Agent Systems with JADE John Wiley & Sons Ltd, 2007 [2] Blatt, R “De Jure” standards MIT, 1999 [3] Brooks R Intelligence without Representation Artificial Intelligence, 1991, trang 139–159 [4] Brown, P and Rossak, W Mobile Agents Morgan Kaufmann Publishers and dpunkt.verlag, 2005 [5] Genesereth and Ketchpel, SP Software Agents Communications of the ACM, 1994, trang 48-53 [6] Picco, GP Understanding Code Mobility (Tutorial Session) In ICSE ’00: Proceedings of the 22nd International Conference on Software Engineering, 2000, trang 834 [7] Rao AS and Georgeff M BDI Agents: from Theory to Practice In Proceedings of the 1st International Conference on Multi-Agent Systems, 1995, trang 312–319 [8] Russell, SJ and Norvig, P Artificial Intelligence: a Modern Approach, 2nd edn Prentice Hall, 2003 [9] White, JE Telescript Technology: Mobile Agents In Bradshaw Jeffrey, (ed), Software Agents, AAAI Press/MIT Press, 1996 [10] Wooldridge, MJ and Jennings, NR Intelligent Agents: Theory and Practice Knowledge Engineering Review, 1995, trang 115–152 [11] http://en.wikipedia.org/wiki/Client-server [12] http://en.wikipedia.org/wiki/Google_Apps [13] http://en.wikipedia.org/wiki/Proxy_server [14] http://en.wikipedia.org/wiki/Software_agent [15] http://vi.wikipedia.org/wiki/CAPTCHA [16] http://jade.cselt.it/ 40 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động [17] http://www.fipa.org/ [18] http://www.fipa.org/specifications/index.html 41 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Sử dụng Cache Proxy Server lựa tốt cho mơ hình cần đưa ra, nhiên việc áp dụng mơ hình Client – Proxy – Server giải pháp Trong mơ hình. .. luanvanchat@agmail.com Nghiên cứu mơ hình phân tải Server sử dụng Proxy động Chương Kết luận Sau thời gian nghiên cứu xây dựng mơ hình với mục đích phân tải cho Server sử dụng Proxy động, tiếp cận kiến... yêu cầu việc phân tải cho Server thiết yếu Các mơ hình có chủ yếu phân tải cho Server Server khác dựa Cache Proxy Khố luận đưa mơ hình cho việc phân tải Server việc sử dụng Proxy động xây dựng dựa

Ngày đăng: 01/11/2022, 19:21

TÀI LIỆU CÙNG NGƯỜI DÙNG

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

TÀI LIỆU LIÊN QUAN

w