1
CH NG 5ƯƠ
CH NG 5ƯƠ
QU N TR CÁC GIAO TÁC
QU N TR CÁC GIAO TÁC
PHÂN TÁN
PHÂN TÁN
Nguyn Mu Hân
Nguyn Mu Hân
Khoa CNTT-ĐHKH HU
Khoa CNTT-ĐHKH HU
2
5.1. T NG QUAN V QU N LÝ GIAO TÁC
5.1. T NG QUAN V QU N LÝ GIAO TÁC
5.2. S H TR NGUYÊN T C A CÁC GIAO TÁC
5.2. S H TR NGUYÊN T C A CÁC GIAO TÁC
PHÂN TÁN
PHÂN TÁN
5.3. S PH C H I TRONG H TH NG T P TRUNG
5.3. S PH C H I TRONG H TH NG T P TRUNG
5.4. CÁC S C TRUY N THÔNG TRONG H PHÂN TÁN
5.4. CÁC S C TRUY N THÔNG TRONG H PHÂN TÁN
5.5. KHÔI PH C CÁC GIAO TÁC PHÂN TÁN
5.5. KHÔI PH C CÁC GIAO TÁC PHÂN TÁN
5.6. GIAO TH C U THÁC HAI PHA
5.6. GIAO TH C U THÁC HAI PHA
NI DUNG
NI DUNG
3
CH NG 5: QU N LÝ CÁC GIAO TÁC PHÂN TÁNƯƠ
CH NG 5: QU N LÝ CÁC GIAO TÁC PHÂN TÁNƯƠ
CH NG 5: QU N LÝ CÁC GIAO TÁC PHÂN TÁNƯƠ
CH NG 5: QU N LÝ CÁC GIAO TÁC PHÂN TÁNƯƠ
M C ĐÍCH
M C ĐÍCH
1. Nh m qu n lý m t s v n đ trong q trình truy n
tng c a h pn n nh : ư
Đ tin c y (reliabity)
Đi u khi n t ng tranh ươ (concurrency control)
Hi u qu s d ng c i ngun c a h th ng .
Và ...
Và ...
1. Hi u đ c vi c qu n giao c phân tán đi u c n ư
thi t đ hi u đ c s ln quan gi a đi u khi n t ng ế ượ ươ
tranh, c ch ph c h i và c u tc c a h th ng phân ơ ế
tán.
4
5.1 T NG QUAN V QU N LÝ CÁC GIAO TÁC
5.1 T NG QUAN V QU N LÝ CÁC GIAO TÁC
5.1 T NG QUAN V QU N CÁC GIAO TÁC
5.1 T NG QUAN V QU N CÁC GIAO TÁC
Giao tác phân tán?
Giao tác phân tán?
Giao c
Giao c m t l n th c hi n c a m t ch ng trình. ươ
Ch ng trìnhươ th là:
m t u truy v n
m t ch ng trình nn ng ch v i c l i g i ươ
đ c g n o m t nn ng v n tin.ượ
Ví d :
Ví d : (T1): Begin
read(a);
a:=a+100;
read(a); a:=a+2;
write(a);
end
5
5.1 T NG QUAN V QU N LÝ CÁC GIAO TÁC
5.1 T NG QUAN V QU N LÝ CÁC GIAO TÁC
5.1 T NG QUAN V QU N CÁC GIAO TÁC
5.1 T NG QUAN V QU N CÁC GIAO TÁC
Hai giao tác c
Hai giao tác c sơ
sơ :
:
Đ c d li u t CSDL : read(x)
read(x)
Ghi d li u vào CSDL: write(x)
write(x)
Chú ý
Chú ý:
Khi đ c ho c ghi d li u vào c s d li u các giao c ơ
s s d ng m t kng gian m vi c rng (private
workspace) đ th c hi nc thao tác tính tn.
Các thao tác tính toán y s không nh h ng đ n c ưở ế ơ
s d li u.