You are on page 1of 25

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Chng 1. GII THIU CHUNG 1. S lc v h tin hc phn tn 1.1. nh ngha H tin hc phn tn hay ni ngn gn l h phn tn (Distributed System) l h thng x l thng tin bao gm nhiu b x l hoc b vi x l nm ti cc v tr khc nhau c lin kt vi nhau thng qua phng tin vin thng di s iu khin thng nht ca mt h iu hnh. 1.2. Cc thc th trong h phn H phn tn gm 4 thc th:

Cc Cc h h thng thng phn phn mm mm H H thng thng truy truy n n thng thng

Tp Tp hp hp phn phn cng cng

H H thng thng d d liu liu

Hnh 1. Bn thc th ca h tin hc phn tn 1.3. u im ca vic s dng chung ti nguyn - Tng tc bnh qun trong tnh ton x l. - Ci thin tnh trng lun sn sng ca cc loi ti nguyn. - Tng an ton cho d liu. - a dng ha cc loi hnh dch v tin hc. - Bo m tnh ton vn ca thng tin. Tuy nhin, n cng dn n hng lot cc vn kh khn trong vic thit lp h, lin quan vic cp pht ti nguyn dng chung cho cc tin trnh. iu quan trng t ra, l lm th no h lun m bo s gn b thng tin, c bit l thng tin dng chung. H tin hc phn tn cn phi c cc c ch k thut mnh nhm duy tr s gn b thng tin trong qu trnh hot ng ca
Bi tp tiu lun H tin hc phn tn 1

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

cc tin trnh v s trao i thng tin vi nhau sao cho h thng trnh c cc trng hp c th dn n h thng khng gn b. 2. Vn truy cp v x l thng tin trong h tin hc phn tn 2.1. t vn Trong h tin hc phn tn, vn truy cp v x l thng tin trong h l mt nhng vn phc tp. n gin, chng ta s nghin cu mt v d c th v vic qun l cc ti khon ca mt ngn hng. Mi mt ngi m ti khon ti ngn hng s c lu tr trong mt bn ghi ca c s d liu (CSDL). Cc trng ca bn ghi ny bao gm h v tn, a ch, in thoi v mt kho duy nht (m s) cho ngi . M s ng vai tr con tr n CSDL khc cha cc ln thu tin vo v rt tin ra t ti khon. Cui cng ta phi c CSDL cha s d. S d l s tin c trong ti khon thi im xem xt ca tng ngi gi tin. Trng thi ca s d trong ti khon c khng ch mc xc nh v d nh s d khng c <= N cho trc. iu cng ng ngha vi vic m bo trong ti khon ca ngi s dng khng bao gi c gi tr bng 0 hay gi tr m. Do vy, nghin cu ta cn gi nh mt s quy tc nht nh cho vic hot ng ca h. Cc quy tc ny th hin trong bng sau y: STT 1 2 3 4 Quy tc Ch c mt loi php ton (hay giao dch) duy nht l chuyn khon t ti khon ny sang ti khon khc. H c s lng ti khon c nh. Khng c trao i no khc din ra ngoi ngn hng. Ngn hng khng c php tit l b mt v s d ca khch.

Xt cc quy tc c tnh cht iu kin nh trn, sau khi thc hin xong hon ton mt giao dch no , h qun l giao dch cn phi m bo hai c tnh sau y: STT 1 K hiu P1 c tnh Tng tt c cc s d phi l mt hng s.
2

Bi tp tiu lun H tin hc phn tn

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

P2

S d cho mt ti khon l i lng >= 0.

Hai c tnh ny gi l c tnh trng thi tng qut ca CSDL (hay l cc rng buc ton vn ca h). Ta ni rng trng thi h c gn b, nu h mang hai c tnh va nn trn. Php ton chuyn khon th hin bng cch tr i mt gi tr P no mt ti khon v cng chnh gi tr vo ti khon khc. Nu ta k hiu A l s d ti khon b tr i v B l s d ti khon c cng vo, th chng trnh th hin giao dch ny c th vit nh sau: Nu A >= P th A := A - P B := B + P nu khng <x l theo kiu sc khng c tin bo chng> kt thc nu. Theo thut ton th hin bng on chng trnh trn, ta cn lu hai im sau y: 1) Gi s rng ta thc hin ng thi hai sc trch t A hay rt vo B. Vic truy cp thng tin trn mi ti khon khng th tin hnh theo kiu tu m phi m bo loi tr tng h mc tng h. Vic loi tr c th thc hin theo cc kiu khc nhau, mt trong cc kiu n gin nht l loi tr mc ton CSDL v h qu l loi b cc php song song. C th p dng loi tr mc tng ti khon ring bit. 2) Gi s rng b x l thc hin giao dch b ri vo trng thi khng lm vic c ti thi im gia a v b. Ti khon A c tr trong khi B cn cha c cng. Ni cch khc c tnh P1 khng th m bo g hn nu dng li y. Ta cn phi b sung thm cho h mt c tnh na nhm vo iu va nu. l sau khi thc hin mt giao dch hoc l tt c cc cp nht u c tin hnh hoc l trng thi cc ti khon khng thay i. (a) (b)

