Top Banner

of 26

Tieu luan LTMNC HT

Apr 08, 2018

Download

Documents

sannas1
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/7/2019 Tieu luan LTMNC HT

    1/26

    Tiu lun Lp trnh mng nng cao

    MC LC

    LI NI U...................................................................................................................2A.PHN L THUYT......................................................................................................4

    I. CC KHI NIM C BN VKIN THC CHUNG V H TIN HOC PHN TN..............................................4I.1. Khi nim.........................................................................................................4I.2. u im v hn ch ca h phn......................................................................4I.3. Vn v tr thng tin.....................................................................................5I.4. Vn h thng nhiu bn sao.........................................................................6

    II. S GN B THNG TIN TRONG C S D LIU PHN TN...................6II.1 Cc iu kin gi nh v thc t.....................................................................6II.2 Tc ng v giao dch.......................................................................................7

    II.3 Trin khai giao dch tn trng s gn b..........................................................8II.4 Qun l gn b cc giao dch............................................................................9III. CC THUT TON M BO S GN B D LIU

    TRONG CC C S D LIU PHN TN......................................................10III.1 Thut ton cung cp.......................................................................................10III.2 Kiu sp xp ng du...................................................................................10

    III.2.1 Nguyn l..............................................................................................11III.2.2 Trin khai h s n nh........................................................................11III.2.3. Cc hnh vi ngoi ch bnh thng.................................................11

    III.3. Thut ton m bo s gn b yu nh b tun t tun hon.......................11III.3.1 Nguyn l..............................................................................................11III.3.2 Trin khai h s n nh........................................................................12III.3.3. Cc hnh vi ngoi ch bnh thng.................................................12

    III.4. Thut ton m bo s gn b mnh............................................................12III.4.1 Nguyn l..............................................................................................12III.4.2 Trin khai h s n nh........................................................................13III.4.3 Cc hnh vi ngoi ch bnh thng..................................................13III.4 4 Phn tn biu hin trng thi v chc nng cung cp............................14

    B.PHN BI TP............................................................................................................16

    I. T VN.16

    I.1 Gii thiu bi ton...16I.2 C s l thuyt gii quyt bi ton....16

    II. GII QUYT VN ....19II.1 Cc trng thi khc nhau cn xem st cho mi bn sao.....19II.2 S hot ng ca thut ton......20II.3 nh gi hm ca s lng bn sao, s lng thng ip

    cn thit thc hin mt cp nht.21

    II.4 X l s c trn mt trm..22C. KT LUN...24

    GVHD: PGS.TS L Vn Sn Trang 1

  • 8/7/2019 Tieu luan LTMNC HT

    2/26

    Tiu lun Lp trnh mng nng cao

    TI LIU THAM KHO.................................................................................................25

    GVHD: PGS.TS L Vn Sn Trang 2

  • 8/7/2019 Tieu luan LTMNC HT

    3/26

    Tiu lun Lp trnh mng nng cao

    LI NI U

    --- ---

    Hin nay, vic nghin cu pht trin cc gii php k thut c s cho ccng dng phn tn t c nhng thnh cng nht nh v th hin trong cccng b mi nht. Tuy nhin, c c mt gii php hu hiu p ng cc yucu t ra ca vic gn b d liu trong mi trng phn tn nh

    Internet/Intranet, th i hi phi tip tc nghin cu hon thin cc gii phphin hnh.

    Vn gn b d liu trong cc h thng phn tn ni chung v cc hthng thng tin ng k trn mng ni ring nh vic ng k cc tua du lch, mua

    bn trong cc giao dch thng mi in t, ng k gi ch trong giao thng vnti, ng k d thi trong cc h thng thng tin o to,... tr thnh mt lnhvc thu ht nhiu s quan tm ca cc nh nghin cu l thuyt ln cc nh sn

    xut phn mm nhm tm ra cc gii php hu hiu m bo tnh gn b thng tintrong cc c s d liu truy cp ngu nhin vi s lng truy cp ln.

    Vic nghin cu, pht trin cc phng php m bo gn b d liutrong mi trng phn tn n nay c mt s thnh cng ng k. Trcht, phi ni n s tch hp hng lot cc hm vo cc h iu hnh, hqun tr c s d liu, ngn ng lp trnh vi phng thc ring r ca tngh cho php m bo phn c bn ca vic gn b thng tin ni chung trongqu trnh a truy cp thng qua h thng vin thng. Vic trin khai phng

    php cho php gn b d liu trong mi trng phn tn trong iu kin ltng (khng c bt k s c no) c p dng v mang li nhng hiuqu nht nh cho cc h thng ng k. Tuy nhin, trong qu trnh trinkhai lp trnh v vn hnh cc h thng ng k, vn gn b d liu trongcc c s d liu khi h thng b s c ang t ra nh l vn quan trngv c ngha sng cn trong vic pht trin ton h ni chung. Vi nhng l

    do nn trong phm vi tiu lun ca mnh, ti trnh by c nhng vn sau:

    Phn L Thuyt

    Trnh by cc khi nim c bn v kin thc chung ca h tin hc phn

    tn.

    S gn b thng tin trong c s d liu phn tn

    Thut ton m bo gn b mnh gia cc CSDL phn tn

    GVHD: PGS.TS L Vn Sn Trang 3

  • 8/7/2019 Tieu luan LTMNC HT

    4/26

    Tiu lun Lp trnh mng nng cao

    Phn Bi Tp

    p dng thut ton Mullery m bo gn b d liu trong cc CSDLphn tn.

    Xin chn thnh cm n Thy L Vn Sn v Thy ng Hng V trang

    b nhng kin thc v thng tin v mn hc v gii thiu nhng ti liu thit thc

    ti c th hon thnh tiu lun ny.

    Vi kin thc c hn nn tiu lun ny khng trnh khi nhng sai st. Rt

    mong nhn c s gp ca Thy v cc anh ch trong lp.

    Hc vin thc hin

    Nguyn Cao Ti

    GVHD: PGS.TS L Vn Sn Trang 4

  • 8/7/2019 Tieu luan LTMNC HT

    5/26

    Tiu lun Lp trnh mng nng cao

    A. LY THUYT

    I. CC KHI NIM C BN V KIN THC CHUNG V H TIN HOCPHN TN

    I.1 Khi nim

    H tin hc phn tn hay ni ngn gn l h phn tn l h thng x l thngtin bao gm nhiu b x l hoc b vi x l nm ti cc v tr khc nhau v clin kt vi nhau thng qua h thng vin thng di s iu hnh thng nht camt h iu hnh.

    T nh ngha ny, ngi ta c th xem h phn tn nh l mt tp hp baogm cc b x l hoc b vi x l vi b nh v ng h nhp c lp. iu nyng ngha vi vic cc b x l khng s dng chung b nh v ng h. Nh

    vy, mi mt h x l thng tin thnh phn ca h phn tn bao gm mt haynhiu b x l v b nh cc b. H x l thng tin thnh phn phi c thit ksao cho v cu trc, s lng v dung lng c th cho php thc hin mt cchtrn vn cc chc nng m n m nhn.

    H phn tn c xy dng nhm mc ch phn tn ho cc qu trnh x lthng tin v thc hin cng vic trn cc trm xa nhau. l nhng c s cn

    bn cho vic xy dng cc ng dng ln nh thng mi in t, gio dc in t,th vin in t s, xy dng cc c s d liu tm kim

    Ta c th ni h phn tn bao gm 4 thc th nh hnh v.

    I.2 u v nhc im ca h phn tn

    1) u im

    Chia x ti nguyn: Chia x ti nguyn trong h thng phn tn cung cp

    mt c ch chia x tp tin v tr xa, x l thng tin trong mt c s

    d liu phn tn, in n ti mt v tr xa, s dng nhng thit b xa

    thc hin cc thao tc

    GVHD: PGS.TS L Vn Sn Trang 5

    H thngphnmm

    H thngd liu

    T p hpphncng

    H thngtruyn

    thng

  • 8/7/2019 Tieu luan LTMNC HT

    6/26

    Tiu lun Lp trnh mng nng cao

    Tng tc tnh ton: H thng phn tn cho php phn chia vic tnh

    ton trn nhiu v tr khc nhau tnh ton song song.

    An ton: Nu mt v tr trong h thng phn tn b hng, cc v tr khc

    vn tip tc lm vic m khng nh hng n ton b h thng.

    Thng tin lin lc vi nhau: C nhiu lc, chng trnh cn chuyn i

    d liu t v tr ny sang v tr khc. Khi cc v tr c ni kt vi nhau

    trong mt h thng mng, vic trao i d liu din ra rt d.

    2) Hn ch

    Gi pht trin phn mm cao: Do cc kh khn khi ci t mt h thng

    phn tn, gi thnh s tng ln.

    D mc li hn: V cc trm trong h phn tn lm vic song song, khc th m bo thut ton c thc hin ng trn tt c cc trm. Do

    vy m s li s tng ln.

    Khi lng cc x l tng: H thng phn tn cn truyn nhiu thng

    bo, nhiu tnh ton ph. Do vy khi lng x l tng ln so vi h

    thng tp trung.

    I.3 Vn tr thng tin

    Trong h phn tn, thi hn truyn mt thng ip l hiu s gia thi imnhn v thi im truyn. Ta gi s rng, thi hn ln so snh vi h tptrung, l a lng bin thin v cp my ny khc vi cp my khc. T tac hai h qu sau y:

    1) mt thi im cho trc, mt b x l ang thc hin trn mt my chc th bit c trng thi gn ng ca cc my khc.

    2) Trt t nhn cc thng ip trn cc my nhn c th khng ging trt tpht ca chnh cc thng ip .

    Cc my trn mng c th b s c v cc thng ip c th b mt. Giiphp cho vn ny l my pht nh s th t tt c cc gi thng tin gi i kmtheo cc s cho my nhn. Nu my pht khng nh s th my nhn s khngxc inh c th t cc gi tin. Ta c h qu ba l:

    3) Hai my ging nhau cha thng tin hon ton ging nhau li khng baogi ging nhau v mt trng thi.

    T nhng vn nu trn, ta rt ra cc c tnh tng qut ca h phn tn:

    i) Thi gian truyn thng ip l mt bin vi gi tr khc nhau, gi tr ny

    c th rt ln.ii) Tn sut xut hin cc s c trong khi vn hnh mng ln.

    GVHD: PGS.TS L Vn Sn Trang 6

  • 8/7/2019 Tieu luan LTMNC HT

    7/26

    Tiu lun Lp trnh mng nng cao

    iii) Vic truy cp ti nguyn, kch hot cc tin trnh trong mng khng ththc hin bi mt thit b duy nht, m chc nng ny phi c phn tn trnnhiu my trn mng.

    I.4 Vn h thng nhiu bn sao

    Trong h phn tn, qu trnh t chc, vn hnh cc h thng cho php ng kt xa, tng h thng cc b u c lu tr mt bn sao ca tt c cc thng tin linquan ang c tt c cc h thng cc b.

    u im ni bt ca kiu t chc ny l:

    i) D dng thc hin vic truy cp thng tin cn thit cho cc yu cu ngay tih thng cc b ca mnh

    ii) Cho kt qu truy cp mt cch nhanh chng.

    Tuy nhin, ch cho kt qa tng i chnh xc v ph thuc rt nhiu vo phngphp v thi hn cp nht thng tin trong cc CSDL cc b.

    S tn ti nhiu bn sao trong mt h phn tn trn nhiu h thng cc bkhc nhau c th dn n cc h qu sau y:

    i) Cp nht thng tin din ra do ng k gn hay t xa hoc s thay i thngtin cc b trn mt h cc b no cn phi c tin hnh cho tt c cc hthng cc b v khng c php b st h thng no c. trong khon thi gianlm ti, thng tin phi m bo sao cho vic truy vn d liu cho kt qu kp thihay t truy vn trong trng thi treo.

    ii) Cn phi trnh trng hp cc thao tc trn hai bn sao khc nhau nhngcha cng mt thng tin c truy cp bi hai hay nhiu yu cu dn n khnggn b.

    Hai vn va nu trn xc nh v cc rng buc i vi vn gn b dliu. m bo s gn b ny iu kin l phi bt buc tun th trnh t no cho cc bn sao, cc cp nht thng tin.

    Bin php hng u nhm thc hin vic loi tr tng h tng qut trn tphp cc bn sao khi ng k v thc hin vic ng k trc khi tr li bnh

    thng. Bin php ny c mt hn ch l khng cho php cc chng trnh ngk thc hin song song. Tt c cc bn sao u c kho cht trong lc ng k.

    II. S GN B THNG TIN TRONG C S D LIU PHN TNII.1 Cc iu kin gi nh v thc t

    Ta c mt tp thng tin no c th c truy cp bi mt tp cc tin trnh.

    S lng cc thng tin c th truy cp c v cc tin trnh c nhu cu thng tin

    l con s c nh. H ny pht trin ri rc theo thi gian gia cc im quan st,

    ta c th nhn bit c trng thi thc ca chng, c ngha l cc i tng v

    GVHD: PGS.TS L Vn Sn Trang 7

  • 8/7/2019 Tieu luan LTMNC HT

    8/26

    Tiu lun Lp trnh mng nng cao

    ng cnh thc hin cc tin trnh, h kiu nh vy hot ng vi n nh tuyt

    vi.

    Cc iu kin gi nh ny so vi h thc t c nhng im khc nhau c bn

    sau y:STT So snh

    1

    - 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.

    2

    - 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. Do vy, ta

    khng th xc nh trng thi thi im ca h v l do tr ng

    truyn gia cc trm v tnh khng tng thch gia cc im quan

    st trong trm .

    3- H thng vin thng v cc tin trnh l cc i tng c th xy ra

    s c k thut.

    II.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 Mc Gii thch

    1 NSD

    - Tin trnh l mt dy thc hin cc giao dch Giaodch l chng trnh duy nht c thc hin t mttrng thi gn b dn h n mt trng thi gn bkhc.

    2 H thng - Mi giao dch c cu to t nt dy cc tc ng

    GVHD: PGS.TS L Vn Sn Trang 8

  • 8/7/2019 Tieu luan LTMNC HT

    9/26

    Tiu lun Lp trnh mng nng cao

    c th hin nh sau. Nu 2 tc ng A v B thuchai giao dch khc nhau c thc hin bi hai tintrnh th hiu ng tng qut ca chng s l hiu ngca dy (A;B) hoc l (B;A)

    Cho mt tp hp giao dch M={T1,T2,Tn} ln lt c thc hin bi cctin 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

    ca h c bo ton.

    mc h thng, ta c th ni rng cc tc ng l phn t nh nht khng th

    chia ct c na. Nu v l do hiu qu, nhiu giao dch c thc hin song

    song th s gn b khng cn m bo c na. Mt yu cu khc na rt quan

    trng l trong qu trnh thc hin h phi m bo cho cc tc ng khng bngt qung.

    II.3 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 nguyc 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 l:

    C ch then ci.

    Then ci loi tr tng h. Then ci la chn i tng.

    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 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

    GVHD: PGS.TS L Vn Sn Trang 9

  • 8/7/2019 Tieu luan LTMNC HT

    10/26

    Tiu lun Lp trnh mng nng cao

    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:

    STT C ch

    1 - C ch cho php sp xp mt cch tng qut cc tcng ca cng mt giao dch, ngay c khi cc tc ngny din ra trn cc trm khc nhau.

    2- C ch iu khin cc tranh chp truy cp cc b vocc i tng m bo tn trng tnh ton vn ca cci tng truy cp cc b ny.

    3- C ch c kh nng x l cc b tc v thiu thn vhn, hu qu ca vic hy b cc giao dch.

    4 - C ch phc hi cc giao dch hy b hay x l ccs c.

    C ch x l s c

    STT Phi thc hin

    1 Giao dch T bt buc phi thc hin mt cch trn vn

    2 Nu c s c xy ra th phi quay li im xut pht.

    Mun thc hin nhng iu va nu trn, ngi ta i hi giao dch phi

    c cc c tnh ton vn nh sau:

    STT Phi thc hin

    1

    - 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.

    2- Nu mt tin trnh b s c trc khi din ra cc thay

    i ca T, trng thi ca h l gn b.

    3- Nu mt tin trnh b s c gia cc thay i ca T,

    trng thi ca h l khng gn b.

    Nu d liu c phn tn trn nhiu server, bo m d liu s c ghi

    ln ng n ln mi c s d liu, i hi phi c cc c ch bo v d liu. V

    d nh vic c p nht bng cn i ti khon khch hng ba c s d liu khc

    nhau. Nu c s c kt ni xy ra trong thi gian ghi giao dch, c s d liu s

    mt tnh ng b. X l giao dch khc phc tnh trng ny bng cch gim st

    GVHD: PGS.TS L Vn Sn Trang 10

  • 8/7/2019 Tieu luan LTMNC HT

    11/26

    Tiu lun Lp trnh mng nng cao

    nhng thay i tc ng ln cc c s d liu lin quan nhm bo m ton vn d

    liu mt khi c s c.

    II.4 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.

    III. CC THUT TON M BO S GN B D LIU TRONG CC

    C S D LIU PHN TN

    III.1 Thut ton cung cp:

    V s n nh v hiu qu m ta phi phn tn chc nng cung cp trn nhiutrm khc nhau. S hot ng gng b vi nhau gia cc chng trnh cung cp lrt cn thit bo m cho hot ng cung cp c hon ton chnh xc.

    Mt s hot ng gn b d liu ca cc chng trnh cung cp phn tn qunl trn cng mt tp hp cc ti nguyn ch t c nu tun th cc nguyn tcsau:

    i) Cc b cung cp bt buc phi thc hin cng mt gii thut

    ii) Cc b cung cp u nhn tt c cc thng ip pht i t cc tin trnh

    iii) Cc thng ip phi c x l cng mt trt t nh nhau trong ccchng trnh cung cp. Trt t duy nht trn tp hp cc thng ip ca h, v trtt c thc hin thng qua vit hp lc gia cc tin trnh cung cp hay tin trnh

    pht thng ip

    III.2 Sp xp kiu ng du

    Trm pht c gn mt gi tr gi l du. Gi tr ny c tnh cht thi imcho trm pht thng tin v da vo ng h Logc cc b ca chnh trm.

    III.2.1 Nguyn l:

    GVHD: PGS.TS L Vn Sn Trang 11

  • 8/7/2019 Tieu luan LTMNC HT

    12/26

    Tiu lun Lp trnh mng nng cao

    Tp hp tt c cc yu cu cp nht c sp xp theo cng mt kiu trntt c cc trm nh c ch du. Theo mi mt yu cu c pht i cho tp hpcc trm, trn mi trm tn ti mt tin trnh server m nhn nhim v tip nhncc yu cu theo mt trt t v du. iu cho php c mt s gn b yu giacc bn sao.

    III.2.2. Trin khi h s n nh:

    Cc giao dch cn xt y l cc kh nng c, ghi hay cp nht. Cp nhtc xc nh nh mt dy cc thao tc c ri ghi, thao tc kim tra - c tc thtrng thi hin hnh ca bn sao.

    Mi mt server tip nhn cc yu cu ghi n cc trm cc b thi imcho trc. n tip nhn cc yu cu v tnh ton trn c s du theo tiu ch lunht. iu dn n chng ta cn phi ch hai trng hp:

    Trng hp 1: Tp hp cc yu cu ghi khi ch cha cc yu cu t tt ccc trm khc. Trong trng hp ny cc yu cu i qua, nu chng tn ti, l mihn so vi cc yu cu i qua. Ni cch khc, yu cu lu nht chnh l yu cuang ch.

    Trng hp 2: Tn ti cc trm m khng c bt k yu cu no ctruyn n. Ta gii quyt bng cch truyn cho tt c cc trm mt thng ip yucu 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 ipyu cu. Lc ny, ta ni c cc thng ip n t tt c cc trm.

    III.2.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 tntrng:

    Vn 1: Vic t nhin bin mt mt trm no pah c cc trm khcnhn bit mt cch t ng.

    Vn 2: Vic pht i mt thng ip l php ton khng th chia ct ic 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.

    III.3. Thut ton m bo s gn b yu nh b tun t tun hon:

    III.3.1. Nguyn l:Trc khi pht mt yu cu mt trm no cn phi kt hp vi n mt s

    th t c cp t b tun t tun hon. Cc yu cu c tip nhn ti m trm

    theo cng mt trt t thng nht. iu gip ta c c mt s gn b yu. iu

    GVHD: PGS.TS L Vn Sn Trang 12

  • 8/7/2019 Tieu luan LTMNC HT

    13/26

    Tiu lun Lp trnh mng nng cao

    chng ta cn quan tm y l c ch phn phi cc s da trn nn tng t chccc trm theo kiu vng trn o.

    III.3.2. Trin khai h s n nh:B tun t cung cp cho mi yu cu s sp ti cn cha dng, gi s d l

    T. Khi n phin ca trm nhn b tun t, n yu cu mt s lng n s ngbng s lng cc yu cu cp nht ang ch trn trm ny. Cc s ny l:

    T, T + 1, T + 2, .T + n 1N tip tc chuyn b tun t cho trm k tip lin sau n v s sp ti cha

    dng n T + n.Khi mt trm c s c, n pht yu cu cp nht cng vi s ny. Trn

    mi trm, cc cp nht c thc hin bng cch tip nhn cc yu cu cng ccs lin tip nhau( theo mt trt t). xc nh yu cu sp n cn phi x l ,mi mt trm duy tr mt bin s V c phi hp vi yu cu x l cui cng.Cc yu cu mang cc s ln hn V + 1 c lu tr trong khi ch x l yu cu

    V + 1.III.3.3. Cc hnh vi ngoi ch bnh thng:Hin ti. ngi ta ch to thnh cng v a vo s dng mt cch n

    nh trong mng mt s giao thc cho php ti sinh b tun t khi b ny b mtv t cu hnh vng trn o tr li theo kiu t ng.

    Cc giao thc hot ng trong iu kin gi nh l mng vin thng chophp pht hin cc s c ca mt trm v cn phi c b khuyt mt cch y nhm duy tr trt t ton phn cn thit cho vic gn b:

    Vn 1: Vic ti sinh b tun t cn phi tin hnh song song vi vic tnh

    ton s sp c dng.Vn 2: Khi pht hin c mt trm b s c, ta cn phi xc nh cc s mtrm ny ly v cc s cn cha s dng, ri gi cc yu cu c mang cc sny

    Vn 3: Vic cho mt trm hi nhp vo li trong vng trn cn phi tinhnh song song vi vic cp nht li cc bn sao ca n.

    S dng cc s lin tc cho php trnh c hin tng mt vi cp nht bmt v cc ln mt m khng c pht hin. Vic trin khai b tun t tun honcng lm cho ta gp phi mt s kh khn khc.

    III.3.4. Thut ton m bo s gn b mnh:

    III.3.4.1. Nguyn l:

    Tp hp bao gm cc trm c t chc theo kiu vng trn o. cc cpnht c thc hin theo hai th:

    1. Thng nht gia cc trm.

    2. Thc hin cp nht.

    Do vy, thut ton ny m bo s gn b mnh. Nu c nhiu yu cu cpnht din ra ng thi th ta phi c quy tc quyt nh yu cu no c tip

    GVHD: PGS.TS L Vn Sn Trang 13

  • 8/7/2019 Tieu luan LTMNC HT

    14/26

    Tiu lun Lp trnh mng nng cao

    nhn v tha mn. Nhm phc v cho tng , ta thng hay s dng du phihp cho mi cp nht v ta x l yu cu c thi gian lu nht.

    III.3.4.2. Trin khai h s n nh:

    Trng thi c th cu mi trm l:

    STT Trng thi Gii thch

    1 Ngh ngi Trm khng thc hin cp nht no c

    2 Hot ng Trm nhn mt yu cu cp nht cc b m yu cuny c truyn cho trm khc kim tra.

    3 Th ng Trm ng cho mt cp nht v ch trt t tngng.

    4 Cp nht Trng ang trong tnh trng chuyn ca cp nht ,trong khi tt c cc yu cu khc truyn n uc lu tr. Chng s c x l khi quay v mttrong cc trng thi khc.

    Lc khi s, tt c cc trm u trong trng thi ngh ngi.

    Trm khi s vic cp nht , u tin cn phi gi mt yu cu cho php cpnht, n ch lm c vic trong trng thi ngh ngi. Lc ny n c nhn

    du v c gi vo vng trn trm khi s chuyn t trng thi ngh ngi sangtrng thi hot ng.

    Nu ch c mt yu cu duy nht c a vo vng trn, n i qua tt ccc trm chuyn cc trm t ngh ngi sang th ng. khi , n tr v ni khis th vic thng nht coi nh hon tt. vic cp nht ni ring lc ny c gi iv 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 ddng 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 byu cu n n, mt trm trong trng thi hot ng ch phi chuyn cc yucu c thi gian lu hn cc yu cu m chnh n pht i, cc yu cu khc u bdng li v c lu tr.

    Cc yu cu b lu tr li s c gi tip vo vng trn, khi trm lu trchng hon thnh cng vic cp nht ring ca mnh.

    III.3.4.3. 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

    GVHD: PGS.TS L Vn Sn Trang 14

  • 8/7/2019 Tieu luan LTMNC HT

    15/26

    Tiu lun Lp trnh mng nng cao

    khn pht hin cc chin lc m d cc yu cu khng c ghi li khp nitrong mng.

    III.4 Phn tn biu hin trng thi v chc nng cung cp

    Phn tn biu hin trng thi v chc nng cung cp, c cc gii php c th:

    i) Duy tr ti mi trm mt bn sao trng thi ti nguyn tng qut

    ii) Phn tn biu hin trang thi trn cc trm, mi mt trm ch c trng thicc ti nguyn cc b ca mnh. Cc quyt nh c a ra trn cc trm khcnhau cn phi c phi hp theo kiu sao cho d liu ca vic cung cp phic gn b vi nhau

    iii) Nhm sp xp nhm bo m cho tt c cc yu cu ti nguyn xut phtt cc tin trnh n c cc b cung cp khc nhau theo mt trt t duy nhtc c nh t trc.

    Ni dung ca cc bn sao trn cc trm ca h c th phn nh nh sau:

    - Tp hp tt c cc ti nguyn cn cha c cung cp- Tp hp cc ti nguyn cung cp- i tng ang chim gi ti nguyn- Kiu s dng- Tp hp cc yu cu khng c tha mn- Tp hp cc thng ip dnh cho trng hp c s dng- Tp hp cc thng ip dnh cho trng hp tht bi

    Ngy nay, trong cc ng dng ln nh thng mi in t, gio dc in t,,bn sao d liu c s dng tng tnh sn sng ca d liu. Tuy nhin, li chsn sng ca d liu ny ch c c khi phi tr gi bng nhng thut ton phctp n i tnh phc tp trong vic bo tr nhiu bn sao ca i tng. S khkhn nm vic phi m bo gn b cho cc bn sao ca i tng trnh btc khi vn hnh h thng.

    Cc thut ton gii quyt nhng vn ny c gi l cc thut ton iu khinbn sao.

    Vic qun l nhiu bn sao ca cng mt i tng thng tin ang c ccnh chuyn mn tin hc quan tm nghin cu ngay trong giai on phn tch, thitk v xy dng h iu hnh. Ngoi ra, y cn l mt trong nhng vn c tnhcht c s cho cc ng dng phc tp.

    Qun l nhiu bn sao l gii php k thut bao gm tp hp cc thng tin cnhn bn t mt i tng thng tin v cc chng trnh qun l chng trong mitrng phn tn.

    Vn truy cp v x l thng tin phn tn ni chung, qun l nhiu bn saoni ring c nghin cu trong hng lot cc cng trnh ca Herman, Ellis,

    Wilms v Le Lann.

    GVHD: PGS.TS L Vn Sn Trang 15

  • 8/7/2019 Tieu luan LTMNC HT

    16/26

    Tiu lun Lp trnh mng nng cao

    Ni dung qun l nhiu bn sao l cc gii php cho php t ng ha cc cngvic:

    Kim tra tnh hp l ca vic truy cp thng tinKhi phc thng tinCp nht thng tinAn ton d liu cho cc bn saoS dng cc b nh, aChuyn cc bn loi b vo vng c th khi phc

    Trong cc ni dung nu trn, vn quan trng nht l cp nht t ng thngtin vo cc bn sao./.

    GVHD: PGS.TS L Vn Sn Trang 16

  • 8/7/2019 Tieu luan LTMNC HT

    17/26

    Tiu lun Lp trnh mng nng cao

    B. BI TP

    I. T VN

    I.1 Gii thiu bi tonTrong 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).

    I.2 C s l thuyt gii quyt bi tonKhi 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.

    Ta cn phn bit hai trng hp khc nhau c th hin sau y:

    - Trng hp 1:

    GVHD: PGS.TS L Vn Sn Trang 17

  • 8/7/2019 Tieu luan LTMNC HT

    18/26

    Tiu lun Lp trnh mng nng cao

    a) a x l vi b nh chung:

    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:

    GVHD: PGS.TS L Vn Sn Trang 18

    L

    Bch

    BcbBcb

    LB x l

    B nh cc b

    B nh chung

    (e)

    (e)

    B x l

    B nh cc b(e)

    B nh chung(e)

    L

    Bch

    BcbBcb

    L B x l

    B nh cc b

    B nh chung

    (e)

    (e)L

    My client

    My server

    B x l

    B nh cc b (e)

    B nh chung (e)

    H thng vin thng

    My client

    My server

  • 8/7/2019 Tieu luan LTMNC HT

    19/26

    Tiu lun Lp trnh mng nng cao

    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 sdng 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.

    Hnh 8. H thng i xng

    Ti y, tt c cc bn ng vai tr i xng. Cng vic c tin hnh theo

    kiu ny cho php rt ngn thi gian truy cp, nu s ln truy cp c ln hn

    GVHD: PGS.TS L Vn Sn Trang 19

    L

    ee

    L

    e

    L

    e

    LL

    e

    L

    e

    . . . . . .

    . . . . . .

    H thng vin thng

  • 8/7/2019 Tieu luan LTMNC HT

    20/26

    Tiu lun Lp trnh mng nng cao

    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.

    II. GII QUYT VN

    II.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:

    GVHD: PGS.TS L Vn Sn Trang 20

  • 8/7/2019 Tieu luan LTMNC HT

    21/26

    Tiu lun Lp trnh mng nng cao

    Stt Trng thi Gii thch

    1 Ngh ngi Trm khng thc hin cp nht no c

    2 Hot ng Trm nhn mt yu cu cp nht cc b m yu cu ny

    c truyn cho cc trm khc kim tra3 Th ng Trm ng cho mt cp nht v ch trt t tng ng

    4 Cp nht 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.

    II.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:

    Hnh 10. S hot ng ca thut ton

    Lc khi s, tt c cc trm u trong trng thi ngh ngi.

    Trm khi s vic cp nht, u tin cn phi gi mt yu cu cho php cp

    nht, n ch lm c vic trong trng thi ngh ngi. Lc ny n c nhn

    du v c gi vo vng trn trm khi s chuyn t trng thi ngh ngi sang

    trng thi hot ng.

    GVHD: PGS.TS L Vn Sn Trang 21

    1

    Ngh

    ngi

    2

    Nghngi

    3

    Nghn

    gi

    4

    Ng

    hngi

    Yu cu

    La chn yu cu c thi gian du dinht nu c nhiu yu cu c a ra

    Ngh ngi

    Hot ng

    Th ng

    Cp nht

  • 8/7/2019 Tieu luan LTMNC HT

    22/26

    Tiu lun Lp trnh mng nng cao

    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 bdng 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.

    II.3 nh gi hm s lng cc 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:

    GVHD: PGS.TS L Vn Sn Trang 22

    t1 t2 tq

    b1m

    b12

    b11

    b21 b22 b2m

    H thng vin thngS1

    S2

    Sn

    bn1

    bn2

    bnm

    ...

    ...

    ... ...

    Hnh 11. S m t h thng nhiu bn

    sao

  • 8/7/2019 Tieu luan LTMNC HT

    23/26

    Tiu lun Lp trnh mng nng cao

    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 bucton 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.

    II.4 X l s c trn mt trm

    Nu d liu c phn tn trn nhiu server, bo m d liu s c ghi

    ln ng n ln mi c s d liu, i hi phi c cc c ch bo v d liu. Vd nh vic c p nht bng cn i ti khon khch hng ba c s d liu khc

    nhau. Nu c s c kt ni xy ra trong thi gian ghi giao dch, c s d liu s

    mt tnh ng b. X l giao dch khc phc tnh trng ny bng cch gim st

    nhng thay i tc ng ln cc c s d liu lin quan nhm bo m ton vn d

    liu mt khi c 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.

    GVHD: PGS.TS L Vn Sn Trang 23

  • 8/7/2019 Tieu luan LTMNC HT

    24/26

    Tiu lun Lp trnh mng nng cao

    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

    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.

    GVHD: PGS.TS L Vn Sn Trang 24

    Sau khi cpnht(thay i)

    Trc khi cpnht(thay i)

    Gn b

    Khng Gn b

    1

    2

    3

  • 8/7/2019 Tieu luan LTMNC HT

    25/26

    Tiu lun Lp trnh mng nng cao

    C. 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 dngchung 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.

    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 phctp 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.

    GVHD: PGS.TS L Vn Sn Trang 25

  • 8/7/2019 Tieu luan LTMNC HT

    26/26

    Tiu lun Lp trnh mng nng cao

    TI LIU THAM KHO

    1. H phn tn TS. L Vn Sn, Nh xut bn i hc quc gia TP. H ChMinh.

    2. Nguyn l cc h c s d liu Sch dch Jeffery Ullman Nh xut bnthng k.

    3. Distributed Systems (Concepts and Design) George Coulouris, JeanDollimore & Tim Kindberg.

    4. http://hoclieumo.com/course/info.php?id=68

    5. Tng kt cc cng c xy dng HPT:

    http://itp.hut.edu.vn/bkel/course/info.php?id=84

    6. Distributed systems engineering: http://www.iop.org/EJ/journal/DSE

    7. Introduction for distributed systems: http://code.google.com/edu/parallel/dsd-

    tutorial.html

    8. Thut ton wait-die system: http://data.uta.edu/~ramesh/cse5306/DC2.html

    9. Nhng example v distributed systems: http://portal.acm.org/citation.cfm?

    doid=320251.320260

    http://hoclieumo.com/course/info.php?id=68http://itp.hut.edu.vn/bkel/course/info.php?id=84http://www.iop.org/EJ/journal/DSEhttp://code.google.com/edu/parallel/dsd-tutorial.htmlhttp://code.google.com/edu/parallel/dsd-tutorial.htmlhttp://data.uta.edu/~ramesh/cse5306/DC2.htmlhttp://portal.acm.org/citation.cfm?doid=320251.320260http://portal.acm.org/citation.cfm?doid=320251.320260http://hoclieumo.com/course/info.php?id=68http://itp.hut.edu.vn/bkel/course/info.php?id=84http://www.iop.org/EJ/journal/DSEhttp://code.google.com/edu/parallel/dsd-tutorial.htmlhttp://code.google.com/edu/parallel/dsd-tutorial.htmlhttp://data.uta.edu/~ramesh/cse5306/DC2.htmlhttp://portal.acm.org/citation.cfm?doid=320251.320260http://portal.acm.org/citation.cfm?doid=320251.320260