intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Báo cáo khoa học: "TíNH TOáN PHÂN TáN VớI RMI"

Chia sẻ: Nguyễn Phương Hà Linh Linh | Ngày: | Loại File: PDF | Số trang:6

127
lượt xem
27
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tóm tắt: Tính toán phân tán là một trong những chủ đề thời sự hiện nay trong công nghệ thông tin. ý t-ởng chính của lập trình phân tán là liên kết và tận dụng tối đa các nguồn tài nguyên và ng-ời dùng thông qua các liên kết mạng. Ngày nay, với tốc độ đ-ờng truyền mạng ngày càng cao và khả năng xử lý của các hệ thống tính toán ngày càng lớn, tính toán trở nên phổ biến và có hiệu quả. ...

Chủ đề:
Lưu

Nội dung Text: Báo cáo khoa học: "TíNH TOáN PHÂN TáN VớI RMI"

  1. TÝNH TO¸N PH¢N T¸N VíI RMI TS. ng« ®¨ng quang KS. nguyÔn minh ngäc ViÖn Khoa häc vμ c«ng nghÖ XDGT Tr−êng §¹i häc Giao th«ng VËn t¶i Tãm t¾t: TÝnh to¸n ph©n t¸n lμ mét trong nh÷ng chñ ®Ò thêi sù hiÖn nay trong c«ng nghÖ th«ng tin. ý t−ëng chÝnh cña lËp tr×nh ph©n t¸n lμ liªn kÕt vμ tËn dông tèi ®a c¸c nguån tμi nguyªn vμ ng−êi dïng th«ng qua c¸c liªn kÕt m¹ng. Ngμy nay, víi tèc ®é ®−êng truyÒn m¹ng ngμy cμng cao vμ kh¶ n¨ng xö lý cña c¸c hÖ thèng tÝnh to¸n ngμy cμng lín, tÝnh to¸n trë nªn phæ biÕn vμ cã hiÖu qu¶. Cã kh¸ nhiÒu c«ng nghÖ tÝnh to¸n ph©n t¸n ®· ®−îc giíi thiÖu nh− DCOM, CORBA, RMI, Webservice, Internet Agent, v.v... Mçi c«ng nghÖ ®Òu cã ®iÓm m¹nh vμ ®iÓm yÕu kh¸c nhau vμ thÝch hîp cho nh÷ng øng dông nhÊt ®Þnh. Bμi b¸o tr×nh bμy tæng quan vÒ mét c«ng nghÖ tÝnh to¸n ph©n t¸n kh¸ m¹nh lμ RMI vμ minh ho¹ c¸ch øng dông nã th«ng qua mét vÝ dô x©y dùng mét hÖ thèng ph©n t¸n ph©n tÝch phÇn tö h÷u h¹n. Summary: Distributed computing is now a topical issue in the information industry. The main goal of distributed computing is to connect users and take the full advantage of the others resources over a network. Increasing desktop CPU power and communications bandwidth has also helped to make distributed computing a more practical idea. There are different mechanisms which can build a distributed computing system: DCOM, CORBA, RMI, Webservice, Internet Agent, etc. Each has its power and limits depending on what problem to CT 2 be solved. This paper provides a broad overview of a powerful mechanism developed by Sun Microsystem, the Remote Method Invocation (RMI) and an illustration of how to use it in an example about truss solved by FEM (Finite Element Method) over RMI technology. i. Giíi thiÖu chung TÝnh to¸n ph©n t¸n (TTPT) lµ mét trong nh÷ng vÊn ®Ò thêi sù hiÖn nay cña khoa häc m¸y tÝnh vµ c«ng nghÖ th«ng tin. ý t−ëng chÝnh cña lËp tr×nh ph©n t¸n lµ liªn kÕt vµ tËn dông tèi ®a c¸c nguån tµi nguyªn vµ ng−êi dïng th«ng qua c¸c liªn kÕt m¹ng. Ngµy nay, khi tèc ®é ®−êng truyÒn m¹ng ngµy cµng cao vµ kh¶ n¨ng xö lý cña c¸c hÖ thèng tÝnh to¸n ngµy cµng lín, TTPT ®ang ®−îc øng dông ngµy cµng phæ biÕn. Cã rÊt nhiÒu c«ng nghÖ kh¸c kh¸c nhau cã thÓ ®−îc sö dông ®Ó x©y dùng nªn mét hÖ thèng TTPT nh− DCOM, CORBA, RMI, Webservice, Internet Agent, v.v... Mçi c«ng nghÖ trong sè chóng ®Òu cã nh÷ng ®iÓm m¹nh vµ ®iÓm yÕu kh¸c nhau vµ ®−îc sö dông tuú thuéc vµo tõng bµi to¸n cô thÓ. ii. RMI 1. Kh¸i niÖm Th«ng th−êng c¸c ch−¬ng tr×nh ®−îc viÕt d−íi d¹ng thñ tôc hay hµm gäi. M· lÖnh cña hµm hay thñ tôc ®−îc n¹p th¼ng vµo bé nhí trong vµ thùc thi ngay trªn m¸y ®Þa ph−¬ng. Tuy nhiªn,
  2. trong rÊt nhiÒu tr−êng hîp, c¸c nguån lùc tÝnh to¸n cña mét m¸y kh«ng ®¸p øng ®ñ nhu cÇu tÝnh to¸n vµ c¸c øng dông cÇn sö dông c¸c hµm hay ®èi t−îng n»m ë trªn c¸c m¸y kh¸c. VÊn ®Ò kü thuËt ë ®©y lµ c¸ch n¹p néi dung cña hµm hay ®èi t−îng ë mét m¸y nµo ®ã vµ gäi chóng. §©y chÝnh lµ néi dung cña lËp tr×nh ph©n t¸n m· lÖnh. RMI – theo nghÜa tiÕng Anh lµ gäi ph−¬ng thøc ë xa – lµ c¸ch thøc giao tiÕp gi÷a c¸c ®èi t−îng Java cã m· lÖnh cµi ®Æt (bao gåm ph−¬ng thøc vµ thuéc tÝnh) n»m trªn c¸c m¸y kh¸c nhau cã thÓ triÖu gäi lÉn nhau. 2. C¬ chÕ ho¹t ®éng øng dông RMI bao gåm 2 nhãm ch−¬ng tr×nh chÝnh: mét nhãm ch−¬ng tr×nh cung cÊp dÞch vô ®ãng vai trß tr×nh chñ vµ mét hay nhiÒu ch−¬ng tr×nh sö dông dÞch vô ®−îc gäi lµ tr×nh kh¸ch. Tr×nh chñ t¹o ra c¸c ®èi t−îng ë xa (remote object) tøc lµ c¸c ®èi t−îng cã thÓ truy cËp ®−îc tõ c¸c tr×nh kh¸ch n»m ë c¸c m¸y tÝnh kh¸c, ®¨ng ký ®Þa chØ vµ chê tr×nh kh¸ch gäi c¸c ph−¬ng thøc cña ®èi t−îng ®ã. Tr×nh kh¸ch lÊy c¸c ®Þa chØ cña c¸c ®èi t−îng ë xa trªn tr×nh chñ vµ gäi c¸c ph−¬ng thøc cña chóng. C¸c ph−¬ng thøc nµy ®−îc thùc hiÖn trªn tr×nh chñ. RMI t¹o ra c¸c c¬ chÕ cho phÐp tr×nh chñ vµ tr×nh kh¸ch liªn kÕt vµ trao ®æi th«ng tin qua l¹i. Víi nguyªn t¾c ho¹t ®éng nµy, øng dông RMI lµ mét lo¹i øng dông øng dông ph©n t¸n ®èi t−îng. C¸c vÊn ®Ò cÇn thùc hiÖn khi ph¸t triÓn hÖ thèng ph©n t¸n ®èi t−îng RMI lµ: - Qu¶n lý tham chiÕu cña ®èi t−îng ë xa, ®Ó cã thÓ gäi c¸c ph−¬ng thøc cña c¸c ®èi t−îng ë xa, c¸c øng dông kh¸ch cÇn cã tham chiÕu ®Õn c¸c ®èi t−îng nµy. RMI cung cÊp 3 ph−¬ng ph¸p ®Ó c¸c øng dông kh¸ch nhËn ®−îc tham chiÕu nµy: sö dông tham chiÕu ®−îc qu¶n lý bëi dÞch vô qu¶n lý tªn (naming service) cña RMI, chuyÓn tham chiÕu d−íi d¹ng th«ng sè hay kÕt qu¶ tr¶ vÒ (return value). - KÕt nèi víi ®èi t−îng ë xa. Qu¸ tr×nh nµy ®−îc RMI thùc hiÖn tù ®éng, lËp tr×nh viªn chØ CT 2 cÇn sö dông c¸c ph−¬ng thøc ®· ®−îc x©y dùng s½n. - TruyÒn d÷ liÖu. D÷ liÖu ®−îc truyÒn theo ph−¬ng thøc serialization cña Java, vµ do ®ã, kh«ng bÞ ph¸ vì cÊu tróc. H×nh 1 m« t¶ mét øng dông ph©n t¸n RMI sö dông bé registry ®Ó t¹o ra tham chiÕu ®Õn ®èi t−îng ë xa. Tr×nh chñ gäi bé registry ®Ó ®¨ng ký (hay bind) mét tªn cho ®èi t−îng ë xa. Tr×nh kh¸ch t×m kiÕm ®èi t−îng ë xa theo tªn vµ thùc hiÖn ph−¬ng thøc trªn nã. M« h×nh nµy còng thÓ hiÖn viÖc hÖ thèng RMI sö dông Web server ®Ó t¶i c¸c líp ®· ®−îc biªn dÞch tõ tr×nh chñ ®Õn tr×nh kh¸ch, tõ tr×nh kh¸ch ®Õn tr×nh chñ cho c¸c ®èi t−îng khi cÇn thiÕt. RMI Registry Client RMI Server RMI URL Protocol URL Protocol Webserver Webserver URL Protocol H×nh 1. HÖ thèng RMI
  3. 3. ¦u nh−îc ®iÓm cña RMI ¦u ®iÓm lín cña RMI lµ lËp tr×nh viªn kh«ng cÇn bËn t©m ®Õn c¸c ph−¬ng thøc truyÒn d÷ liÖu vµ c¸c ph−¬ng thøc ë xa, RMI tù ®éng thùc hiÖn nh÷ng c«ng viÖc nµy. D÷ liÖu truyÒn qua l¹i sö dông Java RMI ®−îc b¶o toµn vÒ kiÓu. §©y lµ mét thÕ m¹nh cña c«ng nghÖ nµy. Víi c«ng nghÖ liªn kÕt m¹ng truyÒn thèng, d÷ liÖu ®−îc truyÒn ®i d−íi d¹ng m·, khi ®Õn m¸y nhËn, chóng cÇn ®−îc xö lý ë d¹ng kh«ng kiÓu. Qu¸ tr×nh nµy nhiÒu khi g©y khã kh¨n cho viÖc ®Þnh d¹ng d÷ liÖu. Mét trong nh÷ng nÐt ®Æc tr−ng chØ cã ë RMI lµ kh¶ n¨ng t¶i c¸c bytecodes (hay m·) cña mét líp ®èi t−îng mÆc dï líp nµy ch−a hÒ ®−îc ®Þnh nghÜa ë trªn m¸y kh¸ch. KiÓu d÷ liÖu vµ ho¹t ®éng cña ®èi t−îng nµy, lóc ®Çu chØ tån t¹i trªn mét m¸y, nay cã thÓ chuyÒn tíi mét m¸y kh¸c ë xa. RMI chuyÓn nguyªn kiÓu d÷ liÖu cña c¸c ®èi t−îng, v× thÕ ho¹t ®éng cña ®èi t−îng lµ kh«ng thay ®æi khi chóng ®−îc chuyÓn sang mét m¸y kh¸c. §iÒu nµy cho phÐp c¸c kiÓu d÷ liÖu míi cã thÓ ®−îc sö dông trªn m¸y míi nµy, v× thÕ ho¹t ®éng cña ch−¬ng tr×nh trë nªn n¨ng ®éng h¬n. Tuy nhiªn, nh−îc ®iÓm cña RMI lµ c¸c øng dông RMI chØ ch¹y trªn m«i tr−êng cña Java v× thÕ yªu cÇu ë ®©y lµ c¶ m¸y chñ vµ m¸y kh¸ch ®Òu ph¶i ®−îc cµi Java. Mét nh−îc ®iÓm n÷a cña RMI lµ khi kÕt nèi víi m¹ng diÖn réng Internet c¸c øng dông cña RMI bÞ chÆn l¹i bëi t−êng löa (Firewall) v× RMI kh«ng sö dông cæng 80 lµ cæng cña dÞch vô http (cæng mµ hÇu nh− mäi t−êng löa ®Òu cho qua). V× thÕ ®Ó sö dông RMI trªn m¹ng diÖn réng c¸c øng dông ph¶i sö dông c¬ chÕ trung gian th«ng qua cæng 80 cña dÞch vô http server. 4. T¹o c¸c øng dông ph©n t¸n sö dông RMI C¸c øng dông ph©n t¸n víi RMI ®−îc x©y dùng theo c¸c b−íc sau: CT 2 4.1. ThiÕt kÕ vμ lËp tr×nh (thùc thi) c¸c thμnh phÇn cña øng dông C«ng viÖc ®Çu tiªn trong viÖc x©y dùng c¸c hÖ thèng phÇn mÒm lµ x¸c ®Þnh cÊu tróc cña øng dông. Víi RMI, c«ng t¸c nµy cßn bao gåm c¶ viÖc x¸c ®Þnh nh÷ng thµnh phÇn lµ ®èi t−îng ®Þa ph−¬ng vµ nh÷ng thµnh phÇn lµ ®èi t−îng ë xa. C¸c b−íc chÝnh ë ®©y lµ: - §Þnh nghÜa c¸c giao diÖn ë xa: Mét giao diÖn ë xa chøa c¸c ph−¬ng thøc cã thÓ ®−îc gäi bëi tr×nh kh¸ch. C¸c tr×nh kh¸ch ®−îc lËp tr×nh víi c¸c giao diÖn ë xa mµ kh«ng ph¶i víi c¸c líp thùc thi cña c¸c giao diÖn ®ã. Mét phÇn cña viÖc thiÕt kÕ nh÷ng giao diÖn ë xa lµ x¸c ®Þnh c¸c ®èi t−îng ®Þa ph−¬ng sÏ ®−îc sö dông lµm tham sè vµ trÞ tr¶ vÒ cho c¸c ph−¬ng thøc ®ã. - LËp tr×nh c¸c ®èi t−îng ë xa: C¸c ®èi t−îng ë xa ph¶i thùc thi mét hay nhiÒu giao diÖn ë xa. Líp cña c¸c ®èi t−îng ë xa cã thÓ bao gåm nhiÒu phÇn thùc thi cña c¸c giao diÖn kh¸c (c¶ côc bé vµ ë xa) vµ c¸c ph−¬ng thøc kh¸c. NÕu bÊt kú líp ®Þa ph−¬ng nµo ®−îc sö dông lµm tham sè vµ vµ trÞ tr¶ vÒ cho bÊt kú mét ph−¬ng thøc nµo th× chóng còng ph¶i ®−îc thùc thi. - LËp tr×nh tr×nh kh¸ch: C¸c tr×nh kh¸ch sö dông c¸c ®èi t−îng ë xa cã thÓ ®−îc lËp tr×nh t¹i bÊt kú thêi ®iÓm nµo sau khi giao diÖn ë xa ®−îc ®Þnh nghÜa, vµ c¶ sau khi c¸c ®èi t−îng ë xa ®· ®−îc triÓn khai. 4.2. DÞch m· vμ t¹o stub Qu¸ tr×nh nµy gåm 2 b−íc. B−íc ®Çu tiªn, c¸c tÖp tin m· chøa c¸c thùc thi cña c¸c giao
  4. diÖn ë xa, c¸c líp tr×nh chñ, c¸c líp tr×nh kh¸ch sÏ ®−îc dÞch b»ng javac. B−íc thø 2, c¸c stub (b¶n sao) cho c¸c ®èi t−îng ë xa sÏ ®−îc t¹o ra b»ng tr×nh biªn dÞch rmic. RMI sö dông mét líp stub cña ®èi t−îng ë xa nh− mét líp ñy nhiÖm trªn tr×nh kh¸ch. Víi líp ñy nhiÖm tr×nh kh¸ch cã thÓ liªn l¹c ®−îc víi ®èi t−îng ë xa. 4.3. Lμm cho c¸c líp cã thÓ truy cËp ®−îc trªn m¹ng C¸c tÖp tin líp chøa c¸c giao diÖn, stubs, vµ c¸c líp kh¸c cÇn ph¶i ®−a lªn Webserver ®Ó tr×nh kh¸ch cã thÓ t¶i chóng xuèng ®−îc. 4.4. Khëi ®éng øng dông ViÖc khëi ®éng ch−¬ng tr×nh bao gåm ch¹y ch−¬ng tr×nh RMI registry, tr×nh kh¸ch vµ tr×nh chñ. 5. Tïy biÕn cña RMI Ngoµi kh¶ n¨ng triÖu gäi mét chiÒu theo kiÓu tr×nh chñ ®−îc tr×nh kh¸ch triÖu gäi tõ xa, RMI cßn cung cÊp kh¶ n¨ng triÖu gäi hai chiÒu, theo ®ã c¸c tr×nh kh¸ch còng cã thÓ ®−îc triÖu gäi tõ tr×nh chñ. Nãi c¸ch kh¸c, tr×nh kh¸ch kh«ng cÇn chuyÓn ®èi t−îng cho tr×nh chñ theo trÞ mµ cã thÓ chuyÓn theo tham chiÕu. Trong øng dông RMI, c¸c ®èi t−îng cÇn ®−îc ®¨ng ký víi rmiregistry, vµ khi sè l−îng c¸c ®èi t−îng nµy t¨ng lªn, viÖc qu¶n lý trë nªn phøc t¹p. §Ó h¹n chÕ khã kh¨n nµy, RMI cung cÊp kh¶ n¨ng x©y dùng mét ®èi t−îng duy nhÊt vµ ®¨ng ký ®èi t−îng nµy víi rmiregistry. NhiÖm vô cña ®èi t−îng trªn chØ dïng ®Ó t¹o ra c¸c ®èi t−îng con kh¸c. Mét ®èi t−îng nh− vËy trong m« h×nh tÝnh to¸n ph©n t¸n gäi lµ factory object (®èi t−îng mÑ). CT 2 Sè l−îng c¸c ®èi t−îng cÇn ®−îc ®¨ng ký víi rmiregistry ngµy cµng lín th× bé nhí mµ tr×nh chñ cÇn ph¶i cÊp ph¸t cho chóng còng ngµy cµng lín. RMI cung cÊp c¬ chÕ tù ®éng kÝch ho¹t ®èi t−îng tõ xa cho phÐp ng−êi dïng chØ cÇn ®¨ng ký sù hiÖn diÖn cña ®èi t−îng trªn m¸y chñ mµ kh«ng cÇn cÊp ph¸t bé nhí cho ®èi t−îng trong tr¹ng th¸i s½n sµng. iii. X©y dùng mét hÖ thèng ph©n tÝch phÇn tö h÷u h¹n dùa trªn c«ng nghÖ RMI cña Java 1. KiÕn tróc hÖ thèng ViÖc ph©n tÝch phÇn tö h÷u h¹n cña c¸c øng dông lín ®ßi hái ph¶i sö dông nguån lùc cña nhiÒu m¸y tÝnh ®ång thêi. Nh− ®· giíi thiÖu ë trªn, RMI lµ c«ng cô cho phÐp thùc hiÖn ®iÒu ®ã mét c¸ch t−¬ng ®èi ®¬n gi¶n. VÝ dô nµy tr×nh bµy c¸ch x©y dùng mét hÖ thèng ph©n tÝch phÇn tö h÷u h¹n ®¬n gi¶n. HÖ thèng gåm hai phÇn chÝnh lµ tr×nh kh¸ch vµ tr×nh chñ. Toµn bé qu¸ tr×nh tÝnh to¸n chÝnh ®Òu thùc hiÖn trªn tr×nh chñ. Tr×nh kh¸ch lµ øng dông sö dông c¸c dÞch vô mµ tr×nh chñ cung cÊp. NhiÖm vô cña tr×nh kh¸ch lµ cung cÊp c¸c th«ng sè ®Çu vµo cÇn thiÕt cho qu¸ tr×nh ph©n tÝch nh− c¸c tham sè kÕt cÊu, t¶i träng, vËt liÖu, v.v... vµ thÓ hiÖn kÕt qu¶ mµ qu¸ tr×nh tÝnh to¸n ë tr×nh chñ cung cÊp. C¸c ®èi t−îng cña tr×nh chñ còng cã thÓ n»m trªn nhiÒu m¸y tÝnh kh¸c nhau. Tuy nhiªn, trong vÝ dô nµy, c¸c ®èi t−îng thùc hiÖn qu¸ tr×nh tÝnh to¸n ®Òu ®−îc thiÕt kÕ n»m ë mét m¸y tÝnh. H×nh 2 thÓ hiÖn kiÕn tróc hÖ thèng cña øng dông.
  5. FEMClient FEMServer FEMInterface (Tr×nh kh¸ch) (Tr×nh kh¸ch) M¹ng m¸y tÝnh FEMImplement Matrix TrussSolution H×nh 2. KiÕn tróc hÖ thèng 2. Chi tiÕt c¸c thµnh phÇn cña øng dông a. Matrix Matrix lµ líp thùc hiÖn c¸c tÝnh to¸n ma trËn cÇn thiÕt cho viÖc ph©n tÝch phÇn tö h÷u h¹n nh− céng, trõ, nh©n, chia, nghÞch ®¶o ma trËn, c¾t hµng, c¾t cét, v.v... b. TrussSolution Líp TrussSolution chøa c¸c ph−¬ng thøc tÝnh to¸n kÕt cÊu giµn theo ph−¬ng ph¸p phÇn tö h÷u h¹n. c. FEMInterface §©y lµ líp giao diÖn ë xa, chøa mét ph−¬ng thøc duy nhÊt, Solution, cã nhiÖm vô tiÕp nhËn d÷ liÖu ®Çu vµo vµ cung cÊp kÕt qu¶ lµ néi lùc trong c¸c thanh giµn. C¸c tham sè ®Çu vµo cña ph−¬ng thøc nµy lµ c¸c th«ng sè cña kÕt cÊu: Ma trËn täa ®é nót. Ma trËn liªn kÕt. CT 2 VÐc t¬ ®é cøng. Ma trËn liªn kÕt. Ma trËn ngo¹i lùc. d. FEMImpl Líp thùc thi cña giao diÖn FEMInterface. Líp nµy sö dông líp TrussSolution ®Ó thùc thi c¸c tÝnh to¸n trªn m¸y chñ. e. FEMServer FEMServer lµ líp t¹o tr×nh chñ ®Ó ®¨ng ký líp thùc thi. Líp nµy thùc hiÖn hai c«ng viÖc: + §¨ng ký RMISecurityManager. + T¹o ®èi t−îng thuéc líp FEMImpl. §èi t−îng FEMImpl cã tr¸ch nhiÖm ®¨ng ký víi bé RMI registry. f. FEMClient Líp nµy ®¨ng ký víi RMI Security Manager, sau ®ã sö dông ph−¬ng thøc tÜnh Naming.lookup() ®Ó t¹o ®−êng dÉn ®Õn ®èi t−îng ë xa. Chó ý r»ng tr×nh kh¸ch sö dông giao diÖn ®Ó gi÷ ®−êng dÉn vµ gióp ph−¬ng thøc cã thÓ gäi ®−îc. 3. VÝ dô øng dông VÝ dô víi mét giµn nh− trªn h×nh 3 ®· ®−îc sö dông ®Ó tÝnh to¸n trªn hÖ thèng ph©n t¸n.
  6. øng víi s¬ ®å kÕt cÊu trªn, d÷ liÖu ®Çu vµo do ch−¬ng tr×nh FEMClient cung cÊp cã d¹ng sau: //Nodes coordinates double[][] dNodeCoordinates = { { -4, 3}, { 0, 3}, { 4, 3}, { 0, 0} }; //Element Connectivity H×nh 3. VÝ dô øng dông int [][] iElemNodeLists = {{ 1, 2}, { 2, 3}, { 1, 4}, { 2, 4}, { 3, 4}}; Module ®μn håi cña thanh: E=3000daN/cm2 //Materials Properties double [] dElemMaterial = { EA, DiÖn tÝch mÆt c¾t thanh: EA, EA, EA, EA}; A=2cm2 //Freedom Tags int [][] iFreedomTags = {{ 1, 1}, { 0, 0}, { 0, 0}, { 0, 1}}; //Freedom Values double [][] dFreedomValues = {{ 0, 0}, { 0, 0}, { 0, 100}, { 0, 0}}; H×nh 4 minh ho¹ kÕt qu¶ tÝnh to¸n ®−îc thÓ trªn FEMClient. CT 2 H×nh 4. KÕt qu¶ tÝnh to¸n ®−îc thÓ hiÖn trªn FMClient iv. KÕt luËn Sö dông RMI trong ph¸t triÓn hÖ thèng TTPT thÓ hiÖn nhiÒu −u ®iÓm cho phÐp kü s− cã thÓ tËp trung gi¶i quyÕt bµi to¸n mµ kh«ng cÇn quan t©m nhiÒu ®Õn c¸c vÊn ®Ò vÒ m¹ng. Víi RMI, c¸c bµi to¸n lín cã thÓ ®−îc gi¶i quyÕt trªn c¸c m¸y tÝnh cã cÊu h×nh thÊp, c¸c m¸y kh¸ch chØ cÇn göi c¸c ®èi t−îng kÝch th−íc lín lªn m¸y chñ cã cÊu h×nh m¹nh nhê tÝnh to¸n gióp. Vµ trong bèi c¶nh an ninh m¹ng ngµy cµng ®−îc quan t©m, c¸c c¬ chÕ b¶o vÖ cña Java gióp cho c¸c hÖ thèng TTPT trªn RMI trë nªn an toµn h¬n vµ ®−îc nhiÒu ng−êi sö dông h¬n. Tuy nhiªn c«ng nghÖ RMI kh«ng ph¶i lµ c«ng nghÖ tèi −u v× RMI chØ ho¹t ®éng trªn m«i tr−êng cña Java. Tµi liÖu tham kh¶o [1], http://en.wikipedia.org/wiki/Distributed_computing. [2]. Leon Erlanger, Distributed Computing: An Introduction, http: //www.extremetech.com/article2/0,1697,1153023,00.asp. [3]. Petri Niska, Aapo Rautiainen, Java in Distributed Computing, http://www.niksula.cs.hut.fi/~pate/Tik- 76.270/javasem3.html. [4]. NguyÔn Ph−¬ng Lan, Hoμng §øc H¶i. Java lËp tr×nh m¹ng, NXB Gi¸o dôc, 2001. [5]. The Java Tutorial. [6]. Jbuilder Samples
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2