Bi tp tiu lun H tin hc phn tn

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Nh vy, lu th 2 cho php ta m bo c php gn b d liu trong iu kin c s c. chnh l i hi quan trng i vi ton h trong vic truy cp thng tin. By gi, ta gii thiu mt loi giao dich mi. l giao dch km theo t l li nhun tin gi t c ngha l sau mt khong thi gian no s d ny c tnh tng ln bng cch cng s d vi li nhun ngn hng. Ta k hiu: U - giao dch mi T - cc giao dch chuyn khon V by gi cc rng buc ton vn ca h l: STT K hiu 1 2 3 P1 P2 P3 c tnh Thc hin mt lng giao dch T no khng lm thay i tng ca cc ti khon Trong mt ti khon, s d bao gi cng >= 0 Thc hin n giao dch loi U nng tng ca cc ti khon bng (1+t)n. Cn lu rng nu ta cho php cc giao dch loi U v T hot ng song song th c nguy c ph v c tnh P3. 2.2. S gn b thng tin 2.2.1. iu kin gi nh v thc t Ta c mt tp hp thng tin no c th c truy cp bi mt tp hp cc tin trnh. S lng i tng thng tin c th truy cp v s lng tin trnh c nhu cu thng tin l c nh. H ny pht trin ri rc theo thi gian, gia cc im xc nh, ta c th nhn bit c trng thi thc ca chng, ngha l cc gi tr ca i tng v ng cnh thc hin ca cc tin trnh. H nh vy hot ng vi n nh tuyt vi. Cc iu kin gi nh trn so vi h thc t c nhng im khc nhau cn bn: - Cc i tng v cc tin trnh c th c to lp v hu b c tnh cht ng trong sut qu trnh tn ti ca h.

Bi tp tiu lun H tin hc phn tn

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

- Cc i tng v cc tin trnh c th c phn tn trn cc trm khc nhau lin h vi nhau qua h thng vin thng. - H thng vin thng v cc tin trnh l cc i tng c th xy ra s c k thut. 2.2.2. Tc ng v giao dch Cc i tng khc nhau ca h khng phi l cc i tng c lp nhau, chng quan h vi nhau bi tp hp cc quan h gi l cc rng buc ton vn. Cc rng buc ny th hin su sc cc c tnh ring bit ca h. Trng thi ca h tho mn mt tp cc rng buc ton vn gi l trng thi gn b. Cc nh thit k v vn hnh h mong mun rng vic thc hin cc tin trnh phi duy tr cho c h trong trng thi gn b. chnh xc ho c tnh ny, cn phi lu l trng thi ca h ch c xc nh mc quan st cho trc. Ta quan tm n hai mc quan st: Stt 1 Mc NSD Gii thch Tin trnh l mt dy thc hin cc giao dch. Giao dch l chng trnh duy nht c thc hin t mt trng thi gn b dn h n mt trng thi gn b khc. Mi giao dch c cu to t mt dy cc tc ng c th 2 H thng hin nh sau. Nu 2 tc ng A v B thuc hai giao dch khc nhau c thc hin bi hai tin trnh th hiu ng tng qut ca chng s l hiu ng ca dy (A;B) hoc l (B;A) V d: Trong h thng qun l ti khon ngn hng, mi s d ti khon c th hin bng mt bn ghi. Ta cn lu rng - Php chuyn gi tr t ti khon ny sang ti khon khc c xem nh l mt tc ng. - c v ghi mt bn ghi l cc tc ng, nu h qun l cc tp tin m bo tnh khng chia ct c ca chng.
Bi tp tiu lun H tin hc phn tn 5

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

2.2.3. Trt t ha cc tc ng Cho mt tp cc giao dch M = (T1, T2, ...,Tn) ln lt c thc hin bi cc tin trnh c lp p1, p2, ..., pn. Vic thc hin tun t c ngha l thc hin tt c cc giao dch ca M theo kiu ni ui nhau v tun th mt trt t no . S gn b d liu ca h c bo ton, theo nh ngha, bng vic thc hin ring bit tng giao dch. Do vy, n cng m bo trong ch thc hin tun t ca M. Trong trt t tun th trt t ni ti ca tng giao dch, dy ny bao gm tt c cc tc ng cu to nn giao dch M; mi mt tc ng ch xut hin mt v ch mt ln. Mt dy cc tc ng nh vy c gi l trt t ha ca tp hp cc giao dch M. V d: Quay li vn bi ton phn 1 v xem xt ba trt t ha c th l S1, S2, v S3
A:=A-P Giao dch loi T A:=(1+t)xA B:=(1+t)*B Giao dch loi U B:=B+P

