You are on page 1of 11

1.Khi ni m h phn tn - M t h phn tn (distributed) l m t t p h p cc my tnh c l p, t p h p cc my tnh ny xu t hi n d i m t ng i s d ng nh l m t h th ng lin k t n. - Nh v y: + M t h phn tn bao g m cc thnh ph n (cc my tnh), cc thnh ph n ny l c l p i v i nhau.

Cc my tnh ny c th a d ng, nhi u ch ng lo i, v d nh cc my mainframe lm vi c v i hi u su t cao n cc nt nh trn cc m ng sensor. + Ng i s d ng (c th l con ng i hay cc ch ng trnh) khng c n quan tm n cch th c cc my tnh c k t n i v i nhau. + Ng i s d ng (c th l con ng i hay cc ch ng trnh) ngh r ng h ang lm vi c v i m t h th ng n. - Cc c tr ng c a m t h phn tn bao g m: + S khc bi t gi a cc lo i my tnh trong m t h phn tn v cch th c cc my tnh ny lin l c v i nhau c n d i con m t ng i s d ng. + Ng i s d ng v cc ng d ng c th t ng tc v i m t h phn tn theo m t cch th ng nh t v duy nh t, khng c n ph i quan tm t ng tc s y ra khi no v u. - V nguyn t c, cc h phn tn c n ph i d rng m r ng hay pht tri n v cc my tnh l c l p v i nhau nn c th b sung thm cc my tnh m i. - M t h phn tn v n c th s d ng c m t cch bnh th ng m c d c m t vi thnh ph n b h h ng. Ng i s d ng hay cc ng d ng khng c n ph i bi t r ng c m t vi thnh ph n ang c thay th hay s a ch a ho c c th cc thnh ph n c b sung thm vo c th ph c v c nhi u ng i dng hay nhi u ng d ng h n c th h tr nhi u lo i my tnh v cc m ng khc nhau trong khi cung c p m t cch v nhn h th ng nh l mt h th ng n, cc h phn tn th ng c t ch c thnh m t l p ph n m m, l p ny v m t logic c t gi a m t l p cao h n bao g m ng i s d ng v cc ng d ng v m t l p bn d i bao g m cc h i u hnh v cc kh n ng truy n thng c b n

2. Phn tn trong su t - M t h phn tn c g i l trong su t (transparency) n u h phn tn ny c kh n ng xu t hi n d i m t ng i s d ng hay cc ng d ng nh l m t h th ng my tnh n. Trong m t h phn tn tnh trong su t c chia thnh cc lo i sau:

Trong su t Truy nh p V tr Di tr nh v l i ng th i Ti t o L i

M t Che y nh ng khc bi t trong bi u di n d li u v che y cch th c m cc ngu n ti nguyn c truy nh p Che y v tr m cc ngu n ti nguyn c t Che y kh n ng m t ngu n ti nguyn c th di chuy n t i m t v tr khc Che y kh n ng m t ngu n ti nguyn c th c di chuy n t i m t v tr khc trong khi ang s d ng Che y kh n ng m t ngu n ti nguyn c th c chia s b i nhi u ng i dng c nh tranh nhau Che y kh n ng m t ngu n ti nguyn ang c ti t o hay copy Che y s h ng hc v khi ph c c a m t ngu n ti nguyn.

+ trong su t: Thng th ng, tnh trong su t c a cc h phn tn l thch h p cho cc h phn tn, tuy nhin trong nhi u tr ng h p vi c che y t t c cc d ng phn tn l i khng ph i l m t t ng hay.

