Professional Documents
Culture Documents
I. Gii thiu
1. 2. 3. 4. 5. H phn tn l g? Kin trc Cc thch thc Tng quan v cc nguyn l v m hnh Gii thiu mn hc
H thng phn tn l g?
nh ngha ca Andrew Tannenbaum
H phn tn l mt tp hp cc my tnh c lp m, i vi ngi dng, n nh th mt h thng n gn kt.
H thng phn tn l g?
V d v cc h phn tn:
T hp cc Web server: c s d liu phn tn cho siu vn bn v ti liu a phng tin H thng file phn tn trong mt mng LAN Dch v tn min (Domain Name Service - DNS) Cray XT5 & CLE (multiprocessor quy m ln)
Cc v d khc?
H phn tn
u im ca h phn tn
Chi ph: nu s dng phn cng thng dng cho cc my tnh thnh phn, thu c t l gi/hiu nng tt hn Hiu nng: do s dng kt hp kh nng lu tr v x l ca nhiu nt, c th t c mc hiu nng vt ra ngoi tm ca cc my tnh trung tm Kh nng m rng. Cc ti nguyn nh kh nng lu tr v x l c th c tng theo cp s cng
tin cy. do c cc thnh phn d tha, khi mt my tnh hng, c th h thng chung vn tip tc hot ng bnh thng.
Tnh phn tn c hu. Mt s ng dng nh Web c tnh phn tn mt cch t nhin.
H phn tn 4
Nhc im ca h phn tn
Thnh phn mi: mng. Cn c mng kt ni cc nt c lp. Mng chu gii hn v hiu nng v cng l mt im c th gy tht bi cho h thng. Bo mt: h phn tn d b xm phm hn do bao gm nhiu thnh phn hn phc tp ca phn mm: pht trin cc phn mm phn tn phc tp hn v kh hn so vi phn mm truyn thng; dn ti chi ph cao hn v kh nng b li cao hn Kh xy dng v kh hiu cc h thng phn tn.
H phn tn 5
H phn tn
Multicomputer
Cc nt tnh ton ring bit ni vi nhau qua mt mng my tnh. Tnh cht:
Mi nt c ti nguyn ring (cc b vi x l, b nh, a...) Nt ny khng th truy nhp trc tip ti nguyn ca nt kia Lin lc qua mng ng nht / khng ng nht (cc nt thnh phn c kin trc vt l ging nhau hay khng)
H phn tn 7
H iu hnh phn tn
Tnh cht:
kin trc cha cc dch v quan trng: b nh phn tn dng chung, phn cng tc v gia cc b vi x l.... tnh trong sut cao, hnh nh v h thng n phn cng ng nht V d: Amoeba, Plan 9, Chorus, Mungi
H phn tn 8
Middleware
Tnh cht:
giao din lp trnh phn tn c lp vi h iu hnh tng tnh trong sut (v d:che du tnh khng ng nht) cung cp dch v (v d: naming service, transaction, v.v..) cung cp m hnh lp trnh (v d: cc i tng phn tn)
H phn tn 9
Middleware
Ti sao middleware thng dng hn?
xy dng trn cc tru tng ha thng dng v cc h iu hnh mng (tin trnh v truyn thng ip) v d RPC, NFS, CORBA, DCOM, J2EE, .NET cc ngn ng (hoc sa i ngn ng) c thit k c bit cho tnh ton phn tn (vd. Erlang, Ada, Limbo...)
u im:
thng chy ti khng gian ngi dng tng mc tru tng ha trong lp trnh gy li c lp vi h iu hnh, giao thc mng, ngn ng lp trnh, v.v.. tnh linh hot
Nhc im:
c cc giao din rm r rc ri thiu hiu qu
H phn tn 10
2. Cc h thng b nh phn tn
H iu hnh:
Qun l ti nguyn cho cc h thng n H phn tn: qun l cc ti nguyn phn tn
Mn hc ny:
Cc gii php tng qut cho cc vn v thch thc ca cc h thng phn tn Phn mm h tng c s gip xy dng cc ng dng phn tn
H phn tn 12
Cc vn v thch thc cn bn
Bn cht phn tn ca cc h phn tn ny sinh cc thch thc sau:
Tnh trong sut Kh nng m rng Tnh ph thuc Hiu nng Tnh mm do
H phn tn
14
Tnh m rng c
Mt h thng c tnh m rng c nu ngi ta c th tng s ngi dng v b sung ti nguyn m khng gy gim hiu nng hoc tng phc tp qun tr mt cch ng k. (B. Clifford Neuman) H thng m rng theo ba chiu:
Kch thc: tng s ngi dng hoc ti nguyn (qu ti) a l: tng khong cch gia ngi dng v ti nguyn (lin lc) Qun l: tng s lng cc t chc tham gia qun l cc phn ca h thng (ri rm v an xen v qun tr)
Lu
Tnh m rng c thng xung t vi hiu nng (h thng nh) Tnh m rng c thng b khng nh mt cch phin din
H phn tn 15
Tnh m rng c
K thut m rng h thng:
Phi trung tm ha Che du tr lin lc (lin lc khng ng b, gim lin lc) Phn tn (d liu v iu khin) Sao lp (to cc bn sao ca d liu v tin trnh)
H phn tn
16
Tnh m rng c
Phi trung tm ha
Trnh tp trung:
dch v (vd. trnh dng mt server n) d liu (vd. trnh lu tr tn ti mt th mc trung tm) thut ton (vd. trnh da vo thng tin y )
Tnh ph thuc
Tnh ph thuc ca cc h thng phn tn l con dao hai li:
cc h thng phn tn ha hn mc sn c cao hn
sao lp
H phn tn
18
Hiu nng
h thng no cng cn c gng t n hiu nng ti a trong cc h phn tn, hiu nng xung khc trc tip vi mt s tnh cht c mong mun khc:
tnh trong sut bo mt tnh ph thuc tnh m rng c
H phn tn
19
Tnh mm do
Xy dng h thng t cc thnh phn cn thit C th i hoc thm thnh phn/dch v Tnh m ca giao din v c t
cho php ci t li theo c t v m rng tnh nng
H phn tn
20
Li thng gp
Cc quan nim sai lm ph bin:
1. 2. 3. 4. 5. 6. 7. 8. Mng ng tin cy Mng an ton Mi th u ng nht T p mng khng thay i tr bng 0 Bng thng v hn Chi ph vn chuyn bng 0 Ch c mt ngi qun tr h thng
H phn tn 21
Nguyn l
Mt s nguyn l quan trng ng sau mi h phn tn:
Kin trc h thng (system architecture) Lin lc (communication) Sao lp v tnh nht qun (replication & consistancy) ng b ha (synchronisation) Tn (naming) Chu li (fault tolerance) Bo mt (security)
H phn tn
22
M hnh
Hu ht cc h thng phn tn c xy dng da trn mt m hnh c th
B nh dng chung (shared memory) i tng phn tn (distributed objects) H thng file phn tn (distributed file system) Ti liu dng chung (shared documents) Cng tc phn tn (distributed coordination) Tc t (agents)
Cu trc mn hc
1. 2. 3. 4. 5. 6. 7. 8. 9. Gii thiu Kin trc h thng v lin lc Sao lp v tnh nht qun, b nh dng chung phn tn Middleware, i tng phn tn, publish/subscribe, SOA ng b ha v phi hp Tnh ph thuc v kh nng chu li Bo mt Naming H thng file phn tn (nu cn thi gian)
H phn tn 24
Thi cui k (c dng ti liu, h s 0,5) Gian ln (chp / cho chp bi thi, bi tp, bo co) trt, khng c thi li
H phn tn
26