Hnh 2: Trt t ha S1
A:=A-P Giao dch loi T A:=(1+t)xA B:=B+P B:=(1+t)*B

Giao dch loi U

Hnh 3: Trt t ha S2

A:=A-P Giao dch loi T B:=B+P A:=(1+t)xA Giao dch loi U B:=(1+t)*B
Bi tp tiu lun H tin hc phn tn 6

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Hnh 4: Trt t ha S3 Ta nhn thy d dng l trt t ha S2 c tc dng tng ng vi trt t ha tun t S3, trong khi trt t ha S1 li khc. Trong trt t ha S2 v S3, cc tc ng cp nht ln lt ca ti khon A v B u c thc hin theo cng mt tun t, cn trong trt t ha S1 th trt t tc ng cp nht ti khon B b o ngc. V d ny cho ta thy s quan trng ca vic m bo trt t khi cp nht thng tin. 2.2.4. Trin khai giao dch tn trng s gn b Cho mt tp hp giao dch M={T1,T2,Tn}. Mt trt t ha ca tp hp cc tc ng thnh phn s tng ng vi vic thc hin hon ton cc giao dch. Vic thu c mt trt t ha gn b ch c th thnh cng khi p dng cc rng buc trn trt t thc hin cc tc ng. Nguyn l ca phng php l ch lm chm mt tc ng no cho n thi im m s thc hin ca n khng cn c nguy c ph hy s gn b ca trt t ha. m bo cc giao dch trn tn trng s gn b thng tin th ngi ta a ra cc phng php, c ch m bo khi giao dch vn c s gn b thng tin ton vn d liu trn c s d liu phn tn. C th ta c c ch then ci: o Then ci loi tr tng h. o Then ci la chn i tng. o Giao dch hai pha. By gi ta tng tng rng cc i tng c phn tn trn nhiu trm khc nhau v c ni vi nhau thng qua h thng vin thng v rng cc tin trnh din ra trn cc trm khc nhau. H thng vin thng cho php cc tin trnh trn cc trm khc nhau c th trao i cc thng ip vi nhau. Ta gi nh rng cc tin trnh v cc phng tin truyn thng l cc i tng c th ri vo s c. Mt h qun l tp hp thng tin phn tn bao gm:
Bi tp tiu lun H tin hc phn tn 7

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Stt 1 2 3 4

C ch C ch cho php sp xp mt cch tng qut cc tc ng ca cng mt giao dch, ngay c khi cc tc ng ny din ra trn cc trm khc nhau. C ch iu khin cc tranh chp truy cp cc b vo cc i tng m bo tn trng tnh ton vn ca cc i tng truy cp cc b ny. C ch c kh nng x l cc b tc v thiu thn v hn, hu qu ca vic hy b cc giao dch. C ch phc hi cc giao dch hy b hay x l cc s c. 2.2.5. Qun l gn b cc giao dch By gi ta hy xem xt mt h, trong cc i tng c phn tn trn

nhiu trm, khng c bn sao mi i tng ch tn ti c mt bn duy nht. Mt giao dch Tj c th tham chiu n cc i tng nm trn cc trm khc nhau v do vy gm nhiu tc ng thc hin trn nhiu trm. Nh vy ta phi xc nh trn mt trm Si mt tin trnh Pji vi nhim v thc hin cc tc ng giao dch Tj trn Si , cc tc ng c thc hin trn cc trm khc nhau c th tin hnh theo kiu song song. Cc phng php qun l gn b cc giao dch nh: Phng php d phng chng b tc, phng php da vo vic hn ch cc kh nng din ra bng cch pht hin b tc c tnh cht ng, iu dn n hy b cc giao dch.

Chng 2: THUT TON GN B TRN C S DU 1. Phng php sp xp kiu ng du: ng du l hnh vi gn gi tr nguyn cho mt thng ip nhm ghi nhn thi im truyn trn c s tham chiu ng h l gch.