3.T qu n l trong cc h phn tn. Cc h phn tn v nh t l cc ph n gi a lin k t v i cc h phn tn c n cung c p cc gi i php chung ch n cc cc c tnh khng mong mu n v n c trong cc m ng do c th h tr cng nhi u ng d ng cng t t. Cc h phn tn c n ph i thch nghi nh t l thch nghi v i tr ng thi ho t ng m khng ph i thch nghi v i nh ng thnh ph n ph n m m m cc h phn tn c c. Khi tnh thch nghi c n ph i c th c hi n m t cch t ng, c m t s nh h ng tc ng l n nhau m nh m gi a ki n trc h th ng v ki n trc ph n m m. M t khc chng ta c n t ch c, s p x p cc thnh ph n c a h phn tn sao cho vi c theo di v i u ch nh. Chng ta s p x p cc h phn tn nh l cc h th ng i u khi n ph n h i m c cao (high-level feedback-control systems), cc h th ng ny cho php cc i u ch nh t ng thay i. Hi n t ng ny c ng cn c bi t n nh l tnh ton t tr (autonomic computing) ho c self-star systems, ngh a l cc h th ng ny c th t qu n l, t dn ha, t c u hnh, t t i u ha v c g i chung l cc h th ng t qu n l. M hnh i u khi n ph n h i C nhi u qua i m khc nhau trn cc h t qu n l, tuy nhin ph bi n nh t l gi thi t r ng tnh thch nghi th c hi n nh m t ph ng ti n l m t ho c nhi u chu k (hay vng) i u khi n ph n h i (feedback control loops). M t h th ng c t ch c b i cc chu k ph n h i c g i l cc h th ng i u khi n ph n h i. i u khi n ph n h i c p d ng t lu trong nhi u l nh v c cng ngh . i v i cc h th ng t qu n l, cc v n v ki n trc l m i quan tm nh t. t ng c b n ng sau cch th c t ch c ny t ng i n gi n, l:

C u t o logic c a m t h th ng i u khi n ph n h i Nng c t c a m t h th ng i u khi n ph n h i c thnh l p t nh ng thnh ph n, nh ng thnh ph n ny c n ph i c qu n l. Cc thnh ph n ny c i u khi n nh cc tham s u vo c th ki m sot c, tuy nhin cc tr ng thi c a cc thnh ph n ny c th b tc ng b i t t c cc u vo khng th ki m sot c ch ng h n nh t p m, t p nhi u. C 3 thnh ph n c b n t o nn chu k i u khi n ph n h i, l: + Thnh ph n nh gi metric: H th ng c n ph i c theo di, do nhi u b ph n c a h th ng c n ph i c o l ng. Trong nhi u tr ng h p vi c o l ng ny r t kh th c hi n. V d : tr trong m t round-trip trn Internet c th thay i r t ng k do nh gi chnh xc tr l r t kh kh n. + Thnh ph n phn tch ph n h i: Thnh ph n ny phn tch cc i l ng o c v so snh cc i l ng ny v i gi tr tham chi u. Thnh ph n ny t o thnh trung tm c a chu k i u khi n. Thnh ph n ny c ng bao g m cc gi i thu t c quy t nh d a trn cc thch nghi c th c. + Thnh ph n bi n php i u ch nh: Thnh ph n ny bao g m nhi u c ch chi ph i tr c ti p tr ng thi c a h th ng. Cc c ch ny bao g m: cung c p cc b n sao, thay i danh m c u tin, chuy n cc d ch v , chuy n h ng cc yu c u n cc server khc nhau Thnh ph n phn

tch ph n h i c n ph i bi t cc c ch ny c ng nh cc tc ng c a cc c ch ny ln tr ng thi c a h th ng. Do thnh ph n phn tch ph n h i s kh i ng m t vi c ch sau quan st tc ng. Chu k i u khi n ph n h i c ng thch h p v i vi c qu n l b ng cc h th ng. S khc bi t ch y u l thnh ph n phn tch c thay b ng cc qu n tr vin. qu n l m t cch thch h p cc h phn tn, cc qu n tr vin c n theo di t t cc thi t b c ng nh l cc c ch i u khi n tr ng thi c a h th ng. Th c t , phn tch c cc d li u o c c ng nh l kh i ng cc ho t ng thch h p s l cho s pht tri n c a cc h th ng t qu n l tr nn kh kh n h n. 4. Cc cch ti p c n chung n ph n m m thch nghi (Adaptive Software)  Cc b ch n cung c p m t ph ng ti n thch nghi v i ph n gi a. S c n thi t ph i thch nghi xu t pht t th c t l mi tr ng m cc ng d ng phn tn c th c hi n thay i lin t c. Nh ng thay i ny c c t tnh di chuy n, s thay i ng k v ch t l ng d ch v trong cc m ng.Thay v yu c u cc ph n m m c trch nhi m ph n ng l i v i nh ng thay i ny, nhi m v ny c t t i ph n gi a.  Nh ng tc ng c a mi tr ng lm cho nhi u nh thi t k ph n gi a xy d ng ph n m m thch nghi. Cc cch ti p cn c b n n ph n m m thch nghi: 1. Tch bi t cc m i quan tm (separation of concerns) 2. Cc suy ngh s d ng my tnh (Computational reflection) 3. Thi t k d a trn thnh ph n (Component-based design)  Tch bi t cc m i quan tm gi ng lin quan n cch truy n th ng trong vi c module ha cc h th ng: Tch bi t cc ph n th c hi n ch c n ng kh i cc thnh ph n quan tm n cc v n khc (ch ng h n nh cc ch c n ng m r ng), ch ng h n nh tin c y, hi u su t, an ninh  Cc suy ngh s d ng my tnh l kh n ng c a m t ch ng trnh c th ki m sot chnh n v n u c n th c th i u ch nh cch x l. Reflection c xy d ng trong cc ngn ng l p trnh nh Java v cung c p m t kh n ng m nh m trong vi c i u ch nh th i gian ch y

