Professional Documents
Culture Documents
6.huy-Ng Phuc
6.huy-Ng Phuc
i hc Nng - 2008
THI GIAN LOGIC VECTOR V VN NG B HA CC TIN TRNH TRONG BI TON BI XE NHIU CNG
LOGIC VECTOR TIME AND SYNCHRONIZATION OF PROCESSES IN PARK WITH DISTRIBUTED STATIONS SVTH: NG PHC HUY
Lp 04CCT01, Trng i Hc S Phm.
1. t vn Mt h thng phn tn bt k no cng c cu to t n thnh phn. Cc thnh phn ny c th l cc tin trnh hoc cc trm, cc nt hoc cc my Server khng dng b nh chung v lin lc vi nhau bng cch duy nht l trao i thng ip. Mi mt thnh phn nh th hot ng nh mt otomat c ngha l n trin khai cc php ton c kh nng thay i trng thi ca mnh v ca ton h thng. Cc php ton thc hin bng mt trong nhng thnh phn va nu phi c sp xp mt cch t nhin theo nhng trnh t din ra. Nu mt tin trnh no cho php cha nhiu lung, trn h thng n b x l, chnh l trt t thc hin cc lnh trn b x l ny. Chnh b x l ny m nhn vai tr sp xp cc s kin. Vic xc nh trt t cc s kin trn h thng a b x l l mt vn phc tp lin quan n nhng kh khn trong vic duy tr mt thi gian tuyt i gn b. i vi h tin hc phn tn, vic thng nht cc gi tr ca ng h vt l ng b ha cc s kin l vic lm khng kh thi v nhng l do sau y: tr ca truyn thng. S khng thng nht cc ng h vt l theo mt chun nht nh. X l khng theo thi gian thc. 2. Thi gian logic vector 1. Gii thiu
279
i hc Nng - 2008
H thng ng h vector c Fidge, Mattern v Schmuck xut. Mi ng h l mt vector n chiu th hin bi n phn t khng m. Mi trm Si nm gi mt vector Hi [1..n], vi Hi c gi l ng h cc b ca trm Si (i l s th t ca trm Si trong h, 1 i n , n l s trm c trong h). Hi[j] cho thy hiu bit mi nht ca Si v thi gian cc b ca trm Sj. Nh vy thi gian vector cho ta thy ton cnh ca thi gian logic gia cc trm. 2. Cp nht ng h logic Cc quy lut mt trm Si cp nht li ng h logic vector ca mnh: Trc khi thc hin mt s kin bt k, Si cp nht li thi gian logic ca n nh sau: Hi[i]=Hi[i] + d (Vi d l mt s gia) Trc khi gi mt thng ip m i, trm Si s gn nhn thi gian cho thng ip y theo thi gian t mi nht ca trm Si vo thi im gi. Trm Sj khi nhn c thng ip s cp nht li ng h logic ca n theo cng thc: Hj = sup( Hj ,t); Vi sup(u,v)=w; w[i]=max(u[i],v[i]) (u, v, w l cc vector n chiu; 1in; 1in) 3. So snh hai vector Cho hai vector H1, H2 vi kch thc thc n, chng c th c so snh vi nhau theo cng thc sau y: H1H2 nu H1[i]H2[i] vi 1i n H1<H2 nu H1H2 v not (H1=H2). H1||H2 nu not (H1<H2) and not (H2<H1). 4. Xc lp th t nhn qu gia hai s kin Vic xc lp trt t nhn qu ca hai s kin e1 v e2 bt k c thc hin da trn nhng quy lut sau y: Quy tc 1: Nu hai s kin e1, e2 xy ra trn cng mt trm Si (i l s th t ca trm trong h), khi e1e2 khi v ch khi Hi(e1)<Hi(e2). Quy tc 2: Nu e1 l s kin gi i mt thng ip m trn mt trm, v e2 l s kin nhn c chnh thng ip th e1e2. Quy tc 3: Nu hai s kin e1, e2 xy ra trn hai trm Si, Sj bt k trong h (i, j l s th t ca trm) th ta c e1e2 Hi(e1)<Hj(e2). Quy tc 4 :Nu hai s kin e1, e2 ta c e1||e2 H(e1)||H(e2). 3. Bi ton bi xe nhiu cng Bi ton c pht biu nh sau: C mt bi xe hin i trong c m ch xe v n cng vo/ra, ti mi cng c ngi bo v c nhim v phn phi cho cc xe c th.
280
i hc Nng - 2008
M hnh ca bi xe nhiu cng Trong bi ton, chng ta xem cc trm gc l cc Server, ngi thc gi cng l cc chng trnh ci t trn cc Server, cc ch trong bi xe l cc ti nguyn. Ti mi trm s c hai tin trnh, trong , mt tin trnh pht c nhim v truyn i cc thng ip: Thng ip kin ngh vo bi, hoc ra khi bi, hoc yu cu cung cp, tin trnh nhn c nhim v nhn cc thng ip truyn n n. Khi mt xe yu cu vo v tr u, c ngha l tin trnh yu cu ti nguyn dng chung. Ngc li, khi mt xe yu cu ra khi v tr u, ngha l tin trnh khuyn ngh gii phng ti nguyn dng chung. Bi ton xe c t nht l hai cng, y ta gi s l c bn cng. S lng v tr trong bi l 25, mi cng tng ng vi mt trm trn mng. Mi trm c mt a ch IP duy nht nh danh cho trm v mt Port quy nh dch v hot ng trn cng . Ni cch khc, h thng bi xe l mt h thng a Server bao gm Server1 (bo v 1), Server2 (bo v 2), Server3 (bo v 3), Server4 (bo v 4). Mi Server u c mt c s d liu ring r cha d liu. D liu y l cc thng tin vo v ra ca cc xe. Nh vy, ti mt trm no , mt xe yu cu c vo bi th tin trnh pht ti trm ny s pht sinh cc thng ip v gi cc thng ip n trm khc v ngay c chnh n. Nhng thng ip ny s c nhn bi cc tin trnh nhn t trm nhn v a vo hng i cc b ca n. Phn tch bi ton bi xe trn, chng ta nhn thy vic sp xp cc thng ip c pht ra t cc trm l iu cc k quan trng m bo tnh ng b ca d liu nhm qun l tt cc dng xe vo v ra. Vn ny t ra yu cu phi duy tr mt thi gian tuyt i ng b. 4. Gii php cho bi ton bi xe nhiu cng Vic ng b ha cc tin trnh vo v ra trong bi ton bi xe c thc hin nh gii thut loi tr tng h phn tn nh du trn c s thi gian vector. Gi n l s trm trong h, m1 l thng ip yu cu vo bi, m2 l thng ip tr li ca tin trnh Pj cho tin trnh Pj khi nhn c thng ip yu cu t tin trnh Pi, m3 l thng ip yu cu ra khi bi ca tin trnh Pi. Vi i, j l s th t ca cc trm trong h, 1 i n, 1 j n, H1, H2, H3 l du ca thng ip m1, m2, m3 (Quy nh thi gian logic ti thi im gi thng ip).
281
i hc Nng - 2008
Khi tin trnh Pi mun vo bi th qu trnh gi v nhn thng ip s xy ra nh sau: Pi gi thng ip yu cu vo m1 cho tt c cc tin trnh trong mng Pj (vi 1jn). Pj nhn c thng ip ny th y thng ip vo hng i cc b ca trm v tr li cho Pi bng thng ip m2. Ti Pi sau khi nhn c thng ip tr li (t tt c cc trm) ri da trn s xem xt yu cu ca n xem c tip tc vo bi khng. Tin trnh Pi mun ra khi bi: Pi gi thng ip yu cu ra m3 cho tt c cc tin trnh khc trong mng. Xa yu cu vo tng ng ca n trong hng i cc b. 5. Kt lun ti nhm tp trung nghin cu v thi gian vector v vn dng thi gian nhm tin hnh ng b ha cc tin trnh trong bi ton Bi xe nhiu cng v t c nhng kt qu sau: M phng bi ton bi xe l mt h thng a Server trong h phn tn. Xc lp trt t nhn qu cht ch ca cc thng ip trn c s thi gian vector.
- Da vo trt t nhn qu cht ch gia cc thng ip, xy dng gii php ng b ha d liu gia cc trm. - Kt qu thu c cho thy s hp lc chnh xc gia cc bo v ca cc trm bng cch trao i thng ip m bo iu khin chnh xc cc dng xe vo v ra. Nhng kt qu m bi ton bi xe t c l rt ng khch l bi v n c th pht trin gii quyt nhng bi ton tng t t ra trong thc t nh bi ton t v my bay, t ni du lch, hoc cc ng dng ln nh thng mi in t, gio dc in ty l nhng bi ton cn phn tn cc chc nng ca n trn cc trm thi gian tr li c kt qu tt hn. Do n cn c m phng nh mt h a Server trong h phn tn. V lng thng tin ca chng rt ln v nhu cu giao dch rt nhiu, do cn phn tn cc giao dch trn cc trm khc nhau thi gian giao dch nhanh chng v chnh xc, trnh lng ph ti nguyn v tranh chp ti nguyn. Mun vy, gii php xy dng cn phi m bo mt s ng b d liu gia cc trm ti mi thi im. iu ny ta hon ton c th tin tng kt qu thu c t bi ton Bi xe. ti c th c nghin cu tip theo nhng hng sau: - Tin hnh gim kch thc ca nhn thi gian vector khi nh vo thng ip v gi i trn ng truyn. - To lt ct n nh (Consistent Cut) v nh chp quang cnh h thng (Snapshot) nhm x l trng hp mng b s c, tin hnh khi phc li tnh trng n nh ca mng trc s c.
282
i hc Nng - 2008
TI LIU THAM KHO [1] PGS-TS L Vn Sn (2002), H tin hc phn tn, NXB i hc Quc gia TP.H Ch Minh. [2] PGS-TS L Vn Sn (1999), Nguyn l h iu hnh, Gio trnh. [3] Nguyn Kim Tun (2004), Gio trnh l thuyt h iu hnh, Khoa CNTT-Trng HKH Hu. [4] K thut lp trnh Java (2002), Hong c Hi-Nguyn T Thnh, Nh xut bn lao ng x hi. [5] Victor Larios, Flix F.Ramos (2004), Advanced Distributed System, Third Intenational School and Symposium, ISSAD. [6] Nicola Santoro (1997), Design and Analysis of distributed algorithms, vWiley. [7] K Mani Chandy (1985), Distributed Snapshots- Determining Global States of Distributed System, University of Texas. [8] M.Raynal, M.Singhal (1995), Logical Time: A way to capture Causality in Distributed System, Institut National de Recherche en infomatique et en automatiue. [9] Michel Raynal, Mukesh Singhal, Capturing Causality in Distributed Systems, University of Rennes, Ohio State University. [10] J.Wetch (1998), Distributed Algorithms and Sysrtem, A&M University. [11] Friedmann Mattern, VirtualTime and Global State of Distributed Systems, University of Kaiserslautern, Germany. [12] William Grosso (2001), Java RMI, ORelly. [13] John O Donahue (2002 , Java Database Programming Bible, Wiley. [14] Chris Adamson, Joshua Marinacci (2002), Swing Hacks, ORelly. [15] Dick Steflik, Prashant Sridharan, Richard Steflik (2003), Advanced Java Networking, ORelly. [16] www.javavietnam.org [17] www.ddth.com
283