Bi tp tiu lun H tin hc phn tn

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Ni dung c bn ca phng php ny l trm pht c gn mt gi tr gi l du. Gii tr ny c tnh cht thi im cho trm pht thng tin v da vo ng h l gch cc b ca chnh trm. Cc ng h ny c ly li thng qua hi thoi gia cc trm. 1.1. Nguyn l: Tp hp tt c cc yu cu cp nht c sp xp theo cng mt kiu trn tt c cc trm nh c ch du. Theo mi mt yu cu c pht i cho tp hp cc trm, trn mi trm tn ti mt tin trnh server m nhn nhim v tip nhn cc yu cu theo mt trt t v du. iu cho php c mt s gn b yu gia cc bn sao. 1.2. Trin khi h s n nh: Cc giao dch cn xt y l cc kh nng c, ghi hay cp nht. Cp nht c xc nh nh mt dy cc thao tc c ri ghi, thao tc kim tra - c tc th trng thi hin hnh ca bn sao. Mi mt server tip nhn cc yu cu ghi n cc trm cc b thi im cho trc. n tip nhn cc yu cu v tnh ton trn c s du theo tiu ch lu nht. iu dn n chng ta cn phi ch hai trng hp: - Trng hp 1: Tp hp cc yu cu ghi khi ch cha c yu cu t tt c cc trm khc. Trong trng hp ny cc yu cu i qua, nu chng tn ti, l mi hn so vi cc yu cu i qua. Ni cch khc, yu cu lu nht chnh l yu cu ang ch. - Trng hp 2: Tn ti cc trm m khng c bt k yu cu no c truyn n. Ta gii quyt bng cch truyn cho tt c cc trm mt thng ip yu cu v bt buc phi xc nhn. Do vy, sau mt khong thi gian theo gi thit v n nh ta s xc nhn: hoc l cc yu cu i qua, hoc l tr li cc thng ip yu cu. Lc ny, ta ni c cc thng ip n t tt c cc trm. 1.3. Cc hnh vi bn ngoi ch bnh thng: C hai vn m rng hn i vi thut ton ny l cho php rt ra hay chn vo tu mt trm no . iu , dn n hai vn sau chng ta cn phi tn trng:
Bi tp tiu lun H tin hc phn tn 9

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

- Vn 1: Vic t nhin bin mt mt trm no pah c cc trm khc nhn bit mt cch t ng. - Vn 2: Vic pht i mt thng ip l php ton khng th chia ct i c na. l mt thng ip hoc l tt c cc trm u phi nhn c hoc l khng mt trm no nhn c c. V vy, nu iu kin u tin c khng ch th iu kin th hai mi c m bo. 2. Khi qut thut ton qun l nhiu sao Thut ton cho php sao li cc thay i ca mt i tng trn cc bn sao khc nhau. C th trong c ch then ci: Mt giao dch no ang thc hin php then ci trn mt i tng mun ginh quyn s dng i tng ny theo mt vi kiu truy cp nht nh. C ch then ci gn hay khng gn quyn truy cp ny cn c vo quy tc tin nh nh loi tr tng h, lut c, hiu chnh thng tin, Nu quyn c tha nhn th i tng b ci then bi giao dch. Nu khng, tin trnh giao dch b kho v i tng khng b ci then. C ch ci then cho php mt giao dch c th gii phng i tng m n ci then. Nu ta c n bn sao b 1, b2, , bn ca i tng b, mt trong cc rng buc ton vn l:
b1 = b2 = = bn

tham chiu n b, cn phi thc hin giao dch:


v_doc(bi) doc(bi) giai_phong(bi)

thc hin vic cp nht vo cc bn sao, ta cn phi ci then chng mt cch hp thc theo kiu loi tr.
cho i:=1 n n thc hin v_viet(bi) <Thc hin cc cp nht v chp chng vo tt c cc bn>

Bi tp tiu lun H tin hc phn tn

10

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

trnh s b tc din ra, vic ci then cc bn sao lun lun phi c thc hin trong cng mt trt t. Ni cch khc, bng cch b qua cc pha chuyn, hoc l i tng ang trong qu trnh cp nht v tt c cc bn sao c lu tr cho tin trnh thc hin cp nht, hoc l tt c cc bn sao c cp nht ch c v ging nhau hon ton. Kiu hot ng ny trin khai mt s gn b mnh gia cc i tng. Nhc im cn bn ca gii php ny l rt yu v song song gia cc php ton cp nht. Ta c th p dng cc rng buc ton vn yu hn. l ta lun i hi vic truy cp vo mt bn sao ch c th c php bn trong ca n l gn b, nhng ta li khng yu cu nhiu v chi tit l cc bn sao phi ging nhau tuyt i trong mi thi im. Tng qut, nu ta chm dt thc hin cc giao dch cp nht th tt c cc bn sao c th tr thnh ging nhau hon ton sau mt khong thi gian xc nh. y chnh l s m bo cho vic gn b yu gia cc bn sao. iu kin cho s gn b yu l vic cp nht thc hin theo cng mt trt t cho tt c cc bn sao. V cn ch hai im sau: 1) S khc nhau ch yu gia gn b mnh v gn b yu l ch giao dch c thng tin. Theo gn b yu, ta c hai cch c cn xem xt: - c tc th trng thi hin hnh ca bn sao cc b. - c bn sao cc b sau khi tip nhn cc thay i c truyn n trc trt t ca vic c theo chiu ca trt t cn xem xt. 2) Khi ni rng cc bn sao l hon ton ging nhay c ngha l chng cung cp thng tin nh nhau khi c tham chiu hay tch hp cng mt dy cc cp nht. Nhng vic th hin bn trong d liu c th thay i t trm ny n trm khc.

