Xem mẫu
- Đ I H C QU C GIA HÀ N I
TRƯ NG Đ I H C CÔNG NGH
T Minh Tú
S D NG MOBILE AGENT Đ TÍCH H P THÔNG TIN
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 - 2010
- Đ I H C QU C GIA HÀ N I
TRƯ NG Đ I H C CÔNG NGH
T Minh Tú
S D NG MOBILE AGENT Đ TÍCH H P THÔNG TIN
KHOÁ LU N T T NGHI P Đ I H C H CHÍNH QUY
Ngành : Công Ngh Thông Tin
Cán B Hư ng D n: PGS.TS. Nguy n Vi t Hà
Hà N i - 2010
- L I C M ƠN
L i đ u tiên em xin đư c bày t lòng bi t ơn sâu s c t i th y PGS. TS. Nguy n
Vi t Hà, th y đã t n tình d y d và hư ng d n em trong su t năm h c v a qua.
Em xin đư c bày t lòng bi t ơn t i các th y, cô trong 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 và luôn t o đi u
ki n h c t p t t nh t cho chúng em trong nh ng năm h c đ i h c đ c bi t là trong th i
gian th c hi n khóa lu n t t nghi p.
Tôi xin c m ơn các b n sinh viên l p K51CD, K51CNPM trư ng Đ i H c Công
ngh , nh ng ngư i b n luôn bên c nh ng h tôi trong su t nh ng năm h c đ i h c.
Cu i cùng con xin g i t i b m và toàn th gia đình lòng bi t ơn và tình c m yêu
thương nh t.
Hà N i, ngày 10/05/2010
T Minh Tú
- Tóm T t
Mobile Agent là m t mô hình trong đó các ti n trình - đư c g i là agent - có tính t tr
và kh năng di đ ng t máy ch này sang máy ch khác đ hoàn t t tác v . Ý tư ng ch
đ o c a mobile agent là di chuy n x lý đ n g n ngu n d li u, nh đó có th gi m t i
m ng, kh c ph c tình tr ng tr , h tr x lý không đ ng b và t o ra s tưng thích m nh
trên các môi trư ng không đ ng nh t.
Trong các ng d ng phân tán phát tri n theo mô hình client-server truy n th ng, đ
tích h p thông tin t nhi u ngu n d li u khác nhau, các ng d ng ph i t o k t n i t i
ngu n d li u đó và t i d li u v x lý. Như v y ph i v n chuy n lư ng thông tin nh t
đ nh trên đư ng truy n v nơi x lý dó đó đư ng truy n cũng ph i t i m t lư ng thông
tin đáng k và d b m t mát n u đư ng truy n không t t. Th c t phía ngu n d li u có
th không mu n cung c p d li u mà ch mu n cung c p k t qu x lý d li u đó cho
phía yêu c u. N u vi c tính toán k t qu đư c cung c p b i ngu n ch a d li u thì d ch
v s thi u đi tính linh đ ng do phía yêu c u mong mu n nh ng k t qu khác hơn.
M c tiêu chính c a khóa lu n đưa ra phương pháp tích h p thông tin b ng cách s
d ng mobile agent và áp d ng phương pháp m u Visitor, mang x lý đ n g n ngu n d
li u khai thác thông tin mà phía cung c p d li u v n ki m soát đư c quá trình x lý và
đ m b o đư c tính linh đ ng c a h th ng. Do đó Server có đư c đ m m d o t i đa vì
nó có th th c hi n b t kì yêu c u nào t phía client mà v n đ m b o đư c Client ch
bi t k t qu mà không bi t n i dung thông tin đ x lý ra k t qu , phía client ch có trách
nhi m chuy n các yêu c u c a mình thành mã đ có th thi hành trên Server.
1
- M cl c
1 Gi i Thi u 7
1.1 Đ tv nđ ................................... 7
1.2 M c Tiêu Và Ph m Vi C a Đ Tài . . . . . . . . . . . . . . . . . . . . . . 8
1.3 C u Trúc Khóa Lu n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Tìm Hi u V Mobile Agent Và JADE 10
2.1 Khái ni m v Mobile Agent . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.1 Th nào là Mobile Agent . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.2 C u t o c a mobile agent . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3 Các đ c tính c a mobile agent . . . . . . . . . . . . . . . . . . . . 11
2.2 ng d ng c a mobile agents . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.1 Các l i th khi s d ng mô hình mobile agents . . . . . . . . . . 12
2.2.2 Các lĩnh v c ng d ng ti m năng c a mobile agents . . . . . . . . 13
2.3 FIPA (Foundation for Intelligent, Physical Agents) . . . . . . . . . . . . . 14
2.3.1 L ch s FIPA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.2 Các khái ni m c t lõi . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.3 Truy n thông Agent (agent communication) . . . . . . . . . . . . 16
2.3.4 Qu n lý Agent (Agent management) . . . . . . . . . . . . . . . . 16
2.4 N n t ng JADE (JADE Platform) . . . . . . . . . . . . . . . . . . . . . . 16
2
- M CL C
2.4.1 JADE là gì . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4.2 Ki n trúc JADE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.3 Biên d ch và ch y trên n n t ng Jade . . . . . . . . . . . . . . . . 19
2.4.4 Giao ti p gi a các JADE Agent . . . . . . . . . . . . . . . . . . . 21
2.4.5 D ch v di đ ng liên n n (Inter-Platform) . . . . . . . . . . . . . . 23
2.4.6 JadeGateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3 S D ng Mobile Agent Đ Tích H p Thông Tin 25
3.1 Mô t bài toán . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2 Ý tư ng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3 Các gi i pháp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3.1 Gi i pháp 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3.2 Gi i pháp 2 - áp d ng m u visitor . . . . . . . . . . . . . . . . . . 27
3.3.3 Các thành ph n Client . . . . . . . . . . . . . . . . . . . . . . . . 30
3.3.4 Các thành ph n Server . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.5 Ho t đ ng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.4 Ý nghĩa c a phương pháp . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4 Th c Nghi m 33
4.1 Mô t và thi t k bài toán . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.1.1 Thi t k t ng th . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.1.2 Thi t k phía Client . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.1.3 Thi t k phía Server . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.4 Ho t đ ng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2 Th c Nghi m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.1 Cài đ t th c nghi m . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.2 Ý nghĩa c a th c nghi m . . . . . . . . . . . . . . . . . . . . . . . 39
3
- M CL C
5 K t Lu n 40
5.1 K t qu thu đư c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.2 Hư ng nghiên c u ti p theo . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4
- Danh sách hình v
2.1 C u trúc cơ b n c a m t mobile agent . . . . . . . . . . . . . . . . . . . . 11
2.2 M i quan h gi a các thành ph n ki n trúc chính c a jade . . . . . . . . . 17
2.3 D ch v trang vàng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4 C u trúc thư m c jade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5 Quá trình kh i t o môi trư ng th c thi jade . . . . . . . . . . . . . . . . . 21
2.6 Giao di n qu n lý agent JADE . . . . . . . . . . . . . . . . . . . . . . . . 22
2.7 Mô hình truy n thông đi p không đ ng b gi a các agent . . . . . . . . . 23
2.8 Di chuy n liên n n c a mobile agent . . . . . . . . . . . . . . . . . . . . 24
2.9 Mô hình tương tác gi a servlet v i agent thông qua JadeGateway . . . . . 24
3.1 M u Visitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2 C i ti n m u Visitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.3 Mô hình s d ng mobile agent tích h p thông tin áp d ng m u Visitor . . 30
4.1 Bi u đ UML gói thi t k web phía Client . . . . . . . . . . . . . . . . . 34
4.2 Bi u đ UML gói thi t k ch y trên n n JADE phía Client . . . . . . . . . 35
4.3 Bi u đ UML gói thi t k ch y trên n n JADE phía Client . . . . . . . . . 36
4.4 Bi u đ tu n t c a quá trình tích h p thông tin . . . . . . . . . . . . . . . 37
4.5 K t qu tích h p thông tin dùng visitor ki u ComputeSalaryVisitor . . . . 38
4.6 K t qu tích h p thông tin dùng visitor ki u ComputeSalaryVisitor1 . . . 39
5
- B ng t vi t t t
T vi t t t T ho c c m t
CSDL Cơ s d li u
CT Container Table
DF Directory Facilitator
FIPA Foundation for Intelligent, Physical Agents
GADT Global Agent Descriptor Table
JADE Java Agent DEvelopment Framework
LADT Local Agent Descriptor Table
MAS Multi Agent System
B ng 1: B ng t vi t t t
6
- CHƯƠNG 1
Gi i Thi u
1.1 Đ tv nđ
V i t c đ phát tri n chóng m t c a m ng Internet hi n nay, m i công vi c giao
d ch, trao đ i thông tin di n ra liên t c và ph bi n. V n đ đ m b o an toàn thông tin,
và gi m lư ng thông tin v n chuy n trên đư ng truy n luôn đư c ưu tiên hàng đ u đ c
bi t trong các lĩnh v c thương m i đi n t , giao d ch ngân hàng, các công vi c trao đ i
thông tin c a t ch c qu c gia . . . H u h t nh ng công vi c này đ u đư c tri n khai trên
các ng d ng phân tán.
Các ng d ng phân tán xây d ng ch y u d a trên mô hình Client-Server. M t ng
d ng đư c xây d ng trên n n t ng c a s k t h p nhi u d ch v thành ph n, mà m i d ch
v đư c c u thành t hai thành ph n c t lõi là : mã cài đ t d ch v và tài nguyên mà d ch
v đó thi hành (ví d CSDL, h th ng t p tin ...). Đ tích h p thông tin t nhi u ngu n
d li u khác nhau, các ng d ng ph i t o k t n i t i ngu n d li u đó và t i d li u v
x lý. Như v y ph i v n chuy n lư ng thông tin nh t đ nh trên đư ng truy n v nơi x lý
d n đ n t l th t thoát thông tin là cao và làm đư ng truy n ph i t i nhi u hơn.
Th c t , có nh ng thông tin nh y c m mà Server không th cung c p cho Client
và ch mu n cung c p k t qu x lý t nh ng thông tin đó. M t gi i pháp là phía Server
cài đ t s n các d ch v và khi phía Client có yêu c u, Server s g i d ch v truy c p vào
CSDL x lý và tr l i k t qu cho Client. Tuy nhiên, s d ch v cài đ t s n là có h n mà
s yêu c u phía Client luôn luôn thay đ i, do đó m c dù v n b o đ m đư c an toàn thông
tin song h th ng thi u đi tính m m d o.
7
- CHƯƠNG 1: GI THI
I U
Bài toán đ t ra là đưa ra phương pháp tích h p thông tin sao cho phía client ch bi t
đư c k t qu x lý t nh ng thông tin mà Server không mu n Client bi t và v n đ m b o
đư c tính m m d o c a h th ng đ ng th i làm gi m lư ng thông tin v n chuy n trên
đư ng truy n.
1.2 M c Tiêu Và Ph m Vi C a Đ Tài
M c tiêu chính c a khóa lu n đưa ra phương pháp tích h p thông tin b ng cách s
d ng mobile agent áp d ng phương pháp m u Visitor, mang x lý đ n g n ngu n d li u
khai thác thông tin mà phía cung c p d li u v n ki m soát đư c quá trình x lý đ ng
th i gi m t i lư ng thông tin thô mà đư ng truy n ph i t i và đ m b o đư c tính m m
d o c a h th ng. Do đó Server có đư c đ m m d o t i đa vì nó có th th c hi n b t kì
yêu c u nào t phía client mà v n đ m b o đư c Client ch bi t k t qu mà không bi t
n i dung thông tin đ x lý ra k t qu , phía client ch có trách nhi m chuy n các yêu c u
c a mình thành mã đ có th thi hành trên Server.
Trong ph m vi nghiên c u c a mình, đ tài s đưa ra mô hình có kh năng th c
hi n vi c tích h p thông tin ngu n d li u s d ng mobile agent sao cho v n đ m b o
đư c tính m m d o c a h th ng và an toàn thông tin. Ngoài nh ng k t qu đó mô hình
còn đem l i các l i ích to l n khác như gi m t i, kh c ph c đ tr m ng, làm tăng tính
toàn v n d li u do m t d li u l n không ph i di chuy n trên đư ng truy n.
1.3 C u Trúc Khóa Lu n
Chương 2 gi i thi u v m t s khái ni m lý thuy t và công ngh đư c s d ng
trong nghiên c u và là cơ s đ xây d ng mô hình. Chương này s trình bày v hai khái
ni m chính là Agent và JADE. Agent đư c s d ng như là n n t ng đ đưa ra ý tư ng
thi t k mô hình tích h p thông tin. JADE là m t n n t ng đư c dùng đ phát tri n các
h th ng Agent, trong nghiên c u này, ph n th c nghi m đư c tri n khai d a trên n n
t ng JADE.
Chương 3 mô t c th v bài toán s d ng mobile agent đ tích h p thông tin, và
đư c miêu t c th t ý tư ng ban đ u, gi i pháp c th cho đ n mô hình chi ti t đ gi i
quy t bài toán. Phân tích ý nghĩa th c t c a mô hình.
8
- CHƯƠNG 1: GI THI
I U
Chương 4 trình bày v cài đ t và th c nghi m d a trên mô hình đã đưa ra chương
3. Th c nghi m này là m t ng d ng tích h p thông tin, phía Client mu n th ng kê m t
s k t qu d a trên danh sách lương nhân viên c a m t công ty, phía server ch a d li u
v lương nhân viên song không mu n client bi t đư c lương c th c a t ng nhân viên.
Chương 5 t ng k t nh ng gì đã đ t đư c sau quá trình nghiên c u, đ ng th i đưa
ra nh ng h n ch c n ph i c i thi n, t đó đưa ra hư ng nghiên c u ti p theo.
9
- CHƯƠNG 2
Tìm Hi u V Mobile Agent Và JADE
Trong chương này, chúng ta s tìm hi u v khái ni m mobile agent, các ng d ng
và l i ích khi áp d ng trong th c t , cu i cùng là n n t ng JADE đ phát tri n agent.
2.1 Khái ni m v Mobile Agent
2.1.1 Th nào là Mobile Agent
M t mobile agent là m t chương trình có kh năng di chuy n m t cách t tr t nút
m ng này sang nút m ng khác và th c hi n các x lý thay th cho con ngư i đ đ t đư c
m c tiêu đư c giao phó. Khi di chuy n, các mobile agent đóng gói mã ngu n, d li u và
c tr ng thái thi hành, nh v y mobile agent có th d ng vi c thi hành đang th c hi n t i
máy này, di chuy n sang máy khác và khôi ph c l i s thi hành t i máy đích.
Di đ ng là m t trong các thu c tính không b t bu c c a các agent, nghĩa là không
ph i t t c các agent đ u di đ ng. M t agent có th ch n m m t ch và trao đ i v i
môi trư ng xung quanh theo các phương th c đã đư c quy ư c.
2.1.2 C u t o c a mobile agent
C u t o c a m t mobile agent g m 3 ph n : mã, tr ng thái và d li u. Mã s đư c
th c hi n khi agent di chuy n đ n m t máy khác. Tr ng thái là d li u v môi tư ng ch y
c a agent, g m con đ m chương trình và ngăn x p th c hi n. Ph n này ch có agent có
10
- CHƯƠNG 2: TÌM HI V MOBILE AGENT VÀ JADE
U
kh năng di đ ng m nh (strong mobility). D li u g m các bi n đư c s d ng b i agent
như tri th c, đ nh danh t p tin...
Hình 2.1: C u trúc cơ b n c a m t mobile agent
2.1.3 Các đ c tính c a mobile agent
• Tính t tr (autonomous): là kh năng t ki m soát b n thân c a agent sau khi đư c
giao vi c mà không c n s can thi p nào c a ngư i dùng ho c c a agent khác.
Có nhi u hư ng đánh giá v s t tr c a agent. Hai đ c tính hư ng đích (goal-
oriented) và tính ch đ ng (pro-activeness) thư ng đư c dùng đ đánh giá m c đ
t tr c a agent. Kh năng t tr c a agent ch y u đư c quy t đ nh b i tri th c
trang b cho agent.
• Tính di đ ng (mobility): là kh năng di chuy n t môi trư ng thi hành này sang môi
trư ng khác khác c a m t agent. Kh năng di đ ng c a m t agent đư c phân thành
hai lo i. Di đ ng m nh (strong mobility) là kh năng mà h th ng có th di chuy n
c mã chương trình và tr ng thái thi hành c a agent đ n m t môi trư ng khác. Di
đ ng y u (weak mobility) là kh năng c a h th ng ch có th di chuy n mã chương
trình gi a các môi trư ng thi hành v i nhau, mã ngu n có th mang kèm theo m t
s d li u kh i t o nhưng tr ng thái thi hành thì không th di chuy n.
• Tính thích ng (reactiveness): là kh năng c a agent có th th c thi trên nh ng
môi trư ng l , và c m nh n đư c s thay đ i c a môi trư ng. Kh năng c ng
tác(collaboration): là kh năng liên l c, ph i h p ho t đ ng c a các agent v i các
agent c a cùng môi trư ng khác hay v i các lo i đ i tư ng khác trong nh ng môi
trư ng khác.
11
- CHƯƠNG 2: TÌM HI V MOBILE AGENT VÀ JADE
U
2.2 ng d ng c a mobile agents
2.2.1 Các l i th khi s d ng mô hình mobile agents
• Gi m t i m ng : K thu t mobile agents cho phép ngư i dùng đóng gói cu c trao
đ i, g i nó đ n máy đích và th c hi n x lý d li u, trao đ i c c b t i đó. Như th
s góp ph n làm gi m nh ng dòng d li u thô trên m ng ; và như th , t i m ng s
gi m đáng k . Phương châm th c hi n c a k thu t mobile agents là: mang x lý
đ n nơi ch a d li u hơn là mang d li u v ch x lý.
• Kh c ph c s tr m ng : Vi c đi u khi n các h th ng v i quy mô l n thông qua
m ng s ph i ch p nh n m t s tr h n nh t đ nh. Nhưng đi u đó l i không đư c
phép x y ra trong các h th ng th i gian th c như đi u khi n robot, quy trình s n
xu t ...Khi đó, gi i pháp mobile agents t ra h u ích trong vi c kh c ph c đ tr
nh vào vi c các agent có th đư c g i đi t m t trung tâm đi u khi n và hành
đ ng c c b , t tr , tr c ti p thi hành các ch d n c a ngư i đi u khi n.
• Đóng gói các giao th c : Khi d li u đư c trao đ i trong h th ng phân tán, vi c
truy n và nh n d li u ph i đư c mã hóa b i các giao th c c n thi t. Các giao th c
này đư c s h u b i m i máy trong h th ng. Tuy nhiên, m t khi các giao th c
ph i ti n hóa đ phù h p v i nh ng yêu c u m i v s b o m t ho c tính hi u qu ,
chúng b t đ u tr nên c ng k nh, n ng n và tr thành v n đ nan gi i. Riêng v i
gi i pháp mobile agents, các agents có th mang trên mình các giao th c thích h p
và di chuy n t i các máy xa đ thi t l p các kênh truy n nh n thông tin tương
ng.
• Thi hành không đ ng b và t tr : Thông thư ng, các thi t b di đ ng thư ng ph
thu c vào các k t n i m ng đ t ti n nhưng r t y u t. Vì th , nh ng tác v c n có
k t n i liên t c gi a thi t b di đ ng và m ng c đ nh có th s không có tính kinh
t ho c không kh thi v m t k thu t. Gi i pháp mobile agents gi i quy t v n đ
này b ng cách nhúng tác v c n th c hi n vào agent, r i g i lên m ng. Sau khi
đư c g i đi, agent tr nên đ c l p thi hành không đ ng b và có kh năng t tr .
Các thi t b di đ ng sau đó có th k t n i tr l i đ đón agent v .
• Thích ng nhanh : Các agent có kh năng c m nh n nh ng thay đ i c a môi trư ng
thi hành và tác đ ng tr l i nh ng thay đ i y m t cách t đ ng.
12
- CHƯƠNG 2: TÌM HI V MOBILE AGENT VÀ JADE
U
• Kh c ph c tình tr ng không đ ng nh t : Vi c x lý tính toán trên m ng cơ b n
là không đ ng nh t vì s đa d ng v ph n c ng và ph n m m đư c s d ng. Do
mobile agent đ c l p v i máy tính (ph n c ng và h đi u hành) và t ng v n chuy n,
ch ph thu c vào môi trư ng thi hành, nên chúng cung c p m t đi u ki n t i ưu
cho vi c liên k t các h th ng không liên quan gì l i v i nhau.
• M nh m và có kh năng ch ng l i cao : V i kh năng ph n ng năng đ ng v i
các s ki n và nh ng thay đ i b t l i, mobile agents giúp cho vi c xây d ng h
th ng m nh m và ch u l i cao đư c d dàng hơn.
2.2.2 Các lĩnh v c ng d ng ti m năng c a mobile agents
Hi n nay, theo các nghiên c u v agents, chưa có m t ng d ng nào có th đư c
xem như là ng d ng đ c trưng (kill application) dành cho công ngh mobile agents. V i
t t c nh ng k t qu đ t đư c hi n nay v i mobile agents, ngư i ta cũng đ u đ t đư c
b ng nh ng công ngh truy n th ng. Tuy nhiên, trong m t vài trư ng h p, mobile agents
có th là gi i pháp t i ưu. Mobile agents có th đư c áp d ng trong nhi u lĩnh v c như:
• Thương m i đi n t : Các ng d ng thương m i đi n t cho phép ngư i dùng th c
hi n các giao d ch trong kinh doanh trên m ng. M t giao d ch có th bao g m s
thương lư ng v i các th c th xa và có th đòi h i truy c p ngu n thông tin liên
t c thay đ i. T th c t đó n y sinh nhu c u thay đ i hành vi c a các th c th đ
đ t đư c m t nghi th c chung trong vi c thương lư ng. Hơn n a, vi c di chuy n
các thành ph n c a ng d ng ti n g n đ n ngu n thông tin thích h p cho giao d ch
cũng đư c quan tâm. Vì th công ngh mobile agents là m t gi i pháp r t h p d n
cho lĩnh v c này.
• Thu th p thông tin phân tán : Trong trư ng h p có nhu c u truy v n ph c t p,
chuyên bi t và liên qua đ n nhi u ngu n d li u phân tán, không đ ng nh t, vi c
c các mobile agent di chuy n đ n các ngu n tin đ khai thác t i ch và cu i cùng
là quay v v i nh ng thông tin c n thi t s cho phép gi m t i m ng và gi i quy t
t t hơn bài toán tương thích.
• Theo dõi và thông báo tin c p nh t : ng d ng c đi n này làm n i b t b n ch t
không đ ng b c a các mobile agent. Các agent có th đư c g i đi, đ n nơi có
ngu n tin và ho t đ ng theo dõi ngu n tin ngay c khi ngư i dùng ng t k t n i.
13
- CHƯƠNG 2: TÌM HI V MOBILE AGENT VÀ JADE
U
Sau đó, khi ngu n tin có s thay đ i , agent s quay v báo cho ch nhân. Weather
Alarm (University of Tromso) và JobFinder (findjobs.com), là m t trong nh ng
đ i di n c a lo i ng d ng này. Các agent có th đư c g i đi đ ch m t d ng thông
tin nào đó xu t hi n, r i sau đó báo cho ngư i dùng bi t ho c t nó có nh ng hành
đ ng thích h p đ i v i thông tin đó.
• Giám sát và ph bi n thông tin : Các mobile agents là m t minh h a cho mô hình
Internet push. Các agent có th ph bi n tin t c và c p nh t ph n m m t đ ng cho
các nhà s n xu t. Các agent mang các software components cũng như các th t c
c n thi t đ n các máy cá nhân c a khách hàng và t c p nh t ph n m m trên máy
đó. Mô hình này giúp cho nhà s n xu t ch đ ng hơn trong vi c ph c v khách
hàng đ b o đ m ch t lư ng d ch v c a mình. M c khác, các ng d ng thu c lo i
này cũng t ra hi u qu đ i v i các m ng c c b hay các chương trình qu n lý qui
trình ho t đ ng, s n xu t. . . đ giúp ngư i qu n tr giám sát các h th ng con.
• X lý song song : Vì các mobile agent có th t o ra nhi u b n sao c a nó trên
m ng, m t ng d ng đ y ti m năng c a mobile agent là qu n tr các tác v song
song. M t ng d ng đòi h i quá nhi u tài nguyên b x lý có th đư c phân b cho
các mobile agent mang đi th c hi n trên nhi u máy tính khác nhau đ t n d ng các
tài nguyên r nh r i và cân b ng t i.
• Qu n tr h th ng m ng : Đ i v i nh ng h th ng m ng l n, vi c ch n đoán l i, duy
trì s n đ nh c a h th ng là các công vi c r t khó khăn. Vi c ng d ng mobile
agent vào vi c qu n tr m ng s giúp cho các công vi c ch n đoán l i và duy trì t
xa s n đ nh c a h th ng đư c d dàng hơn
• H tr các thi t b di đ ng : Do đ c đi m tài nguyên h n ch và không k t n i
thư ng xuyên, vi c xây d ng các ng d ng d a trên mobile agent v i kh năng di
chuy n đ n các máy tính có c u hình m nh hơn đ ho t đ ng (truy v n cơ s d
li u, tìm tin. . . ) r i tr k t qu v s là m t gi i pháp t t cho ngư i dùng các thi t
b di đ ng.
2.3 FIPA (Foundation for Intelligent, Physical Agents)
Ph n này s gi i thi u m t cách t ng quát v l ch s phát tri n và n i dung chính
c a các đ c t FIPA. T p h p đ y đ các đ c t c a FIPA có th đư c tìm th y trên trang
14
- CHƯƠNG 2: TÌM HI V MOBILE AGENT VÀ JADE
U
web chính th c c a FIPA.
2.3.1 L ch s FIPA
FIPA đư c thành l p năm 1996 như là m t t ch c phi l i nhu n qu c t v i m c
tiêu phát tri n t p h p các chu n liên quan đ n công ngh ph n m m Agent. Các thành
viên ban đ u, t p h p c a các t th c nghiên c u và công nghi p, đưa ra m t t p h p các
quy ch hư ng d n s n xu t cho m t t p h p các đ c t chu n de jure [2] dành cho công
ngh ph n m m Agent. th i đi m này, các ph n m m Agent đã đư c bi t đ n r ng rãi
trong gi i khoa h c nhưng nh n đư c r t ít s quan tâm c a các t ch c thương m i.
Nh ng ngư i đ ng đ u đã đ ng ý cho s n xu t các chu n có th t o ra m t n n
t ng c ng c a m t k thu t m i b ng cách s d ng chéo m t lư ng l n các ng d ng.
C t l i c a FIPA s theo t p h p các nguyên lý:
• Các Công ngh Agent cho phép m t mô hình m i đ gi i quy t các v n đ cũ và
m i.
• Các công ngh Agent s ti n đ n c p đ trư ng thành l n.
• Đ s d ng đư c, các công ngh Agent c n ph i có đ c t .
• Đ c t c a công ngh ti n hoá đư c đưa ra đ h cung c p các k t qu thu đư c
b i đ c t fora.
• Đ c t c a cơ ch bên trong các Agent không ph i m i quan tâm chính, mà là cơ
s h t ng và ngôn ng yêu c u cho kh năng ph i h p m .
2.3.2 Các khái ni m c t lõi
Trong su t quá trình phát tri n c a FIPA, rát nhi u các ý tư ng liên quan đ n Agent
đã đư c đưa ra. Nhi u ý tư ng đã ti n t i vi c th c hi n sau khi đư c đưa ra thành các
chu n, m t vài ý tư ng v n đang đư c phát tri n nhưng chưa hoàn thành, và có nh ng
cái khác đã th t b i vì m t ho c nhi u lý do. Trong t t c các ý tư ng đó, nh ng ph n
quan tr ng nh t là truy n thông Agent, qu n lý Agent và ki n trúc Agent. Ph n này s
gi i thi u v hai trong s ba ph n quan tr ng nh t đó.
15
- CHƯƠNG 2: TÌM HI V MOBILE AGENT VÀ JADE
U
2.3.3 Truy n thông Agent (agent communication)
Agent v cơ b n là hình thái c a quá trình phân ph i mã ngu n và do đó tuân theo
khái ni m c đi n c a mô hình phân ph i tính toán theo hai ph n: các thành ph n và
các k t n i. Các thành ph n là nh ng khách hàng, nh ng nhà s n xu t và nh ng ngư i
đi u hành c a các thông đi p truy n thông thông qua các k t n i. Ph n thân c a các
chu n đ u tiên như là ISO hay IETF l a ch n m t cách ti p c n hư ng m ng trong vi c
phát tri n các c m các giao th c đư c phân l p d a ph n l n trên truy n thông máy tính
chúng ta đã bi t – mô hình OSI và mô hình TCP/IP. C hai đ u đư c t n d ng thông qua
giao ti p gi a các ph n m m ng d ng giao th c.
2.3.4 Qu n lý Agent (Agent management)
Đ b sung cho truy n thông, khía c nh cơ b n th hai c a các h th ng Agent
đư c t o ra b i các đ c t ban đ u c a FIPA là qu n lý Agent: m t n n t ng chu n trong
đó các chu n FIPA cho Agent có th t n t i, t ch c và qu n lý. Nó thành l p cá mô hình
lôgíc tham chi u cho vi c kh i t o, đăng ký, xác đ nh v trí, di trú và t ch c các Agent.
2.4 N n t ng JADE (JADE Platform)
Ph n này s đưa ra cái nhìn t ng quan cơ b n v n n t ng JADE (Java Agent
Development framework) và các thành ph n chính trong ki n trúc c a nó.
2.4.1 JADE là gì
JADE (Java Agent DEvelopment Framework) là m t framework ph n m m đư c
cài đ t hoàn toàn b ng ngôn ng JAVA nh m m c đích đơn gi n hóa vi c cài đ t các h
th ng đa agent. Môi trư ng JADE g m có :
• M t môi trư ng th c thi đư c cài đ t trên máy đ các agent có th làm vi c.
• M t b công c cho phép theo qu n lý và theo dõi hành vi c a các agent đang ho t
đ ng.
16
- CHƯƠNG 2: TÌM HI V MOBILE AGENT VÀ JADE
U
• Thư vi n l p cho phép l p trình viên s d ng (dùng tr c ti p ho c k th a) đ phát
tri n các agent.
2.4.2 Ki n trúc JADE
Hình 2.2: M i quan h gi a các thành ph n ki n trúc chính c a jade
Hình 2.2 trên ch ra các thành ph n chính c a ki n trúc JADE platform. JADE
platform bao g m các container agent đư c phân ph i trên m ng. M i m t th hi n c a
môi trư ng th c thi JADE đư c g i là m t Container dùng đ ch a các agent, agent
s ng trên các container, các container này cung c p JADE run-time và t t c các d ch
v c n thi t cho vi c lưu và ch y các agent. Có m t container đ c bi t là main container
(container chính) luôn ch y trên m t platform và bi u di n đi m chương trình kh i đ ng
c a m t platform : nó là container đ u tiên kh i đ ng và t t c các container khác ph i
tham gia vào m t main container b ng cách đăng kí v i main container.
L p trình viên đ nh danh các container b ng cách s d ng m t tên logic; m c đ nh
main container có tên là "Main Container" trong khi các container khác đư c đ t tên là
"Container-1", "Container-2", . . .
Như m t đi m kh i đ ng c a chương trình, main container có các nhi m v đ c
bi t sau :
17
nguon tai.lieu . vn