(runtime). M t vi h th ng ph n gi a (middleware system) cung c p cch th c p d ng cc k thu t bi t suy ngh  Thi t k d a trn thnh ph n h tr vi c i u ch nh thng qua cch b tr. M t h th ng c th c c u hnh t nh khi thi t k , ho c c c u hnh ng t i th i gian ch y. C u hnh ng yu c u h tr cho vi c g n k t v sau (late binding). G n k t (binding) l m t k thu t c p d ng thnh cng trong cc mi tr ng ngn ng l p trnh c ng nh cc h i u hnh, cc module c th c n p ho c khng c n p d a trn quy t nh c a h i u hnh. 5. Lu ng trong cc h phn tn M t thu c tnh quan tr ng c a cc lu ng l cc lu ng c th cung c p m t ph ng ti n thu n l i cho php cc yu c u h th ng ch n m khng ch n ton b ti n trnh ch a lu ng ang ch y. Thu c tnh ny lm cho cc lu ng tr nn thch h p trong cc h phn tn c th di n t d dng vi c trao i thng tin d i d ng duy tr cc lin k t logic t i cng m t th i i m. i u ny c th hi n trong a lu ng gi a client v server. Client a lu ng thi t l p m t trong su t phn tn m c cao, cc h phn tn ho t ng trn cc m ng di n r ng c n ph i che y cc th i gian truy n thng bo lin ti n trnh lu. tr trong m t vng trn truy n tin trong m t m ng di n r ng c th ln n hng tr m mili giy ho c th m ch n hng giy. M t cch th ng dng che y ch trong truy n thng l b t u giao ti p v x l ngay. i u ny th ng s y ra trong cc trnh duy t Web (Web browser). M t ti li u web bao g m m t file HTML ch a v n b n cng v i m t t p h p cc hnh nh, bi u t ng. truy c p m i m t ph n t c a trang web, trnh duy t web ph i thi t l p m t lin k t TCP/IP, c cc d li u ang n v chuy n chng n b ph n hi n th . Thi t l p m t lin k t c ng nh l c cc d li u ang n l cc thao tc ch n. Khi lm vi c v i cc lin k t ng di th th i gian hon thnh m i thao tc l t ng i lu. M t trnh duy t web th ng b t u b ng vi c truy c p trang HTML v sau hi n th n i dung c a trang. che y tr trong truy n thng, m t vi

