tailieunhanh - Luận văn:" KIẾN TRÚC PHẦN MỀM DỰA TRÊN AGENT"
Hiện nay, khi Internet trở nên phổ biến và cần thiết, các hệ thống mở, phân tán đang được phát triển rộng rãi và hữu ích theo cùng. Hướng phát triển các hệ thống này chủ yếu được sử dụng theo mô hình Client –Server, mọi tính toán, yêu cầu được chuyển lên và thực hiện ở Server bên ngoài Internet Điều này đòi hỏi một băng thông Internet lớn với chi phí cao. Có các hướng giải quyết để phân tải mạng trên server. | Khi Client gửi yêu cầu về việc tìm kiếm điểm trên danh sách sinh viên, yêu cầu đó sẽ được gửi tới Proxy, ở đây Proxy đã khởi động, mở sẵn một socket chờ các yêu cầu từ Client gửi và nền tảng JADE đã được khởi động để làm môi trường thực thi các agent. Khi yêu cầu được gửi đến, Proxy sẽ phân tích yêu cầu, kiểm tra xem đó có phải là yêu cầu về agent hay không. Nếu yêu cầu từ Client là yêu cầu về agent, Proxy sẽ kiểm tra xem đã có agent thực hiện truy vấn của Client yêu cầu chứa sẵn trong Proxy hay không, nếu có Proxy sẽ thực hiện truy vấn thông tin đó và trả về kết quả cho Client. Nếu Proxy không chứa sẵn các agent, nó sẽ gửi yêu cầu lên Server, nơi chứa các agent trong môi trường JADE và cùng với cơ sở dữ liệu thông tin sinh viên. Khi Server tìm thấy agent mà Proxy yêu cầu, nó sẽ sao chép agent (clone agent) và gửi trả về cho Proxy agent sao chép đó cùng cơ sở dữ liệu liên quan. Tại Proxy, agent được gửi từ Server sẽ thực hiện các truy vấn yêu cầu và trả về kết quả cho Client, hơn thế nữa tại đây sẽ có cơ sở dữ liệu được lưu trữ tạm thời và cập nhật bởi các agent. Agent thực hiện nhiệm vụ cập nhật cơ sở dữ liệu ở Server sẽ cập nhật thông tin ở cơ sở dữ liệu sau khi có sự thay đổi, agent này sẽ giao tiếp với các agent ở Server để xác nhận sự thay đổi thông tin đó, đồng thời các agent ở Server cũng sẽ liên lạc với các agent ở Proxy để cập nhật sự thay đổi của cơ sở dữ liệu, các agent ở Proxy sẽ cập nhật sự thay đổi dữ liệu này với cơ sở dữ liệu ở dạng lưu Cache trên Proxy. Đây chính là điểm nổi bật làm giảm tải sự truy cập trực tiếp lên cơ dữ liệu ở Server từ các yêu cầu, đồng thời làm phẩn tải mạng. Nếu yêu cầu gửi từ Client không phải là yêu cầu agent, thì yêu cầu này sẽ được gửi lên Server và thực hiện truy vấn trả kết quả về cho Client.
đang nạp các trang xem trước