Bi tp tiu lun H tin hc phn tn

11

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Thut ton m bo s gn b yu nh du sau y c a vo p dng l p ng yu cu gn b, n gin v r rng. Song khi trin khai i hi ngui thit k phi: 1) Nm vng cc nguyn l c bn ca thut ton. 2) Vic trin khai chng trong thc t cn phi tnh n cc iu kin - Cc trm v cc i tng c s lng xc nh trc (s lng c nh ti thi im khai thc). - Cc tin trnh ca trm v h thng vin thng c th xy ra x c k thut, nhng s c ny c th khc phc c. 3) C cc ch dn cn thit cho vic m rng sau ny c th x l cc tnh hung ngoi ch bnh thng. 3. Thut ton duy tr s gn b trn c s du Cn c vo ni dung thng tin cn phi m bo s gn b m ngi ta c th chn cc thut ton khc nhau. y, ta tp trung vo thut ton duy tr s gn b yu nh du 3.1. Nguyn l Tp hp cc yu cu cp nht c sp xp theo cng mt kiu trn tt c cc trm nh c ch du. Theo mi mt yu cu c pht i cho tp hp cc trm. Tn mi trm, tn ti mt tin trnh Server m nhn nhim v tip nhn cc yu cu theo trt t ca du. iu cho php c c mt s gn b yu gia cc bn sao. 3.2. Trin khai h n nh Cc giao dch cn xt l cc kh nng c, ghi hay cp nht. Cp nht c xc nh nh l mt dy cc thao tc c v ghi, thao tc kim tra c tc th trng thi hin hnh ca mt bn sao. Mi mt server tip nhn cc yu cu ghi n t trm cc b thi im cho trc. N tip nhn cc yu cu v tnh ton trn c s du theo tiu ch lu

Bi tp tiu lun H tin hc phn tn

12

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

nht. Vic xc nh yu cu khng c tin hnh ngay tc khc v nguyn do ta khng th bit chc chn yu cu no l lu nht. Yu cu lu nht c th ang truyn trn ng. Tnh khng chc chn ny xut hin c iu kin vi gi thit v h vin thng. Khi trm i truyn cc thng ip cho trm j, Trt t nhn cc thng ip ti j l hon ton ging vi trt t ca cc thng ip pht i. Gi thit ny c kim tra trong cc mng thng thng. Vic xc nh cc yu cu cn x l trn mt trm l hon ton c th. C hai trng hp cn xem xt: 1) Tp hp cc yu cu ghi khi ch cha cc yu cu t tt c cc trm khc. Trong trng hp ny cc yu cu i qua, nu chng tn ti, l mi hn so vi cc yu cu i qua. Ni cch khc, yu cu lu nht chnh l yu cu ang ch. 2) Tn ti cc trm m khng c bt k yu cu no c truyn n. Ta c a cc trng hp trc y bng cch truyn cho tt c cc trm mt thng ip yu cu v bt but phi xc nhn. Do vy, sau mt khong thi gian, theo gi thit v n nh, ta s nhn hoc l cc yu cu i qua, hoc l cc tr li cho thng ip yu cu. Lc ny, ta c c cc thng ip n t tt c cc trm. 3.3. Cc hnh vi bn ngoi ca ch bnh thng Hai vn m rng hn i vi thut ton ny cho php rt ra hay chn vo ty mt trm no . Ngc li, thut ton ch sng trong trng hp c s c, nu cc iu kin sau y c tn trng: 1) Vic t nhin bin mt i mt trm no phi c cc trm khc nhn bit t ng. 2) Vic pht mt thng ip l mt php ton khng chia ct c na. l mt thng ip hoc l tt c u phi nhn c hoc l khng trm no nhn
Bi tp tiu lun H tin hc phn tn 13

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

