• 沒有找到結果。

Design and implementation of a network application architecture for thin clients

N/A
N/A
Protected

Academic year: 2021

Share "Design and implementation of a network application architecture for thin clients"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

'HVLJQ DQG ,PSOHPHQWDWLRQ RI

$ 1HWZRUN $SSOLFDWLRQ $UFKLWHFWXUH IRU 7KLQ &OLHQWV

&KLD&KHQ .XR 3LQJ 7LQJ 0LQJ6\DQ &KHQ  DQG -HQJ&KXQ &KHQ



(OHFWULFDO (QJLQHHULQJ 'HSDUWPHQW

1DWLRQDO 7DLZDQ 8QLYHUVLW\

7DLSHL 7DLZDQ 52&

3KLOLSV 5HVHDUFK (DVW $VLD



3KLOLSV &RUSRUDWLRQ

7DLSHL 7DLZDQ 52&

$EVWUDFW

7KLV SDSHU H[SORUHV WKH LVVXHV DQG WKH WHFKQLTXHV RI HQDEOLQJ PXOWLPHGLD DSSOLFDWLRQV IRU WKH WKLQ FOLHQW FRPSXWLQJ 2XU VWXG\ RQ WKH QHWZRUN DSSOLFDWLRQV RYHU WKLQ FOLHQWV LV GHYRWHG WR WKH XQLYHUVDO SOXJLQ DUFKLWHFWXUH ZKLFK VXSSRUWV PXOWLPHGLD DSSOLFDWLRQV RYHU WKLQ FOLHQWV :LWK WKH SURSRVHG DUFKLWHFWXUH WKH XQLYHUVDO SOXJLQ WHFKQLTXH LV GHYLVHG WR VKLIW MREV IURP WKLQ FOLHQWV WR D VXSSRUWLQJ VHUYHU WKXV UHGXFLQJ WKH FRPSXWLQJ RYHUKHDG UHTXLUHG E\ WKH WKLQ FOLHQWV ,Q DGGLWLRQ WKLV SOXJLQ DUFKLWHFWXUH LV LPSOHPHQWHG DQG HPSLULFDOO\ HYDOXDWHG ,W LV VKRZQ E\ RXU H[SHULPHQWV WKDW WKH SURSRVHG DUFKLWHFWXUH QRW RQO\ VLJQLILFDQWO\ HQKDQFHV WKH PXOWLPHGLD FDSDELOLW\ RI WKLQ FOLHQWV EXW DOVR UHGXFHV WKH PHPRU\ FRQVXPHG E\ WKH FOLHQWV IRU YDULRXV DSSOLFDWLRQV VKRZLQJ WKH YHU\ DGYDQWDJH RI WKH XQLYHUVDO SOXJLQ DUFKLWHFWXUH IRU WKLQ FOLHQWV RI OLPLWHG UHVRXUFHV

 ,QWURGXFWLRQ

5HFHQW WHFKQRORJ\ DGYDQFHV KDYH EURXJKW UHYROXWLRQDU\ LPSDFWV WR RXU OLIH ,Q SDUWLFXODU UHDOWLPH WUDQVPLVVLRQ RI PXOWLPHGLD GDWD RYHU WKH ,QWHUQHW LV DWWUDFWLQJ DQ LQFUHDVLQJ DPRXQW RI DWWHQWLRQ 1RZDGD\V PRUH DQG PRUH GHYLFHV YDU\LQJ IURP D JDPH VWDWLRQ WR D FHOOXODU SKRQH DUH HTXLSSHG ZLWK ,QWHUQHWDFFHVV IXQFWLRQV 6LQFH PRVW RI WKHVH GHYLFHV DUH QRW DV SRZHUIXO DV GHVNWRS 3&V WKH\ DUH RIWHQ FDOOHG ³WKLQ FOLHQW´ >@>@ ,Q WKH WKLQ FOLHQWVHUYHU FRPSXWLQJ PRGHO GLVFXVVHG LQ WKLV SDSHU DQ DSSOLFDWLRQ LV VSOLW LQWR WZR SDUWV D IURQWHQG FOLHQW WKDW SUHVHQWV LQIRUPDWLRQ WR WKH XVHU DQG D EDFNHQG VHUYHU WKDW VWRUHV UHWULHYHV DQG PDQLSXODWHV WKH GDWD DQG JHQHUDOO\ KDQGOHV WKH EXON RI WKH FRPSXWLQJ WDVNV IRU WKH FOLHQWV >@ :LWK WKLV PRGHO DSSOLFDWLRQV DUH GHSOR\HG PDQDJHG VXSSRUWHG DQG H[HFXWHG FRPSOHWHO\ LQ WKH VHUYHU ,W UHTXLUHV D PXOWLXVHU RSHUDWLQJ V\VWHP DQG D UHPRWH SUHVHQWDWLRQ VHUYLFH SURWRFRO IRU GLVWULEXWLQJ WKH

SUHVHQWDWLRQ RI DQ DSSOLFDWLRQ LQWHUIDFH WR D FOLHQW GHYLFH >@>@

,Q WKLV SDSHU ZH H[SORUH WKH DSSURDFK RI DGGLQJ PXOWLPHGLD H[WHQVLRQV WR VXFK D FRPSXWLQJ V\VWHP WR DOORZ WKH V\VWHP RI UHDOWLPH PXOWLPHGLD SURFHVVLQJ ZLWK WKH FRQVWUDLQHG QHWZRUN EDQGZLGWK DQG FRPSXWLQJ SRZHU RI WKH VHUYHU DQG WKH WKLQ FOLHQW GHYLFHV 8QGHU WKH SURSRVHG DUFKLWHFWXUH WKH XQLYHUVDO SOXJLQ GHYLVHG VKLIWV MREV IURP WKLQ FOLHQWV WR D VXSSRUWLQJ VHUYHU WKXV UHGXFLQJ WKH FRPSXWLQJ RYHUKHDG UHTXLUHG E\ WKH FOLHQWV :H KDYH LPSOHPHQWHG D SURWRW\SH RI XQLYHUVDO SOXJLQ DUFKLWHFWXUH WKDW FRQWDLQV WKH UHTXLUHG SOXJLQ PRGXOHV ERWK RQ WKH WKLQ FOLHQW DQG SOXJLQ VHUYHU :LWKRXW ORVV RI JHQHUDOLW\ ZH WDNH 1HWVFDSH 1DYLJDWRU DV WKH :HE EURZVHU LQ WKH WKLQ FOLHQWV >@ :H DOVR DGRSW ZLGHO\ GHSOR\HG SURWRFROV ZKHQ SURWRW\SLQJ WKH SURSRVHG DUFKLWHFWXUH >@ :LWK WKHVH FRQVLGHUDWLRQV LQ PLQG WKH DUFKLWHFWXUH FDQ EH H[WHQGHG WR D YDULHW\ RI WKLQ FOLHQWV VPRRWKO\ %DVHG RQ WKH SURWRW\SH LPSOHPHQWHG VHYHUDO H[SHULPHQWV KDYH EHHQ FRQGXFWHG ([WHQVLYH SHUIRUPDQFH VWXGLHV GHPRQVWUDWH WKDW VXFK D XQLYHUVDO SOXJLQ DSSURDFK LV IHDVLEOH DQG HIIHFWLYH 0RUH LPSRUWDQWO\ ZH DGRSW WKH UXQOHQJWK HQFRGLQJ >@ LQ WKH LPSOHPHQWHG SURWRW\SH V\VWHP UHDFKLQJ WKH FRPSUHVVLRQ UDWH DERXW  7KLV IHDWXUH UHGXFHV WKH DPRXQW RI GDWD WUDQVPLVVLRQ EHWZHHQ WKH WKLQ FOLHQW DQG WKH VXSSRUWLQJ VHUYHU VLJQLILFDQWO\ WKXV PDNLQJ WKH SURSRVHG DUFKLWHFWXUH IHDVLEOH RQ WKH WKLQ FOLHQW ZKLFK LV VXVWDLQHG ZLWK OLPLWHG ,QWHUQHWDFFHVV EDQGZLGWK :H VKRZ WKDW VRPH RI WKH PRVW SRSXODU :HE GRFXPHQW IRUPDWV VXFK DV 0LFURVRIW :RUG DQG $FUREDW 3') FDQ EH HIIHFWLYHO\ WUDQVFRGHG DQG GLVSOD\HG RQ D WKLQ FOLHQW ZLWK OLPLWHG SHUIRUPDQFH LPSDFW WR WKH VHUYHU ,W LV VKRZQ E\ RXU H[SHULPHQWV WKDW WKH SURSRVHG DUFKLWHFWXUH QRW RQO\ VLJQLILFDQWO\ HQKDQFHV WKH PXOWLPHGLD FDSDELOLW\ RI WKLQ FOLHQWV EXW DOVR UHGXFHV WKH PHPRU\ FRQVXPHG E\ WKH FOLHQWV IRU YDULRXV DSSOLFDWLRQV VKRZLQJ WKH YHU\ DGYDQWDJH RI WKH XQLYHUVDO SOXJLQ DUFKLWHFWXUH IRU WKLQ

(2)

FOLHQWV RI OLPLWHG UHVRXUFHV 7KH OLPLWHG SHUIRUPDQFH LPSDFW WR WKH VHUYHU DQG WKH HIILFLHQF\ LQ WKH JHQHULF IRUPDW SURFHVVLQJ PDNH WKH XQLYHUVDO SOXJLQ DUFKLWHFWXUH GHYLVHG LQ WKLV SDSHU D YHU\ LPSRUWDQW DGGLWLRQ WR WKH WKLQFOLHQWVHUYHU FRPSXWLQJ PRGHO

7KLV SDSHU LV RUJDQL]HG DV IROORZV $ V\VWHP DUFKLWHFWXUH WKDW UHVROYHV WKH LVVXHV DQG FRQVWUDLQWV IRU WKH PXOWLPHGLD H[WHQVLRQV WR WKLQ FOLHQWV LV GHVFULEHG LQ 6HFWLRQ  :LWK WKH SURSRVHG DUFKLWHFWXUH WKH GHVLJQ DQG LPSOHPHQWDWLRQ RI XQLYHUVDO SOXJLQ LV SUHVHQWHG LQ 6HFWLRQ  7KH SHUIRUPDQFH HYDOXDWLRQ RI WKH XQLYHUVDO SOXJLQ DUFKLWHFWXUH ZLOO EH DGGUHVVHG LQ 6HFWLRQ  7KLV SDSHU FRQFOXGHV ZLWK 6HFWLRQ 

 3UHOLPLQDU\

7R HQDEOH WKH PXOWLPHGLD VXSSRUW XQGHU WKLQFOLHQWVHUYHU FRPSXWLQJ PRGHO ZH QHHG WR IDFLOLWDWH WKH PXOWLPHGLD VWUHDPLQJ EHWZHHQ WKH VHUYHU DQG FOLHQWV 7KH VWUHDPLQJ FDSDELOLW\ DOORZV WKH WUDQVPLVVLRQ RI DXGLRYLGHR RI WKH DSSOLFDWLRQV EHWZHHQ WKH VHUYHU DQG UHPRWH WKLQ FOLHQWV ,Q WKLV VHFWLRQ ZH ZLOO H[SORUH WKH VROXWLRQV ZLWK VXFK D FRPSXWLQJ PRGHO EDVHG RQ WKH FRQVWUDLQWV RI FXUUHQW 5'3 5HPRWH 'HVNWRS 3URWRFRO >@ GHYHORSHG LQ WKH :LQGRZVEDVHG 7HUPLQDO 6HUYHU >@ :H DGDSW WKH + >@ YLGHRFRQIHUHQFH DSSOLFDWLRQ ZLWK WKH WKLQ FOLHQW FRPSXWLQJ PRGHO LQ RUGHU WR GHPRQVWUDWH WKH FDSDELOLW\ RI VXSSRUWLQJ PXOWLPHGLD DSSOLFDWLRQV ZLWK D WHUPLQDO VHUYHU DQG PXOWLSOH WKLQ FOLHQWV

 5HPRWH &RQFHSW 'HYLFH

7KH FXUUHQW FRPPHUFLDO VROXWLRQ IRU UHPRWH SUHVHQWDWLRQ SURWRFROV RQO\ VXSSRUWV WKH FDSDELOLW\ RI UHPRWH GLVSOD\ ,Q RUGHU WR DGG $XGLR9LGHR VWUHDPLQJ FDSDELOLW\ RQH VROXWLRQ LV WR LQFOXGH WKH PXOWLPHGLD VWUHDPLQJ KDQGOLQJ SURWRFRO LQWR WKH UHPRWH SUHVHQWDWLRQ VHUYLFH SURWRFRO GLUHFWO\ 7R DGG WKH H[WUD PXOWLPHGLD VWUHDPLQJ KDQGOLQJ SURWRFRO LQWR 5'3 PRGLI\LQJ WKH :LQGRZVEDVHG 7HUPLQDO 6HUYHU DQG GHYHORSLQJ QHZ FOLHQW DSSOLFDWLRQV ZLOO EH QHFHVVDU\

7KHUH DUH VRPH IDFWRUV WR EH FRQVLGHUHG ZKHQ WKH PXOWLPHGLD H[WHQVLRQV DUH EHLQJ LPSOHPHQWHG LQFOXGLQJ  1HWZRUN EDQGZLGWK WKDW PD\ YDU\ IURP WHOHSKRQH GLDOXS OLQN WR DQ (WKHUQHW /$1 FRQQHFWLRQ  6HUYHU FRPSXWLQJ SRZHU ZKLFK LV UHTXLUHG WR SURYLGH PXOWLPHGLD H[WHQVLRQV WR PXOWLSOH WKLQ FOLHQW GHYLFHV  &OLHQW FRPSXWLQJ SRZHU DQG FDSDELOLW\ WKDW LV WR KDQGOH PLQLPXP SURFHVVLQJ IRU DXGLR DQG YLGHR FRGHFV  'LVSOD\ RYHUODS RI WKH YLGHR VFUHHQ VLQFH WKH YLGHR RXWSXW QHHGV WR EH PHUJHG ZLWK WKH VFUHHQ XSGDWHV RI FOLHQW DSSOLFDWLRQV

7R FRSH ZLWK WKH FRQVWUDLQWV PHQWLRQHG DERYH ZH FRPH XS ZLWK D PHFKDQLVP IRU WKH WKLQFOLHQWVHUYHU FRPSXWLQJ PRGHO LH WKH UHPRWH GHYLFH FRQFHSW $ WKLQ FOLHQW FDQ EH YLHZHG DV D UHPRWH ³GLVSOD\  8,´ GHYLFH RI WKH WHUPLQDO VHUYHU 7KH DSSOLFDWLRQV WKDW DUH H[HFXWHG RQ WKH VHUYHU FDQ DOVR XVH WKH UHPRWH GHYLFHV DV WKHLU ORFDO GHYLFHV LQFOXGLQJ WKH GLVSOD\ WKH NH\ERDUG DQG WKH PRXVH 7KH DGGLWLRQ RI WKH PXOWLPHGLD VWUHDPLQJ KDQGOLQJ SURWRFRO FDQ FRH[LVW ZLWK WKH 5'3 WR HQDEOH WKH H[WHQGHG IXQFWLRQDOLW\ IRU UHDOWLPH PXOWLPHGLD DSSOLFDWLRQV )RU H[DPSOH WR VXSSRUW WKH YLGHRFRQIHUHQFH DSSOLFDWLRQ LW UHTXLUHV UHPRWH YLGHR FDSWXUH GHYLFHV UHPRWH DXGLR FDSWXUH GHYLFHV UHPRWH YLGHR RXWSXW GHYLFHV DQG UHPRWH DXGLR RXWSXW GHYLFHV &RQVLGHULQJ WKH DXGLR GHYLFH IRU H[DPSOH ZH LPSOHPHQW WKH UHPRWH DXGLR GHYLFH FRQWURO DJHQW DV D IXOOGXSOH[ DXGLR VWUHDPLQJ GULYHU LQ WKH WHUPLQDO VHUYHU 7KLV DXGLR FRQWURO DJHQW LV UHVSRQVLEOH IRU UHFHLYLQJ WKH LQSXW DXGLR VWUHDP IURP WKH VHUYLFH DJHQW DQG WUDQVPLWWLQJ WKH RXWSXW DXGLR VWUHDP WR WKH VHUYLFH DJHQW 7KLV DXGLR VHUYLFH DJHQW LV UHVSRQVLEOH IRU WUDQVPLWWLQJ WKH UHFRUGHG YRLFH WR WKH DXGLR FRQWURO DJHQW DQG RXWSXWWLQJ WKH UHFHLYHG YRLFH VWUHDP IURP WKH FRQWURO DJHQW LQWR WKH VRXQG RXWSXW GHYLFH 7KH DXGLR VWUHDPLQJ SURFHVV LQ DXGLR GHYLFH DJHQWV LV FRPSRVHG RI WKUHH VWHSV SDFNHWL]DWLRQGH SDFNHWL]DWLRQ EXIIHULQJ DQG FRPSUHVVLRQGH FRPSUHVVLRQ

7KH UHPRWH DXGLR GHYLFH FRQWURO DJHQW LV LPSOHPHQWHG DV D WUDQVSDUHQW WZRZD\ DXGLR VWUHDPLQJ GULYHU +HQFH ZH FDQ HDVLO\ LQVWDOO DQG XVH LW DV D JHQHUDO VRXQG FDUG GULYHU 7KH UHPRWH DXGLR GHYLFH VHUYLFHFRQWURO DJHQW SURYLGHV PRVW :LQGRZV :DYHIRUP IXQFWLRQV HJ GHYLFH RSHQ SOD\ VWRS SDXVH UHFRUG DQG GHYLFH FORVH DQG VR RQ 7R PHHW WKH QHHG RI DQ + YLGHRFRQIHUHQFH DSSOLFDWLRQ ZH VXSSRUW WKH IROORZLQJ VSHHFK FRPSUHVVLRQ VFKHPHV LH * DQG * 7KH FKRLFH RI WKH FRGHFV GHSHQGV RQ WKH QHWZRUN EDQGZLGWK WKH FDSDELOLW\ RI WKH FOLHQW GHYLFH DQG WKH UHTXLUHPHQW RI DSSOLFDWLRQV

 8QLYHUVDO 3OXJLQ

2XU DSSURDFK WDNHQ LQ WKH SURSRVHG DUFKLWHFWXUH LV WR VKLIW WKH KHDY\ MREV IURP WKH WKLQ FOLHQW WR D VXSSRUWLQJ VHUYHU ZKLFK LV LQVWDOOHG ZLWK DOO WKH DX[LOLDU\ VRIWZDUH PRGXOHV QHHGHG )RU LQVWDQFH D FOLHQW VHQGV +773 UHTXHVW WR WKH :HE VHUYHU DQG WKH :HE VHUYHU VHQGV EDFN WKH FRQWHQW RI WKH UHTXHVWHG :HE SDJH ,I WKHUH DUH VRPH FRQWHQWV XQUHFRJQL]DEOH E\ WKH EURZVHU WKH XQLYHUVDO SOXJLQ PRGXOH LV LQYRNHG DQG SDVVHG WKH 85/ RI XQUHFRJQL]DEOH ILOHV 7KH 85/ LV WKHQ IRUZDUGHG WR D SOXJLQ VHUYHU E\ WKH SOXJLQ PRGXOH RQ WKH FOLHQW VLGH 7KH DFWXDO GDWD FRQWHQW RI WKH XQUHFRJQL]DEOH ILOH LV HLWKHU SDVVHG WKURXJK WKH FOLHQW DQG WKHQ IRUZDUGHG WR WKH

(3)

SOXJLQ VHUYHU RU GLUHFWO\ VHQW WR D SOXJLQ VHUYHU IURP WKH :HE VHUYHU ,Q WKH ODWWHU FDVH WKH SOXJLQ VHUYHU DFWLYHO\ FUHDWHV DQ +773 UHTXHVW WR WKH :HE VHUYHU ZLWK WKH 85/ UHFHLYHG IURP WKH SOXJLQ PRGXOH RQ WKH WKLQ FOLHQW 2QFH UHFHLYLQJ WKH FRQWHQW RI D ILOH WKH SOXJLQ VHUYHU LQYRNHV :HE%URZVHU &RQWURO WR SURFHVV WKH ILOH 7KH :HE%URZVHU &RQWURO LQ WXUQ XWLOL]HV D YDULHW\ RI $FWLYH 'RFXPHQW &RPSRQHQWV WR FRSH ZLWK WKH SDUWLFXODU ILOH W\SH $OO SURFHVVHG GDWD LV WUDQVFRGHG LQWR D XQLYHUVDO IRUPDW ZKLFK LV UHFRJQL]DEOH E\ WKH FOLHQW DQG WKHQ VHQW EDFN WR WKH SOXJLQ PRGXOH RQ WKH WKLQ FOLHQW 7KH GDWD IORZ LV LOOXVWUDWHG LQ )LJXUH 

1HWVFDSH 3OXJLQ 8SGDWH 'DWD 'DWD $3, 3OXJLQ 6HUYLFH :HE%URZVHU &RQWURO $FWLYH 'RFXPHQW &RPSRQHQW $3, :HE 6HUYHU 7KLQ &OLHQW 3OXJLQ 6HUYHU 'DWD

Figure 1: Data flow in the universal plug-in

7KH GDWD DW WKH SOXJLQ VHUYHU VLGH FDQ EH FDWHJRUL]HG LQWR WZR W\SHV VWDWLF GDWD DQG YLGHR VWUHDP 7KH VWDWLF GDWD UHIHUV WR WKH GDWD ZLWK GRFXPHQW IRUPDWV VXFK DV $FUREDW 3') 0LFURVRIW :RUG DQG 3RVW6FULSW DV VR RQ $OO WKHVH GRFXPHQWV DUH UHQGHUHG RQ WKH VFUHHQ ZLWK D VWDWLF IUDPH FRQWHQW ZKLFK PD\ FKDQJH RQO\ LQ UHVSRQVH WR WKH XVHUV LQSXW 2Q WKH RWKHU KDQG WKH YLGHR VWUHDP UHIHUV WR WKH YLGHR GDWD W\SH OLNH 03(* + RU 4XLFN7LPH 7KHVH YLGHR ILOHV DUH SOD\HG ZLWK FRQWLQXRXV IUDPHV UHQGHUHG VZLIWO\ RQ WKH VFUHHQ DW D FHUWDLQ IUDPH UDWH ZKLFK LV XVXDOO\ QR OHVV WKHQ  IUDPHV SHU VHFRQG 7KH WUDQVFRGLQJ WHFKQRORJ\ LV UHTXLUHG LQ SURFHVVLQJ YLGHR VWUHDPV

)LJXUH  LOOXVWUDWHV WKH IORZ FKDUW ZKHQ ZH SURFHVV WKH VWDWLF GDWD ZKLFK LV $FUREDW 3') LQ WKLV FDVH 6XSSRVH WKHUH LV QR VRIWZDUH PRGXOH DEOH WR GHFRGH 3') LQVWDOOHG RQ WKLV WKLQ FOLHQW :KHQ WKH :HE EURZVHU RQ WKLQ FOLHQW LQWHQGV WR YLHZ D 3') ILOH RQ WKH :HE WKH XQLYHUVDO SOXJLQ VHQGV D UHTXHVW WR D SOXJLQ VHUYHU WR DVN IRU KHOS 7KH SOXJLQ VHUYHU GRZQORDGV DQG GLVSOD\V WKLV 3') ILOH RQ LWV RZQ VFUHHQ LQ UHVSRQVH WR WKH WKLQ FOLHQWV UHTXHVW 7KHQ WKH SOXJLQ VHUYHU FDSWXUHV WKH VFUHHQ GDWD DQG VHQGV WKH GDWD WR WKH WKLQ FOLHQW 7KH XQLYHUVDO SOXJLQ PRGXOH RQ WKH WKLQ FOLHQW LV DEOH WR GHFRGH WKH VFUHHQ GDWD

IURP WKH SOXJLQ VHUYHU DQG WKH VFUHHQ GDWD LV WKXV GHFRGHG DQG UHQGHUHG RQ WKH WKLQ FOLHQWV VFUHHQ 7KLV SOXJLQ DUFKLWHFWXUH ZLOO EH LPSOHPHQWHG DQG HPSLULFDOO\ VWXGLHG ODWHU

Figure 2: Scenario of static data screen update

 'HVLJQ RI 8QLYHUVDO 3OXJLQ

7KLV VHFWLRQ GHVFULEHV WKH GHVLJQ DQG WKH LPSOHPHQWDWLRQ RI D XQLYHUVDO SOXJLQ DUFKLWHFWXUH ZKLFK LV GHYLVHG WR SURYLGH DQ DOWHUQDWLYH VROXWLRQ DV RSSRVHG WR WKH RQH RI KDYLQJ PDQ\ SOXJLQV LQVWDOOHG RQ D WKLQ FOLHQW

 7KLQFOLHQW6HUYHU &RPSXWLQJ 0RGHO

7KH XQLYHUVDO SOXJLQ LV DQ LQQRYDWLYH DUFKLWHFWXUH GHYLVHG LQ WKLV SDSHU WR UHGXFH WKH OHYHO RI H[SHUWLVH UHTXLUHG IRU D VRIWZDUH HQJLQHHU WR GHYHORS D QHZ DX[LOLDU\ VRIWZDUH PRGXOH RQ DOO SODWIRUPV 7KLV SOXJLQ ZRUN FRPSOHPHQWV WKH WKLQFOLHQWVHUYHU FRPSXWLQJ PRGHO LQ WKDW VRPH FOLHQWV DUH XVXDOO\ HTXLSSHG ZLWK WRR IHZ UHVRXUFHV WR DFFHSW PDQ\ PXOWLPHGLD DSSOLFDWLRQV ,Q DGGLWLRQ ZH DOVR DLP DW SURYLGLQJ D EHWWHU XVHU H[SHULHQFH E\ PLQLPL]LQJ WKH ZRUN RI XSJUDGLQJ XVHUV¶ WKLQ FOLHQW GHYLFHV

)LJXUH  VKRZV WKH QHWZRUN FRQQHFWLRQV EHWZHHQ WKH :HE VHUYHU WKLQ FOLHQW GHYLFHV DQG WKH SOXJLQ VHUYHU 7KH :HE VHUYHU LV DQ +773 VHUYHU KRVWLQJ +70/ :HE SDJHV DQG UHODWHG ILOHV 7KH WKLQ FOLHQW LV FRQQHFWHG WR WKH ,QWHUQHW DQG HTXLSSHG ZLWK D :HE EURZVHU 7KH XQLYHUVDO SOXJLQ VRIWZDUH PRGXOH LV LQVWDOOHG LQ WKH WKLQ FOLHQW V\VWHP WR FRRSHUDWH ZLWK WKH :HE EURZVHU 7KH SOXJLQ PRGXOH LV FRQILJXUHG WR VHQG UHTXHVWV WR WKH SOXJLQ VHUYHU 7KH DSSURDFK WDNHQ LQ WKLV DUFKLWHFWXUH LV WR VKLIW WKH KHDY\ MREV IURP WKH WKLQ FOLHQW WR D VXSSRUWLQJ VHUYHU LQVWDOOHG ZLWK DOO WKH DX[LOLDU\ VRIWZDUH PRGXOHV QHHGHG 7KH SURFHVVHG UHVXOW DW WKH VHUYHU HQG LV WUDQVFRGHG WR D

1HWVFDSH EURZVHU :HE SDJH 85/ WR SGI ILOH &OLHQW 6HUYHU 6FUHHQ XSGDWH ,QSXW XSGDWH :HE%URZVHU FRQWURO KRVW &RQWURO RI SGI $%& DIWHU FOLFN RQ &OLHQW

(4)

SUHGHILQHG XQLYHUVDO IRUPDW DQG WKHQ VHQW EDFN WR WKH WKLQ FOLHQW

:HE 6HUYHU 3OXJLQ 6HUYHU

7KLQ &OLHQW ,QWHUQHW ,QWHUQHW RU ,QWUDQHW ,QWHUQHW :HE%URZVHU &RQWURO :HE SDJHV DQG UHODWHG ILOHV 1HWVFDSH DQG 8QLYHUVDO 3OXJLQ 0RGXOH

Figure 3: Thin-client/server computing model

 6\VWHP 0RGXOH RI 8QLYHUVDO 3OXJLQ

7KH V\VWHP PRGXOH RI XQLYHUVDO SOXJLQ LV FRPSRVHG RI D SOXJLQ VHUYHU DQG FRPSUHVVLRQGHFRPSUHVVLRQ FRGHFV 7R GHYHORS WKH SOXJLQ VHUYHU ZH HPSOR\ PXOWLWKUHDG SURJUDPPLQJ WHFKQLTXHV LQ RXU LPSOHPHQWDWLRQ $OVR ZH FUHDWH WZR DGGLWLRQDO WKUHDGV WR FRQWURO WKH VRFNHW WR WKH FOLHQW IRU KDQGOLQJ LQSXW DQG RXWSXW )LJXUH  LOOXVWUDWHV WKH FRQFHSW RI RXU SOXJLQ PRGXOH :H HPSOR\ WKH :HE%URZVHU FRQWURO RI :LQGRZV LQ WKH SURWRW\SH V\VWHP $OO MREV UHODWHG WR UHQGHULQJ :HE SDJHV DUH SXVKHG LQWR WKH :HE%URZVHU &RQWURO :KHQ WKHVH MREV DUH FRPSOHWHG WKH :HE%URZVHU &RQWURO QRWLILHV WKHLU RZQHUV E\ ILULQJ :LQGRZV HYHQWV FRQYH\HG WKURXJK WKH &20 LQWHUIDFH 7KHUHIRUH ZH LPSOHPHQW DQ HYHQW VLQN ZKLFK LV FDSDEOH RI UHFHLYLQJ :LQGRZV HYHQWV LQ SOXJLQ VHUYHU SURJUDP

3 OX J LQ 6 H UY H U 0 D LQ 7 K UH D G ,Q 7 K UH D G 2 X W 7 K UH D G : LQGR Z V 0 HVVDJ H : LQGR Z V 0 HVVDJ H 6 R F N H W ,Q WH UQ H W (YHQW 6LQN 6RXUFH(YHQW 3OXJLQ

6HUYHU :HE%URZVHU&RQWURO

Figure 4: System module of universal plug-in

7KH GDWD EDQGZLGWK IURP VHUYHU WR FOLHQW LV PDLQO\ FRQVXPHG E\ WKH FDSWXUHG VFUHHQ VKRW 7KH DPRXQW RI SL[HO GDWD IRU D VFUHHQ ZLWK KLJK UHVROXWLRQ LV KXJH 7KXV WKH VFUHHQ XSGDWH PHFKDQLVP ZRXOG QRW EH IHDVLEOH ZLWKRXW D KLJK GHJUHH RI FRPSUHVVLRQ 6LQFH WKH SL[HO EORFN RI D VFUHHQ RIWHQ FRQVLVWV RI D YDULHW\ RI VXEEORFNV ZLWK WKH VDPH FRORU HQFRGLQJ WKHVH EORFNV ZLWK D ORVVOHVV HQFRGLQJ DOJRULWKP LV DEOH WR GUDPDWLFDOO\ UHGXFH WKH GDWD DPRXQW 7KH UXQOHQJWK HQFRGLQJ DOJRULWKP >@ LV LPSOHPHQWHG LQ RXU V\VWHP WR FRPSUHVV WKH VFUHHQ XSGDWH GDWD IURP WKH VHUYHU WR D FOLHQW 7KLV IHDWXUH PDNHV WKH SURSRVHG DUFKLWHFWXUH EH IHDVLEOH RQ WKH WKLQ FOLHQW ZKLFK LV RIWHQ VXVWDLQHG ZLWK OLPLWHG ,QWHUQHW DFFHVV EDQGZLGWK

 3HUIRUPDQFH 6WXG\

7KH :HE EURZVHU LH 1HWVFDSH 1DYLJDWRU UXQQLQJ RQ WKLQ FOLHQW LV RULJLQDOO\ FDSDEOH RI SURFHVVLQJ ILOH W\SHV RI $FUREDW 3') DQG 0LFURVRIW :RUG )RU H[SHULPHQWDO SXUSRVHV WKHVH IHDWXUHV DUH LQWHQWLRQDOO\ GLVDEOHG 7KH XQLYHUVDO SOXJLQ PRGXOH LV LQVWDOOHG RQ D WKLQ FOLHQW DQG LV SURJUDPPHG WR SURFHVV WKH 3') DQG :RUG ILOHV :KHQ WKH :HE EURZVHU LV HPSOR\HG WR YLHZ 3') RU :RUG ILOHV WKH XQLYHUVDO SOXJLQ PRGXOH LV ORDGHG LQWR 1DYLJDWRUV SURFHVV PHPRU\ VSDFH 7KH SOXJLQ PRGXOH LV FRQILJXUHG WR VHQG UHTXHVWV WR WKH SOXJLQ VHUYHU ,W LV QRWHG WKDW ZH FKRRVH :RUG DQG 3') ILOHV IRU GHPRQVWUDWLRQ LQ RUGHU WR FRPSDUH ZLWK WUDGLWLRQDO ORFDO SOXJLQV ZKLFK DUH FRPPRQO\ LQ FRRSHUDWLRQ ZLWK :HE EURZVHUV 7KH XQLYHUVDO SOXJLQ DUFKLWHFWXUH FDQ EH H[WHQVLYHO\ DSSOLHG WR PXOWLPHGLD DSSOLFDWLRQV 3OXJLQ 6HUYHU  %DVH7 (WKHUQHW :HE 6HUYHU 7KLQ &OLHQW ,QWHUQHW

Figure 5: Network connections in experiments

)LJXUH  VKRZV WKH QHWZRUN FRQQHFWLRQV EHWZHHQ D WKLQ FOLHQW D :HE VHUYHU DQG D SOXJLQ VHUYHU ,Q WKLV VFHQDULR WKH WKLQ FOLHQW LV DEOH WR DFFHVV WKH :HE VHUYHU GLUHFWO\

(5)

YLD WKH ,QWHUQHW 7KH :HE SDJH GDWD JR WKURXJK WKH SOXJ LQ VHUYHU RQO\ ZKHQ DQ XQUHFRJQL]HG ILOH W\SH LV HQFRXQWHUHG RWKHUZLVH DOO GDWD DUH WUDQVIHUUHG GLUHFWO\ IURP WKH :HE VHUYHU WR WKH WKLQ FOLHQW

,Q RXU H[SHULPHQWV WKH WKLQ FOLHQW DQG WKH SOXJLQ VHUYHU DUH FRQQHFWHG E\ D EDVHG /$1 %RWK WKH WKLQ FOLHQW DQG WKH SOXJLQ VHUYHU KDYH WKHLU GLUHFW OLQNV WR WKH :HE VHUYHU WKURXJK WKH ,QWHUQHW ,Q DGGLWLRQ WKH FRPSUHVVLRQ DQG GHFRPSUHVVLRQ FRGHFV DUH HPSOR\HG LQ WKH V\VWHP $OO SHUIRUPDQFH LQGLFHV DUH PHDVXUHG LQ WZR FDVHV LQ ZKLFK WKH FRPSUHVVLRQ PRGXOHV DUH GLVDEOHG RU HQDEOHG $V YDOLGDWHG E\ RXU H[SHULPHQWDO UHVXOWV WKH XQLYHUVDO SOXJLQ DUFKLWHFWXUH VLJQLILFDQWO\ UHGXFHV WKH PHPRU\ FRQVXPHG E\ WKH FOLHQW ZLWK WKH WUDGHRII RI VOLJKWO\ LQFUHDVHG UHVSRQVH WLPH 7KLV IXOO\ GHPRQVWUDWHV WKH YHU\ DGYDQWDJH RI WKH XQLYHUVDO SOXJLQ PRGXOH IRU WKLQ FOLHQWV RI OLPLWHG UHVRXUFHV 7KH WKLQ FOLHQW DQG WKH SOXJLQ VHUYHU DUH FRQQHFWHG E\ D  EDVH7 (WKHUQHW ZKLFK LV LQ WXUQ FRQQHFWHG WR WKH :HE VHUYHU 7KH SOXJLQ VHUYHU LV HTXLSSHG ZLWK 3HQWLXP ,,,  0+] &38 DQG  0% 5$0 7KH FOLHQW LV HTXLSSHG ZLWK 3HQWLXP  0+] &38 DQG  0% 5$0 7KH UHVRXUFH LQ WKH WKLQ FOLHQW LV LQWHQWLRQDOO\ OLPLWHG

 ([SHULPHQWV WR $VVHVV 3OXJLQ 6HUYHU /RDG

:H PHDVXUH WKH SHDN YDOXH RI PHPRU\ FRQVXPHG E\ WKH SOXJLQ VHUYHU SURFHVV ZKHQ WKHUH LV RQO\ RQH FOLHQW FRQQHFWHG 7KH SHDN YDOXHV RI WKH DPRXQW RI PHPRU\ FRQVXPHG ZKHQ WKH VHUYHU SURJUDP LV  LQ WKH LGOH VWDWH  LQ WKH VWDWH RI SURFHVVLQJ D 0LFURVRIW :RUG ILOH DQG  LQ WKH VWDWH RI SURFHVVLQJ DQ $FUREDW 3') ILOH DUH GHSLFWHG LQ )LJXUH  7KH DPRXQWV RI PHPRU\ QHHGHG E\ SURFHVVLQJ :RUG DQG 3') ILOHV DUH DOPRVW WKH VDPH DQG H[FHHG WKH RQH QHHGHG LQ WKH LGOH VWDWH RQO\ E\ 0% VKRZLQJ WKH OLPLWHG LPSDFW WR WKH VHUYHU VLQFH WKH VHUYHU LV LQ JHQHUDO HTXLSSHG ZLWK DGHTXDWH UHVRXUFHV DQG LV QRW DV SULFH VHQVLWLYH DV D FOLHQW ZKLFK LV XVXDOO\ SURGXFHG LQ D ODUJH TXDQWLW\ 7KH UHTXLUHPHQW RI WKH KDUGZDUH HTXLSPHQW RI D SOXJLQ VHUYHU FDQ EH SURILOHG E\ WKH REVHUYHG YDOXH RI WKH PHPRU\ XVDJH LQFXUUHG E\ WKH FOLHQW FRQQHFWLRQV $OVR LW FDQ EH REVHUYHG WKDW WKH FRPSUHVVLRQ PRGXOH DGGV OLWWOH PHPRU\ RYHUKHDG WR WKH SOXJLQ VHUYHU V\VWHP

 ([SHULPHQWV WR $VVHVV 7KLQ &OLHQW /RDG

7KH PHPRU\ FRQVXPHG E\ 1HWVFDSH 1DYLJDWRU RQ WKH WKLQ FOLHQW LV DOVR PHDVXUHG 7KH UHVXOWV DUH VKRZQ LQ )LJXUH  ,W VKRXOG EH QRWHG WKDW WKHUH LV D UHPDUNDEOH GURS LQ WKH PHPRU\ FRQVXPHG E\ WKH EURZVHU ZKHQ WKH

XQLYHUVDO SOXJLQ PHFKDQLVP LV XVHG LQ WKH SURFHVVLQJ RI :RUG DQG 3') ILOHV 7KLV IXOO\ GHPRQVWUDWHV WKH YHU\ DGYDQWDJH RI WKH XQLYHUVDO SOXJLQ PRGXOH LQ WKH WKLQ FOLHQW ZKLFK LV HTXLSSHG ZLWK YHU\ OLPLWHG UHVRXUFH DQG LV DV PHQWLRQHG DERYH YHU\ SULFH VHQVLWLYH (YHQ LQ WKH FDVH ZLWK FRPSUHVVLRQ PRGXOH HQDEOHG RQO\ D OLWWOH RYHUKHDG RI PHPRU\ DGGV WR WKH FOLHQW V\VWHP

à ÄÃÃà ÅÃÃà ÆÃÃà ÇÃÃà ÈÃÃà ÉÃÃà ÊÃÃà ,GOH :RUG 3') $ÿüöôü 0 HPR U\ FR QV XPHG . % ZLWKRXW FRPSUHVVLRQ ZLWK FRPSUHVVLRQ

Figure 6: Memory consumed by server program

à ÄÃÃà ÅÃÃà ÆÃÃà ÇÃÃà ÈÃÃà ÉÃÃà ,GOH :RUG 3') Ôÿüöôü 0 HPRU \ FRQ VXPH G . %

ZLWK SOXJLQ VHUYHU ZLWKRXW FRPSUHVVLRQ ZLWK SOXJLQ VHUYHU ZLWK FRPSUHVVLRQ ORFDO SOXJLQ

Figure 7: Memory consumed by the thin client

 ([SHULPHQWV WR $VVHVV 5HVSRQVH 7LPH

:H KDYH LPSOHPHQWHG LQWHUDFWLYH IXQFWLRQDOLW\ LQ WKLV XQLYHUVDO SOXJLQ V\VWHP 7KH WLPH UHTXLUHG IRU YDULRXV RSHUDWLRQV LV PHDVXUHG DQG VKRZQ LQ )LJXUH  7KH PHDVXUHPHQW LV PDGH E\ WKH XVH RI VSHFLILF :LQGRZV IXQFWLRQ FDOOV ,W VKRXOG EH QRWHG WKDW WKH WLPH RI LQLWLDO ORDGLQJ SDJH LQ WKH FDVH RI XVLQJ WKH SOXJLQ VHUYHU LV VKRUWHU WKDQ WKDW RI WKH ORFDO SOXJLQ )RU RWKHU RSHUDWLRQV WKH URXQG WULS GHOD\ EHWZHHQ WKH SOXJLQ VHUYHU DQG WKH WKLQ FOLHQW LV DFFHSWDEOH :LWK WKH FRPSUHVVLRQ PRGXOH HQDEOHG WKH UHVSRQVH WLPH FDQ EH IXUWKHU UHGXFHG

(6)

Ã Ä Å Æ Ç È É

LQLWLDO ORDGLQJ QG WLPH ORDGLQJ UHVL]H SDJH GRZQ VLQJOH OHWWHU GURS PHQX

2øôü 5 HV SRQV H WLP H V HF RQ GV

ZLWK SOXJLQ VHUYHU ZLWKRXW FRPSUHVVLRQ ZLWK SOXJLQ VHUYHU ZLWK FRPSUHVVLRQ ORFDO SOXJLQ

Figure 8: Response time of various operations

 &RQFOXVLRQ

7KH XQLYHUVDO SOXJLQ WHFKQLTXH ZDV GHYLVHG LQ WKLV SDSHU WR VKLIW MREV IURP WKLQ FOLHQWV WR D VXSSRUWLQJ VHUYHU WKXV UHGXFLQJ WKH FRPSXWLQJ RYHUKHDG UHTXLUHG E\ WKH FOLHQWV 7KLV DSSURDFK QRW RQO\ VLJQLILFDQWO\ HQKDQFHV WKH PXOWLPHGLD FDSDELOLW\ RI WKLQ FOLHQWV EXW DOVR UHOHDVHV HQG XVHUV IURP WKH VXIIHULQJ RI XSJUDGLQJ VRIWZDUH DQG KDUGZDUH ,W LV VKRZQ E\ RXU H[SHULPHQWV WKDW WKH XQLYHUVDO SOXJLQ DUFKLWHFWXUH SURSRVHG OHDGV WR D UHGXFWLRQ RQ WKH PHPRU\ FRQVXPHG E\ WKH FOLHQWV IRU YDULRXV DSSOLFDWLRQV VKRZLQJ WKH YHU\ DGYDQWDJH RI WKH XQLYHUVDO SOXJLQ DUFKLWHFWXUH IRU WKLQ FOLHQWV RI OLPLWHG UHVRXUFHV 7KH V\VWHP DUFKLWHFWXUH SURSRVHG UHQGHUV WKH DGYDQWDJHV RI UHGXFHG WRWDO FRVW DV ZHOO DV HQKDQFHG HDVHRIXVH ZLWK OLWWOH GHJUDGDWLRQ RQ WKH RYHUDOO SHUIRUPDQFH

 5HIHUHQFHV

>@ ,787 5HFRPPHQGDWLRQ³+ 3DFNHW%DVHG 0XOWLPHGLD &RPPXQLFDWLRQV 6\VWHPV´ 

>@ :KLWH 3DSHU ³0LFURVRIW :LQGRZV 17 +\GUD 7KH %HQHILWV RI :LQGRZV ZLWK WKH /RZ &RVW RI D 7HUPLQDO´ 0LFURVRIW &RUSRUDWLRQ 

>@ :KLWH 3DSHU ³7KLQ&OLHQW6HUYHU &RPSXWLQJ´ &LWUL[ 6\VWHP ,QF 

>@ :KLWH 3DSHU ³5HPRWH 'HVNWRS 3URWRFRO 5'3 )HDWXUHV DQG 3HUIRUPDQFH´ 0LFURVRIW &RUSRUDWLRQ 

>@ 0 -HUQ ³7KLQ YV )DW 9LVXDOL]DWLRQ &OLHQW´ 3URFHHGLQJV RI &RPSXWHU *UDSKLFV ,QWHUQDWLRQDO 

>@ - 1LHK 6 - <DQJ DQG 1 1RYLN ³$ &RPSDULVRQ RI 7KLQ &OLHQW &RPSXWLQJ $UFKLWHFWXUHV´ 7HFKQLFDO 5HSRUW &8&6  'HSDUWPHQW RI &RPSXWHU 6FLHQFH &ROXPELD 8QLYHUVLW\ 

>@ 0 $ &XVXPDQR DQG ' % <RIILH ³:KDW 1HWVFDSH /HDUQHG IURP &URVV3ODWIRUP 6RIWZDUH 'HYHORSPHQW´ &RPPXQLFDWLRQV RI WKH $&0    

>@ 6 : 7DN - 0 6RQ DQG 7 . .LP ³([SHULHQFH ZLWK 7&3,3 1HWZRUNLQJ 3URWRFRO 6: 2YHU (PEHGGHG 26 IRU 1HWZRUN $SSOLDQFH´ 3URFHHGLQJV RI ,QWHUQDWLRQDO :RUNVKRSV RQ 3DUDOOHO 3URFHVVLQJ SDJHV  

>@ 6 : *RORPE ³5XQOHQJWK (QFRGLQJ´ ,((( 7UDQVDFWLRQV RQ ,QIRUPDWLRQ 7KHRU\    

>@ 7 5LFKDUGVRQ 4 6WD5RUG)UDVHU . 5 :RRG DQG $ +RSSHU ³9LUWXDO 1HWZRUN &RPSXWLQJ´ ,((( ,QWHUQHW &RPSXWLQJ    

數據

Figure 1: Data flow in the universal plug-in  7KH GDWD DW WKH SOXJLQ VHUYHU VLGH FDQ EH FDWHJRUL]HG LQWR WZR W\SHV VWDWLF GDWD DQG YLGHR VWUHDP 7KH VWDWLF GDWD UHIHUV WR WKH GDWD ZLWK GRFXPHQW IRUPDWV VXFK DV $FUREDW 3') 0LFURVRIW :RUG DQG 3RVW6FULSW
Figure 4: System module of universal plug-in
Figure 6: Memory consumed by server program
Figure 8: Response time of various operations

參考文獻

相關文件

H., Liu, S.J., and Chang, P.L., “Knowledge Value Adding Model for Quantitative Performance Evaluation of the Community of Practice in a Consulting Firm,” Proceedings of

request even if the header is absent), O (optional), T (the header should be included in the request if a stream-based transport is used), C (the presence of the header depends on

„ Indicate the type and format of information included in the message body. „ Content-Length: the length of the message

look up visibility, V look up BRDF for view, ρ integrate product of L, V, ρ set color of vertex. draw

Type case as pattern matching on values Type safe dynamic value (existential types).. How can we

Maintain an unvisited vertice set (intially, ) Maintain an array , where stores the current. known shortest path from the source

This bioinformatic machine is a PC cluster structure using special hardware to accelerate dynamic programming, genetic algorithm and data mining algorithm.. In this machine,

由於資料探勘 Apriori 演算法具有探勘資訊關聯性之特性,因此文具申請資 訊分析系統將所有文具申請之歷史資訊載入系統,利用