trnh duy t web khng i cho n khi c c y d li u m i hi n th m b t u hi n th ngay d li u trong khi d li u v n ang n. Ch ng h n nh ng i s d ng c th c c n i dung c a trang trong khi cc hnh nh v n ang c t i v my. M t trnh duy t web ph i lm cng m t lc nhi u nhi m v . Do pht tri n trnh duy t web nh l m t client a lu ng s l n gi n m t cch ng k cc v n . Ngay khi file HTML chnh c truy c p, cc lu ng ring r c kch ho t v quan tm n vi c truy c p cc thnh ph n khc. M i m t lu ng s thi t l p m t lin k t ring v i server v ko d li u v . Thi t l p m t lin k t v c d li u t server c th c l p trnh. Khi nhi u lin k t c thi t l p v i cng m t server v n u server ph i t i n ng ho c server qu ch m th s khng c i thi n c hi u su t khi truy l y cc thnh ph n c a trang. Tuy nhin cc Web server th ng c ti t o b i nhi u my v m i m t server s cung c p cng m t t p h p cc ti li u v web. Cc server ti t o c t t i cng m t a i m v c cng tn. Khi c m t yu c u v m t trang web, yu c u ny s c chuy n n m t server s d ng chi n l c vng trn (round robin) ho c cn b ng t i. Khi s d ng client a lu ng, cc lin k t c th c thi t l p v i cc server ti t o khc nhau, cho php d li u c truy n song song cho php hi n th hon ton trang web trong m t kho ng th i gian ng n h n. 6. Di tr m Cc l do cho m di tr Trong cc h phn tn di tr m s y ra d i d ng di tr ti n trnh, khi m t ti n trnh c di chuy n t m t my ny sang m t my khc. Di chuy n m t ti n trnh ang th c hi n n m t my khc l m t cng vi c t t km v ph c t p, do c n ph i c m t l do no th c hi n vi c di tr m. L do l hi u su t. Hi u su t c a ton b h th ng c th c c i thi n n u cc ti n trnh c di chuy n t cc my ph i ch u t i l n sang cc my chiu t i nh h n. T i c a cc my th ng c di n t b ng thu t ng di hng i c a CPU hay vi c s d ng CPU.

Trong tr ng h p m t h th ng client-server: server qu n l m t kh i l ng l n c s d li u. N u m t ng d ng bn pha client c n ph i th c hi n nhi u thao tc trn c s d li u v i m t kh i l ng l n d li u. Khi ta nn di chuy n m t ph n c a ng d ng sang pha server v ch truy n k t qu thng qua m ng sang pha client. Trong tr ng h p ny, di tr m cd a trn gi thi t r ng nn x l d li u g n v i n i d li u c l u tr . Nhi u tr ng h p chng ta nn di tr cc ph n c a server sang pha client. Trong cc ng d ng c s d li u t ng tc, client c n ph i i n vo cc form, cc form ny sau c chuy n n m t chu i cc thao tc trn c s d li u. X l cc form bn pha client s trnh c vi c ph i truy n m t s l ng t ng i l n cc thng bo thng qua m ng. Do , client s c c hi u su t t t h n v server s khng m t nhi u th i gian vo vi c x l cc form. Ngoi vi c t ng hi u su t, m t l do khc di tr m l tnh m m d o. M t cch ti p c n truy n th ng trong vi c xy d ng cc ng d ng phn tn l phn chia m t ng d ng thnh nhi u ph n v quy t nh tr c m i ph n s c th c hi n u. Cch ti p c n ny d n n vi c xy d ng cc ng d ng client-server nhi u l p. Cc m hnh cho di tr m. Ta xt m t c c u ho t ng. Trong c c u ny m t ti n trnh bao g m 3 b ph n, l: + o n m Code segment: l ph n bao g m m t t p h p cc ch th , cc ch th ny t o thnh ch ng trnh ang c th c hi n. + Ngu n ti nguyn Resource segment: Bao g m cc tham chi u n cc ngu n ti nguyn bn ngoi c n cho ti n trnh ch ng h n cc file, my in, cc thi t b ho c cc ti n trnh khc + o n th c hi n- Execution segment: c s d ng l u tr ng thi th c hi n hi n t i c a ti n trnh, bao g m cc d li u ring, cc ch ng ng n x p v b m ch ng trnh. Ta c th th c hi n vi c di tr m theo cc m hnh sau: + Tnh di ng y u: Trong m hnh ny ta ch chuy n ph n o n m cng v i d li u ban u. M t trong cc c i m c a m hnh ny l m t ch ng