c c. V vy, vic tun th hai iu kin trn t ra cho chng ta tnh hnh l nu iu kin u tin c th c khng ch, th iu kin th hai rt kh m bo. 3.4. Kt lun Trn y chng ta tm hiu k thut c s dng rng ri nht nhm m bo c tnh gn b d liu trong h tin hc phn tn l k thut gn b trn c s du. K thut gn b trn c s du nhm m bo tnh gn b d liu ca mt trt t ho hp thc cc giao dch trn cc trm xa nhau trong h tin hc phn tn.

Bi tp tiu lun H tin hc phn tn

14

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Chng 3: DUY TR S GN B MNH GIA CC BN SAO CA MT I TNG 1. t vn 1.1. Gii thiu bi ton Trong mt h thng phn tn gi nh c n nh tuyt vi, ta mun duy tr mt s gn b mnh gia cc bn sao ca mt i tng c nh v trn cc trm khc nhau. Thut ton da trn cc nguyn l sau y: Trc khi thc hin cp nht, mt trm no cn phi yu cu v thng nht vi cc trm khc. Khi c c s thng nht, th trm ny tin hnh cng vic cp nht; iu ny phi tin hnh trn tt c cc bn sao; i tng khng th truy cp chng no cc bn sao cn cha cp nht ht. Cc xung t gia cc trm c gii quyt bng mt trt t c h s u tin gia cc trm, c c nh mt ln lc khi s cho ton b. 1. Hi c bao nhiu trng thi khc nhau cn xem xt cho mi bn sao. 2. Hy trnh by s hot ng ca thut ton ( th pht trin). 3. Hy nh gi bng hm ca s lng bn sao, s lng cc thng ip cn thit thc hin mt thng ip. 4. Ta phi sa i thut ton nh th no chu ng c s c trn mt trm (gi s h vin thng hot ng tt). 1.2. C s l thuyt gii quyt bi ton Khi nghin cu v h phn tn chng ta thy rng, thi gian truy cp trung bnh vo thng tin trong h phn tn c th c rt ngn, trong mt s trng hp, nh vo phng php nhn nhiu bn v c gi l nhiu bn sao ca mt i tng thng tin.

Bi tp tiu lun H tin hc phn tn

15

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Ta cn phn bit hai trng hp khc nhau c th hin sau y: - Trng hp 1: a) a x l vi b nh chung: L L
B x l

B x l

Bcb

Bcb

B nh cc b cc B nh (e)b (e)

Bch

B nh B nh chung chung (e)


(e)

Hnh 6. a x l vi b nh chung Mi mt b x l u c b nh cc b ca mnh, hay cn gi l cache, c dng sao chp li cc vng ang lm vic ca b nh chung. Mt chng trnh th hin thut ton thay th m nhn nhim v lm mi cc b nh cc b. Trng hp c nhiu b x l mun truy cp vo cng mt i tng, ta s dng nh l s tham chiu n phin bn ca i tng tm thy trong b nh chung. b) H truy cp t xa thng qua mt my server duy nht:
B x l My client B nh cc b (e)

H Hthng thngvin vin thng thng

B nh chung (e)
Bi tp tiu lun H tin hc phn tn

My server
16

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Hnh 7. H truy cp t xa thng qua my server Trong trng hp ny, mt i tng c a vo trn mt trm xc nh v c qun l bi mt server cc b trn trm ny. Khi mt tin trnh xa mun s dng i tng, n phi bt u bng yu cu server cho mt bn sao thng qua h thng vin thng. Sau khi s dng xong, tin trnh phi gi li cho server mt phin bn c sa i ca i tng. Cc trng hp th hin trong hnh 2.1 v 2.2 xt theo chc nng l ging nhau. l trng hp mt bn duy nht ca i tng l mt c quyn. - Trng hp 2: Tnh cn i gia cc ngi s dng ti nguyn thng tin ca mng.

H Hthng thngvin vinthng thng

Hnh 8. H thng i xng Ti y, tt c cc bn ng vai tr i xng. Cng vic c tin hnh

Bi tp tiu lun H tin hc phn tn

17

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

