Bài giảng Tính toán di động - Chương 3: Tác tử và tác tử di động - Hà Quốc Trung

Agent & Mobile Agent  
Tác tử & tác tử di động  
Tính toán di động  
Nội dung  
I. Tổng quan  
II. Tác tử di động cho tính toán di động  
III. Mở rộng UML cho tác tử di động  
IV.Tác tử di động áp dụng vào các ứng dụng di  
động  
V. Giải quyết các vấn đề của tính toán di động  
bằng tác tử di động  
VI.Các kỹ thuật của phần mềm dựa trên tác tử  
28/09/2011  
@Hà Quốc Trung 2011  
2
1. Tổng quan  
I. Cơ chế hoạt động của tác tử phần mềm  
II. Kết hợp giữa tác tử phần mềm và client-  
server  
III. Phân chia các chức năng cần thực hiện  
28/09/2011  
@Hà Quốc Trung 2011  
3
I. Cơ chế hoạt động của các tác tử  
phần mềm  
• Strong mobility (tính di động chặt)  
• Weak Mobility (tính di động lỏng)  
• Cơ chế hoạt động của Mobile Agent  
• Công cụ thực hiện mobile agent  
• Biểu diễn mobile agent bằng UML  
28/09/2011  
@Hà Quốc Trung 2011  
4
Khái niệm tác tử di động  
• Tác tử  
– mã+dữ liệu+trạng thái  
– Tự chủ, tự kích hoạt, tự điều khiển  
– Tác tử<> đối tượng  
• Di động  
– Dữ liệu có thể được dịch chuyển theo mô hình clien-server,  
theo mô hình tệp, sau đó được gắn kết lại tại đích  
– Mã và trạng thái cần có cơ chế phức tạp hơn  
• Tính di động  
– Yếu: chỉ dịch chuyển mã và dữ liệu  
– Mạnh: dịch chuyển mã, dữ liệu và trạng thái  
28/09/2011  
@Hà Quốc Trung 2011  
5
Cơ chế hoạt động của tác tử di  
động  
• Tác tử đến một host. Host khởi động tiến trình mới  
• Mã, dữ liệu và trạng thái được cài đặt trên host. Tác tử  
thực hiện lệnh tiếp theo  
• Tác tử kết thúc quá trình thực hiện hoặc di chuyển: kết  
thúc tiến trình hiện tại  
• Đóng gói mã, dữ liệu và trạng thái theo dạng không phụ  
thuộc vào máy  
• Host tiếp theo được xác định, thông báo được chuyển  
tới host  
• Trở lại bước đầu tiên  
28/09/2011  
@Hà Quốc Trung 2011  
6
II. Mô hình lai MA và Client-Server  
• Client-server: bộ đệm chuyển dịch tương tác  
về cục bộ  
• Agent: client và server có thể dịch chuyển  
thành cục bộ  
• Tối ưu: lựa chọn cơ chế phù hợp cho từng  
trường hợp  
– Có kết nối: client-server  
– Kết nối không ổn định: MA  
– Client agent-server  
28/09/2011  
@Hà Quốc Trung 2011  
7
Client-agent  
• Hoạt động như server cục bộ  
• Client chỉ tương tác với agent trên máy client  
– Hiệu năng, thời gian thực  
• Client-agent sẽ tính toán để “định cư” tại client  
hay servers  
• Client-agent thực hiện trao đổi thông tin với  
server để đảm bảo QoS  
28/09/2011  
@Hà Quốc Trung 2011  
8
III. Phân tách chức năng  
• Đa tầng: Giao diện, logic, dữ liệu  
• Chia cho nhiều loại MA: UIA, UPA, PA, DA  
• Giảm kích thước của MA  
• Giảm thiểu việc MA phải dịch chuyển  
• Tăng độ mềm dẻo của MA  
• Tái sử dụng mã của MA  
28/09/2011  
@Hà Quốc Trung 2011  
9
Phân tách chức năng  
• Càng nhiều MA nhỏ càng tốt?  
• Độ trễ tương tác  
• Độ trễ dịch chuyển  
• Giao diện, logics, dữ liệu  
28/09/2011  
@Hà Quốc Trung 2011  
10  
2. Tác tử di động cho tính toán di  
động  
• Đặc điểm của tác tử di động  
• Những điểm phù hợp với tính toán di động  
• Những điểm không phù hợp  
• Một số công cụ thường gạp  
28/09/2011  
@Hà Quốc Trung 2011  
11  
I. Đặc điểm của tác tử di động  
• Mã, dữ liệu và trạng thái là di động  
• Tự chủ, không đồng bộ  
– Vòng đời riêng, tự quản lý, không có ràng buộc về  
thời gian  
• Thông minh  
– Có khả năng đáp ứng trong những trường hợp  
không xác định trươcs  
• Đệ qui  
– Có khả năng sinh ra các MA con  
28/09/2011  
@Hà Quốc Trung 2011  
12  
Những điểm phù hợp  
• Tác tử di động luôn luôn chủ động (active)  
– Không cần đến sự kích hoạt hay lời gọi phương  
thức, ….  
• Sử dụng ít băng thông hơn RPC hay ROI  
– Phụ thuộc vào ứng dụng ….  
• Thời gian đáp ứng tốt  
– Cục bộ (trả giá bằng độ chính xác?)  
• Mặc định, hệ thống MA là không đồng nhất  
– Môi trường MA cung cấp tính đồng nhất  
28/09/2011  
@Hà Quốc Trung 2011  
13  
Những điểm phù hợp  
• Có thể hoạt động với kết nối mạng không ổn  
định  
– Do tính chất tự trị và không đồng bộ …  
• Tính thích nghi cao  
– Khả năng của thiết bị, giao diện nsd, ….  
– MA phục vụ giao diện có thể thay đổi thích nghi  
với tài nguyên sẵn có  
• Chú ý tác tử di động <> tính toán di động  
28/09/2011  
@Hà Quốc Trung 2011  
14  
Những điểm không phù hợp  
• Xây dựng ứng dụng MA khó khăn và phức tạp  
hơn ứng dụng client-server  
• Các môi trường thực hiện MA của các nhà  
cung cấp khác nhau hoạt động khác nhau  
– MASIF nỗ lực để thống nhất  
• Vấn đề bảo mật rất phức tạp trong môi trường  
MA  
28/09/2011  
@Hà Quốc Trung 2011  
15  
Khó khăn của nền tảng MA  
• Các thiết bị có cấu hình rất khác nhau  
– Khả năng (phi chức năng) của các agent khác nhau  
– Rất khó có một tập các khả năng phi chức năng cơ  
bản phù hợp cho tất cả các thiết bị  
• Tính di động mạnh: Rất khó thực hiện  
– Chỉ sử dụng tính di động yếu ? (J2ME)  
– Ràng buộc về thiết bị để đảm bảo tính di động  
mạnh (BREW)  
28/09/2011  
@Hà Quốc Trung 2011  
16  
Bảo mật của MA  
• Môi trường trên các máy khó hạn chế được việc  
sử dụng các tài nguyên của MA  
• Không có hạn chế việc MA khởi tạo và sử dụng  
các công cụ truyền thông  
– Nếu có vi phạm tính chất tự trị  
• Hệ thống không đồng nhất  
– Giao diện bảo mật cần được chuẩn hóa  
– Cần có các giao diện tùy biến cho các hệ thống khác  
nhau  
– Phức tạp và khó khăn cho việc chuẩn hóa  
28/09/2011  
@Hà Quốc Trung 2011  
17  
II. MASIF (Mobile Agent System  
Interoperability Facility)  
• Chuẩn trao đổi thông tin giữa các hệ thống  
MA  
• Chức năng  
– Quản lý các agent  
– Chuyển tải các agent  
– Tên của các Agent  
– Các dạng agent chuẩn cho các nền tảng hệ thống  
khác nhau  
– Phân giải tên  
28/09/2011  
@Hà Quốc Trung 2011  
18  
Một số khái niệm của MASIF  
• Agent tĩnh  
• Kiểu Agent theo hệ thống  
• Vị trí của Agent  
• Tên của Agent  
• Agent system=host  
• Kết nối giữa các Agent  
• Code Base  
• …  
28/09/2011  
@Hà Quốc Trung 2011  
19  
Bảo mật của MASIF  
– Vấn đề:  
– DOS , xác thực, nghe trộm  
• Giải pháp:  
– Bảo mật mức mạng  
– Xác thực lẫn nhau giữa các agent  
– Xác thực và ủy quyền giữa các agent  
– Chính sách bảo mật cho agent và host  
– Xác thực khi tạo một agent ở xa  
– Kiểm tra nguồn gốc thông tin (cho kết quả và quyền  
truy cập)  
28/09/2011  
@Hà Quốc Trung 2011  
20  
Tải về để xem bản đầy đủ
pdf 31 trang Thùy Anh 16300 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tính toán di động - Chương 3: Tác tử và tác tử di động - Hà Quốc Trung", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_tinh_toan_di_dong_chuong_3_tac_tu_va_tac_tu_di_don.pdf