trnh c di tr lun c b t d u t m t vi v tr b t u c xc nh tr c (v d trong Java Applets). Cch ti p c n ny c u i m l n gi n. M hnh ny ch yu c u my ch c th th c hi n o n m, do c ng yu c u ch ng trnh ph i nh g n v c th di tr c (portable) + Tnh di ng m nh: Tri ng c v i m hnh tnh di ng y u, trong m hnh tnh di ng m nh ta c th di chuy n c o n m v o n th c hi n. c i m c a m hnh ny l m t ti n trnh ang th c hi n trn m t my c th b d ng l i, sau c di chuy n n m t my khc sau ti p t c ti n trnh cn l i. M hnh ny mang tnh t ng qut h n nh ng c ng kh ci t h n. Chng ta c n phn bi t s khc nhau gi a bn g i b t u di tr (senderinitiated migration) v bn nh n b t u di tr (receiver-initiated migration). + Trong bn g i b t u di tr th vi c di tr c th c hi n t i my m m ang c l u gi hay ang c th hi n. Thng th ng, bn g i b t u di tr c th c hi n khi upload cc ch ng trnh ln server ho c vi c g i m t ch ng trnh tm ki m thng qua m ng Internet n m t Web database server th c hi n cc cu h i truy v n trn server ny. + Trong bn nh n b t u di tr vi c b t u cho di tr m c th c hi n b i my ch (v d nh Java Applets) v th ng n gi n h n so v i bn g i b t u di tr. Trong nhi u tr ng h p, vi c di tr m xu t hi n gi a m t client v m t server v client th c hi n vi c b t u cho vi c di tr m. Vi c upload m an ton ln server c th c hi n t i bn g i b t u di tr v th ng yu c u client ph i c ng k v xc th c t i server, do yu c u server ph i bi t c t t c cc client c a mnh v cc client c th yu c u c truy nh p n a t trn server (vi c b o v cc a t v cc thng tin trn a t bn pha server l c n thi t). Ng c l i vi c download m c th c th c hi n t i bn nh n b t u di tr m khng c n bi t n ng i download (client) l ai v server khng quan tm n cc ngu n ti nguyn bn pha client Vi c di tr m sang pha client ch t ng hi u su t cho client.

C m t s khc bi t trong di ng y u l: o n m c di tr c th c hi n b i m t ti n trnh ch hay m t ti n trnh ring r c kh i ng th c hi n o n m. Cc Java Applet th ng c download v c th c hi n b i cc Web browser. Trong tr ng h p ny chng ta khng c n ph i t o ra m t ti n trnh ring r v do s khng c n ph i lin l c v i my ch. H n ch c a cch ny l khng b o v c ti n trnh ch khng b nh h ng hay b ph ho i b i cc o n m c. M t gi i php b o v l cho php h i u hnh t o ra m t ti n trnh ring r th c hi n o n m di tr. Di ng m nh c th c h tr b ng cch t o ra m t b n copy (clone) t xa, ngh a l t o ra m t b n copy t ng t nh ti n trnh ban u nh ng c th c hi n trn m t my khc. Ti n trnh c copy s ch y song song v i ti n trnh ban u.Trong cc h th ng UNIX vi c t o b n copy t xa c th c hi n b ng cch t o ra m t ti n trnh con v cho php ti n trnh con ny ti p t c trn m t my tnh xa. L i ch c a vi c t o b n copy l m hnh ny gi ng v i m hnh ang c s d ng trong nhi u ng d ng. i m khc birtj duy nh t l ti n trnh c copy s c th c hi n trn m t my tnh khc. Vi c di tr b ng cch t o b n copy l m t cch n gi n c i thi n tnh trong su t trong phn tn.

7. Trnh by cc b c trong qu trnh g i th t c t xa. M t l i g i th t c t xa s y ra theo cc b c sau: 1. Th t c bn client g i client stub theo cch thng th ng. 2. Client stub t o m t thng bo v g i h i u hnh c c b . 3. H i u hnh bn pha client g i thng bo n h i u hnh xa. 4. H i u hnh xa g i thng bo n server stub. 5. Server stub m cc tham s v g i server. 6. Server th c hi n cng vi c v tr k t qu cho server stub. 7. Server stub ng k t qu trong m t thng bo v g i h i u hnh c c b c a n. 8. H i u hnh bn pha server g i thng bo n h i u hnh bn pha client. 9. H i u hnh bn pha client g i thng bo n client stub. 10. Client stub m k t qu v tr l i cho client.

You might also like