theo kiu ny cho php rt ngn thi gian truy cp, nu s ln truy cp c ln hn s ln truy cp cp nht v v l do thun li s dng theo ngha c sn dng. Tnh hnh nu trn t ra cho chng ta nhiu vn cn phi gii quyt. chnh l cc ln cp nht thng tin hay ni mt cch tng qut l cp nht cc bn sao. T , ta rt ra cc c im quan trng sau y : 1) Khi ch tn ti mt bn tp trung c quyn, ta c th t ra rng vic thay i i tng thc hin trn mt trong cc bn sao s c sao li ngay lp tc vo bn chnh. chnh l trng hp ghi tc thi v cc cp nhp u gn b. Vi cc phng php ghi khc, ngc li, cc thay i tng ng ca mt bn sao i tng cc b ch c sao li trn bn chnh khi thut ton thay th c thc hin nhm cung cp li cc bn ghi b chim bi bn sao cc b . 2) Khi khng tn ti bn c quyn, ta c th gp cc trng hp khng gn b thng tin. Trng hp th hai lm pht sinh hai yu cu mi: a. Ton b giao dch thay i bn sao ca i tng cn phi chp li cng sm cng tt thay i trn tt c cc bn sao khc. Trong khi thc hin giao dch, khng c bt k sao chp no khc c thc hin. Sau khi thc hin xong, tt c cc bn sao hon ton ging nhau. b. Vic cp nht tc thi (theo h tp trung) ca tt c cc bn sao l khng cn thit. Trong tt c cc trng hp, mt giao dch tham chiu trng thi mt i tng thc hin xut pht t mt trm trn bn cc b cn phi cung cp: - Hoc l mt gi tr cp nht ca tt c cc thay i din ra trc tham chiu. - Hoc l mt gi tr c, nhng li l gi tr c cp nht thi im trc . S tham chiu khng bao gi phi cung cp mt gi tr xut pht t vic thc hin tng phn ca mt giao dch. 2. Gii quyt vn
Bi tp tiu lun H tin hc phn tn 18

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

2.1. Cc trng thi khc nhau cn xem xt cho mi bn sao Cc trng thi c th xy ra trn mi bn sao nh sau: Stt Trng thi 1 2 3 4 Ngh ngi Hot ng Th ng Cp nht Gii thch Trm khng thc hin cp nht no c Trm nhn mt yu cu cp nht cc b m yu cu ny c truyn cho cc trm khc kim tra Trm ng cho mt cp nht v ch trt t tng ng Trm ang trong tnh trng chuyn ca cp nht, trong khi tt c cc yu cu khc truyn n u c lu tr. Chng s c x l khi quay v mt trong cc trng thi khc. 2.2. S hot ng ca thut ton Cc trm c t chc theo kiu vng trn o. Trc khi thc hin cp nht, mt trm no cn phi yu cu v thng nht vi cc trm khc. Sau khi c c s thng nht, th trm ny tin hnh cng vic cp nht. S hot ng ca thut ton:
Ngh ngi 1 1
cu Yu

2 N 2 N La chn yu cu c thi gian g g du di nht nu c nhiu yu h h cu c a ra Th ng 3 N 3 n N n g g g g h h N Cp 4 iN 4 i g n g n nht ng Hnh 10. S hot ca thut ton h g h g N Lc khi s, tt c cc trm u trong N trng thi ngh ngi. n i g n i cn phi gi mt yu cu cho php g Trm khi s vic cp nht, u tin g h g h trng cp nht, n ch lm c vic trong thi ngh ngi. Lc ny n c i n i n nhn du v c gi vo vng trn trm khi s chuyn t trng thi ngh ngi g g ii Bi tp tiu lun H tin hc phn tn 19

Hot ng

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

sang trng thi hot ng. Nu ch c mt yu cu duy nht c a vo vng trn, n i qua tt c cc trm chuyn cc trm t ngh ngi sang th ng. khi , n tr v ni khi s th vic thng nht coi nh hon tt. vic cp nht ni ring lc ny c gi i v mi trm sau khi thc hin tr v trng thi ngh ngi. Nu c nhiu yu cu a ra ng thi trong vng trn, th tnh hnh d dng din ra xung t. lc ny, ta phi chn mt yu cu c thi gian du lu nht. tin hnh cng vic , ta nu bt vai tr ca b chn ng cho cc trm khi s. Mt trm no trong trng thi ngh ngi hay th ng phi chuyn ton b yu cu n n, mt trm trong trng thi hot ng ch phi chuyn cc yu cu c thi gian lu hn cc yu cu m chnh n pht i, cc yu cu khc u b dng li v c lu tr. Cc yu cu b lu tr li s c gi tip vo vng trn, khi trm lu tr chng hon thnh cng vic cp nht ring ca mnh. Hnh vi ngoi ch bnh thng: Cc giao thc t li cu hnh vng trn theo kiu t ng c s dng nhm rt ra hay cho vo ty mt s trm nht nh. Cc s c k thut l rt kh khn pht hin cc chin lc m d cc yu cu khng c ghi li khp ni trong mng. 2.3. nh gi hm ca s lng bn sao, s lng thng ip cn thit thc hin mt cp nht S m t c cu t chc ca h thng nhiu bn sao v vic cp nht cc bn sao c th hin trong hnh 12 sau y:

Bi tp tiu lun H tin hc phn tn

20

Hnh 11. S m t h thng nhiu

bn sao
Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

bij vi i = 1..n, j = 1..m, trong i ch server, j ch bn sao, n l s lng server c mc ni trong mng, m l s lng cc i tng d liu tk vi k = 1..q, trong k l trm, q l s trm c mc ni Cc rng buc trn cc bn sao: Trn bn sao ca mt i tng: Nu ta c n bn sao b1, b2,, bn ca i tng b, mt trong cc rng buc ton vn l: b1 = b2 = ... = bn Trn cc bn sao ca ton b cc i tng: b11= b21 =... = bn1 b12 = b22 = ... = bn2 ... b1m = b2m = ... = bnm Gi M l cc i ca cc cp nht c th din ra ng thi, th M c th tnh theo cng thc M = n x m. 2.4. X l s c trn mt trm Nu d liu c phn tan trn nhiu server, bao am d liu se c ghi ln ung n ln moi c s d liu, oi hoi phai co cac c ch bao v d liu. Vi du nh vic cp nht bang cn i tai khoan khach hang ba c s d liu khac nhau. Nu c o s c kt ni xay ra trong thi gian ghi giao dich, c s d liu se mt tinh ng b. X ly giao dich khc phuc tinh trang ny bng cach giam sat nhng thay i tac ng ln cac c s d liu lin quan nhm bao am toan ven d liu mt khi co s c. Nu mt tin trnh p b s c trong lc thc hin mt giao dch T th trng thi ca h xut pht t vic thc hin tng phn chc chc s khng cn gn b.
Bi tp tiu lun H tin hc phn tn 21

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Mt c ch cho php duy tr gn b trong mi trng phn tn c s c phi l: 1) Giao dch T bt buc phi c thc hin mt cch trn vn 2) Nu c s c din ra th bt buc n phi quay tr li im xut pht. Mun th i hi giao dch phi c c tnh ton vn nh sau: - Nu mt tin trnh b s c trc khi kt thc T nhng li sau cc thao tc thay i cn thit ca T, trng thi ca h l gn b 1
Gn b Khng Gn b Trc khi cp nht (thay i)

2 3
Sau khi cp nht (thay i)

Hnh 12. Ba giai on ca mt giao dch - Nu mt tin trnh b s c trc khi din ra cc thay i ca T, trng thi ca h l gn b. - Nu mt tin trnh b s c gia cc thay i T, trng thi ca h l khng gn b. Cc m hnh v gii thut nghin cu phi m bo cc c tnh ton vn d liu ca h v tun th theo cc giai on th hin trong hnh v 12. Cn c vo ni dung thng tin cn phi m bo s gn b m ta c th chn cc thut ton nhm m bo tnh ton vn d liu. 3. Kt lun Trong qu trnh xy dng cc phn mm cho h phn tn h tr cc ng dng ln nh thng mi in t, chnh ph in t,... vn cp nht thng tin dng chung trong cc bn sao ca cng mt i tng l mt trong nhng vn quan trng. N khng ch m bo h thng hot ng vi tc bnh qun chp nhn c, n nh, tin cy m quan trng hn c l phi m bo tnh gn b ca d liu trong cc bn sao.
Bi tp tiu lun H tin hc phn tn 22

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

M hnh h thng qun l nhiu bn sao ging nhau trn mi trng phn tn v cc gii thut c nghin cu p ng cc yu cu ca mt h thng phc tp vi lng thng tin ln cn phi x l v th hin cc mt sau y: T ng ha cp nht cc bn sao Pht trin gii thut nhiu bn sao trong mi trng phn tn hin i Lm phong ph kh nng ng dng cc tc t di ng. Trin khai k thut nh du bn iu khin trong qun l nhiu bn sao B sung l thuyt cp nht nhiu bn sao Bi tiu lun th hin c ng bng nhng s gii thut v m hnh.

Bi tp tiu lun H tin hc phn tn

23

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

TI LIU THAM KHO A. Ti liu ting Vit. 1. 2. H tin hc phn tn ca TS L Vn Sn NXB i hc quc gia TP H Ch Minh. Nguyn l cc h c s d liu phn tn ca Patrick Valduriez , Trn c Quang Bin Dch Tp 1 + Tp 2 , NXB Thng K. B. Ti liu ting Anh. 1. 2. 3. 4. Principle of Distributed Database System, n bn ln th 2 ca Prentice - Hall. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel. Resource Model Distribution by Guy Swope. Towards Distributed Data Collection and Peer-to-Peer Data Sharing by James E. Marca and Craig R. Rindt and Michael G. McNally.

Bi tp tiu lun H tin hc phn tn

24

Thut ton gn b trn c s du v Bi ton duy tr mt s gn b mnh gia cc bn sao

Bi tp tiu lun H tin hc phn tn

25

You might also like