Tải bản đầy đủ (.ppt) (17 trang)

Áp dụng phương án Le Lann đảm bảo gắn bó dữ liệu trong CSDL phân tán

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (270.27 KB, 17 trang )

Áp d ng ph ng án (thu t toán) Le Lann ụ ươ ậ
Áp d ng ph ng án (thu t toán) Le Lann ụ ươ ậ
đ m b o g n bó d li u trong CSDL phân ả ả ắ ữ ệ
đ m b o g n bó d li u trong CSDL phân ả ả ắ ữ ệ
tán
tán
GVHD: PGS.TS. Lê Văn S nơ
GVHD: PGS.TS. Lê Văn S nơ
H c viên : Mai Văn Tùngọ
H c viên : Mai Văn Tùngọ
Nôi dung̣
Nôi dung̣

Muc tiêụ
Muc tiêụ

Gi i thu t LeLann đ l p trình cho các h ả ậ ể ậ ệ
Gi i thu t LeLann đ l p trình cho các h ả ậ ể ậ ệ
phân tán g n bó y u ắ ế
phân tán g n bó y u ắ ế

Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Server có kh năng phát/nh n thông đi p.ả ậ ệ
Server có kh năng phát/nh n thông đi p.ả ậ ệ

Xây d ng gi i pháp g n bó y u trên CSDL.ự ả ắ ế
Xây d ng gi i pháp g n bó y u trên CSDL.ự ả ắ ế

Kê t luâń ̣
Kê t luâń ̣


Muc tiêụ
Muc tiêụ

Tri nh ba y giai pha p đô ng bô d liêu bă ng ̀ ̀ ́ ̀ ̃ ̀̉ ̣ ư
Tri nh ba y giai pha p đô ng bô d liêu bă ng ̀ ̀ ́ ̀ ̃ ̀̉ ̣ ư
thuât toa ṇ́
thuât toa ṇ́

Xây d ng mô hi nh mô phong̀ự ̉
Xây d ng mô hi nh mô phong̀ự ̉
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y uệ ắ ế
các h phân tán g n bó y uệ ắ ế

Gă n bo thông tin trong hê phân ta ń ́ ̣́
Gă n bo thông tin trong hê phân ta ń ́ ̣́
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y u (tt)ệ ắ ế
các h phân tán g n bó y u (tt)ệ ắ ế

Gă n bo yê ú ́ ́
Gă n bo yê ú ́ ́

La môt loai gă n bo thông tiǹ ́ ̣́ ̣
La môt loai gă n bo thông tiǹ ́ ̣́ ̣

Thông tin không đ c đ ng b t i m i th i đi m ượ ồ ộ ạ ọ ờ ể
Thông tin không đ c đ ng b t i m i th i đi m ượ ồ ộ ạ ọ ờ ể

mà nó ch đ ng b theo 1 chu kỳ nh t đ nh (có th ỉ ồ ộ ấ ị ể
mà nó ch đ ng b theo 1 chu kỳ nh t đ nh (có th ỉ ồ ộ ấ ị ể
là chu kỳ th i gian) ờ
là chu kỳ th i gian) ờ

Ví dụ
Ví dụ
: vi c c p nh t b ng đ nh tuy n c a các ệ ậ ậ ả ị ế ủ
: vi c c p nh t b ng đ nh tuy n c a các ệ ậ ậ ả ị ế ủ
Routers trong m t h th ng vi n thông có m t s ộ ệ ố ễ ộ ố
Routers trong m t h th ng vi n thông có m t s ộ ệ ố ễ ộ ố
tr ng h p cũng không c n thi t ph i g n bó ườ ợ ầ ế ả ắ
tr ng h p cũng không c n thi t ph i g n bó ườ ợ ầ ế ả ắ
m nh mà nó ch đ c c p nh t b ng đ nh tuy n ạ ỉ ượ ậ ậ ả ị ế
m nh mà nó ch đ c c p nh t b ng đ nh tuy n ạ ỉ ượ ậ ậ ả ị ế
v i nhau theo m t chu kỳ th i gian. ớ ộ ờ
v i nhau theo m t chu kỳ th i gian. ớ ộ ờ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y u (tt)ệ ắ ế
các h phân tán g n bó y u (tt)ệ ắ ế

Ba i toa n đăt rà ́ ̣
Ba i toa n đăt rà ́ ̣


Cho t p h p gô m các nút ph n t m ng ̀ậ ợ ầ ử ạ
Cho t p h p gô m các nút ph n t m ng ̀ậ ợ ầ ử ạ
đ c k t n i v i nhau theo vòng Ring. Đ u ượ ế ố ớ ộ ư
đ c k t n i v i nhau theo vòng Ring. Đ u ượ ế ố ớ ộ ư

tiên c a các ph n t m ng ban đ u là ch a có ủ ầ ử ạ ầ ư
tiên c a các ph n t m ng ban đ u là ch a có ủ ầ ử ạ ầ ư
và không có ph n t nào đ m nh n ch c năng ầ ử ả ậ ứ
và không có ph n t nào đ m nh n ch c năng ầ ử ả ậ ứ
là b đi u khi n trung tâm. V n đ đ t ra là ộ ề ể ấ ề ặ
là b đi u khi n trung tâm. V n đ đ t ra là ộ ề ể ấ ề ặ
tìm ph n t trên vòng Ring có đ u tiên là ầ ử ộ ư
tìm ph n t trên vòng Ring có đ u tiên là ầ ử ộ ư
cao nh t (ho c th p nh t). Không m t tính ấ ặ ấ ấ ấ
cao nh t (ho c th p nh t). Không m t tính ấ ặ ấ ấ ấ
t ng quát, bài toán yêu c u tìm ph n t có đ ổ ầ ầ ử ộ
t ng quát, bài toán yêu c u tìm ph n t có đ ổ ầ ầ ử ộ
u tiên cao nh t. ư ấ
u tiên cao nh t. ư ấ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y u (tt)ệ ắ ế
các h phân tán g n bó y u (tt)ệ ắ ế

Giai thuât LeLann̉ ̣
Giai thuât LeLann̉ ̣


Gia s mô i node mang co đô u ̃ ́ ́̉ ử ̣ ư
tiên kha c nhau:́
- N u đ u tiên c a thông đi p nh n đ c ế ộ ư ủ ệ ậ ượ
cao h n đ u tiên c a chính nó, thông đi p ơ ộ ư ủ ệ
này s đ c chuy n ti p trên vòng Ring.ẽ ượ ể ế
- N u đ u tiên c a thông đi p nh n đ c ế ộ ư ủ ệ ậ ượ
th p h n đ u tiên c a chính nó, không ấ ơ ộ ư ủ

chuy n ti p thông đi p n a.ể ế ệ ữ
- N u đ u tiên c a thông đi p b ng nhau, đó ế ộ ư ủ ệ ằ
chính là đ u tiên cao nh t c n tìm trên vòng ộ ư ấ ầ
Ring.
Chú ý: gi i thu t này ch xác đ nh m t và ch ả ậ ỉ ị ộ ỉ
m t đ u tiên cao nh t trên m ngộ ộ ư ấ ạ
Mô hi nh node mang nô i theo dang vo ng̀ ́ ̣̀ ̣
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
Gi i thu t LeLann đ l p trình cho ả ậ ể ậ
các h phân tán g n bó y u (tt)ệ ắ ế
các h phân tán g n bó y u (tt)ệ ắ ế

Vi du : Áp d ng gi i thu t LeLann đ đ ng ́ ̣ ụ ả ậ ể ồ
Vi du : Áp d ng gi i thu t LeLann đ đ ng ́ ̣ ụ ả ậ ể ồ
b d li u cho các Routers trên vòng Ring theo ộ ữ ệ
b d li u cho các Routers trên vòng Ring theo ộ ữ ệ
chu kỳ th i gian T=30s. ờ
chu kỳ th i gian T=30s. ờ
Repeat
send(nid); //G i thông tin theo chi u kim đ ng ử ề ồ
h trên vòng Ringồ
receive(nid);
update(information); //C p nh t thông tinậ ậ
Delay(30s); //T m d ng 30s tr c phát/nh n ạ ừ ướ ậ
thông đi pệ
Until disconect
Mô hi nh node mang̀ ̣
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Server có kh năng phát/nh n thông đi p.ả ậ ệ

Server có kh năng phát/nh n thông đi p.ả ậ ệ

Ba i toa ǹ ́
Ba i toa ǹ ́

Xây d ng h th ng đa server có kh năng ự ệ ố ả
Xây d ng h th ng đa server có kh năng ự ệ ố ả
phát/nh n thông đi p theo hình v d i đây. ậ ệ ẽ ướ
phát/nh n thông đi p theo hình v d i đây. ậ ệ ẽ ướ

N i dung thông đi p đây gi s mang thông tin ộ ệ ở ả ử
N i dung thông đi p đây gi s mang thông tin ộ ệ ở ả ử
v đ u tiên c a các Server, thông đi p s đ c ề ộ ư ủ ệ ẽ ượ
v đ u tiên c a các Server, thông đi p s đ c ề ộ ư ủ ệ ẽ ượ
phát/nh n theo chi u kim đ ng h nh gi i thu t ậ ề ồ ồ ư ả ậ
phát/nh n theo chi u kim đ ng h nh gi i thu t ậ ề ồ ồ ư ả ậ
LeLann.
LeLann.
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Server có kh năng phát/nh n thông ả ậ
Server có kh năng phát/nh n thông ả ậ
đi p(tt).ệ
đi p(tt).ệ

Xây d ng bang đinh tuyê ńự ̉ ̣
Xây d ng bang đinh tuyê ńự ̉ ̣

Tr c tiên ta xây d ng b ng đ nh tuy n đ căn c vào ướ ự ả ị ế ể ứ
Tr c tiên ta xây d ng b ng đ nh tuy n đ căn c vào ướ ự ả ị ế ể ứ

b ng này, server s chuy n các thông đi p trên m ng đi ả ẽ ể ệ ạ
b ng này, server s chuy n các thông đi p trên m ng đi ả ẽ ể ệ ạ
theo chi u kim đ ng h .ề ồ ồ
theo chi u kim đ ng h .ề ồ ồ

Ví dụ
Ví dụ
:
:

Server 01 -> Server 02
Server 01 -> Server 02

Server 02 -> Server 03
Server 02 -> Server 03

Server 03 -> Server 04
Server 03 -> Server 04




Server N-1 -> Server N
Server N-1 -> Server N

Server N -> Server 01
Server N -> Server 01

Nh v y, các thông đi p phát đi trên m ng t Server(i) đ n ư ậ ệ ạ ừ ế
Nh v y, các thông đi p phát đi trên m ng t Server(i) đ n ư ậ ệ ạ ừ ế

Server(i+1). Ng c l i, Server(i) ch nh n đ c gói tin t ượ ạ ỉ ậ ượ ừ
Server(i+1). Ng c l i, Server(i) ch nh n đ c gói tin t ượ ạ ỉ ậ ượ ừ
Server(i-1) g i đ n.ử ế
Server(i-1) g i đ n.ử ế
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Server có kh năng phát/nh n thông ả ậ
Server có kh năng phát/nh n thông ả ậ
đi p(tt).ệ
đi p(tt).ệ

Xây d ng th t c cho các Servers ự ủ ụ
Xây d ng th t c cho các Servers ự ủ ụ
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Xây d ng h th ng phân tán v i m t s ự ệ ố ớ ộ ố
Server có kh năng phát/nh n thông ả ậ
Server có kh năng phát/nh n thông ả ậ
đi p(tt).ệ
đi p(tt).ệ

Xây d ng th t c phát/nh n thông đi pự ủ ụ ậ ệ
Xây d ng th t c phát/nh n thông đi pự ủ ụ ậ ệ
Câ u tru c thông điêṕ ́ ̣
Xây d ng gi i pháp g n bó y u trên ự ả ắ ế
Xây d ng gi i pháp g n bó y u trên ự ả ắ ế
CSDL
CSDL

Môt sô thuât toa n kha c giai quyê t vâ n đê ́ ́ ́ ́ ́ ̣̀ ̣ ̉
Môt sô thuât toa n kha c giai quyê t vâ n đê ́ ́ ́ ́ ́ ̣̀ ̣ ̉

gă n bo CSDL.́ ́
gă n bo CSDL.́ ́

Thu t toán đ m b o s g n bó y u nh d uậ ả ả ự ắ ế ờ ấ
Thu t toán đ m b o s g n bó y u nh d uậ ả ả ự ắ ế ờ ấ

Thu t toán đ m b o s g n bó y u nh b tu n ậ ả ả ự ắ ế ờ ộ ầ
Thu t toán đ m b o s g n bó y u nh b tu n ậ ả ả ự ắ ế ờ ộ ầ
t tu n hoàn ự ầ
t tu n hoàn ự ầ
Xây d ng gi i pháp g n bó y u trên CSDLự ả ắ ế
Xây d ng gi i pháp g n bó y u trên CSDLự ả ắ ế

Ba i toa n gă n bo trên CSDL̀ ́ ́ ́
Ba i toa n gă n bo trên CSDL̀ ́ ́ ́
-
Gi s trên m t h th ng m ng vi n thông có các ả ử ộ ệ ố ạ ễ
thi t b đ nh tuy n (router), m i thi t b ban đ u ch a ế ị ị ế ỗ ế ị ầ ứ
b ng (d li u) đ nh tuy n c a mình. Lúc này các b ng ả ữ ệ ị ế ủ ả
đ nh tuy n ch ch a các đ a ch m ng c a các ph n t ị ế ỉ ứ ị ỉ ạ ủ ầ ử
k n i tr c ti p (connected) v i chính nó. ế ố ự ế ớ
Yêu câ u : Xây d ng ch ng trình mô ph ng vi c c p ̀ ự ươ ỏ ệ ậ
nh t d li u c a các b ng đ nh tuy n trên các router, ậ ữ ệ ủ ả ị ế
c th nh sau:ụ ể ư
D li u đ u vàoữ ệ ầ : thông tin các b ng đ nh tuy n c a ả ị ế ủ
các router đ c l u file connected routerX.txtượ ư ở
Trên router 1 có các m ng nh sau: 192.168.1.0/30, ạ ư
192.168.1.4/30, 192.168.1.8/30
Trên router 2 có các m ng nh sau: 192.168.1.24/30, ạ ư
192.168.1.28/30

Trên router 3 có các m ng nh sau: 192.168.1.12/30, ạ ư
192.168.1.16/30, 192.168.1.18/30
D li u đ u raữ ệ ầ : thông tin đ nh tuy n sau khi các router ị ế
đã trao đ i thông tin v i nhau và đ c l u file: ổ ớ ượ ư ở
routing table.txt
Mô hi nh kê t nô ì ́ ́
Xây d ng gi i pháp g n bó y u trên ự ả ắ ế
Xây d ng gi i pháp g n bó y u trên ự ả ắ ế
CSDL
CSDL

Gi i quy t bài toánả ế
Gi i quy t bài toánả ế

Áp d ng gi i thu t LeLann, các th t c xây d ng ụ ả ậ ủ ụ ự ở
Áp d ng gi i thu t LeLann, các th t c xây d ng ụ ả ậ ủ ụ ự ở
trên cho các Server g i/nh n thông đi p đã xây d ng ử ậ ệ ự
trên cho các Server g i/nh n thông đi p đã xây d ng ử ậ ệ ự
ph n 1 và 2.ở ầ
ph n 1 và 2.ở ầ

M t router s g i thông tin đ nh tuy n đang có g i cho router ộ ẽ ử ị ế ử
M t router s g i thông tin đ nh tuy n đang có g i cho router ộ ẽ ử ị ế ử
k nó trên vòng Ring. Thông tin đ nh tuy n đ c đ c t các ế ị ế ượ ọ ừ
k nó trên vòng Ring. Thông tin đ nh tuy n đ c đ c t các ế ị ế ượ ọ ừ
file connected routerX.txt và routing table.txt
file connected routerX.txt và routing table.txt

Sau khi nh n đ c thông tin đ nh tuy n, router nh n s ghi ậ ượ ị ế ậ ẽ
Sau khi nh n đ c thông tin đ nh tuy n, router nh n s ghi ậ ượ ị ế ậ ẽ

k t qu lên file routing table.txt và ti p t c chuy n (forward) ế ả ế ụ ể
k t qu lên file routing table.txt và ti p t c chuy n (forward) ế ả ế ụ ể
đ n router k ti p theo th t .ế ế ế ứ ự
đ n router k ti p theo th t .ế ế ế ứ ự

Kê t quá ̉
Kê t quá ̉

Sau m t s b c g i/nh n thông tin, toàn b các ộ ố ướ ử ậ ộ
Sau m t s b c g i/nh n thông tin, toàn b các ộ ố ướ ử ậ ộ
router trên h th ng m ng s có thông tin đ nh tuy n ệ ố ạ ẽ ị ế
router trên h th ng m ng s có thông tin đ nh tuy n ệ ố ạ ẽ ị ế
hoàn ch nhỉ
hoàn ch nhỉ


Kê t luâń ̣
Kê t luâń ̣

Đa nh giá ́
Đa nh giá ́

Qua đ tài ti u lu n, tôi đã nghiên c u và n m b t ề ể ậ ứ ắ ắ
Qua đ tài ti u lu n, tôi đã nghiên c u và n m b t ề ể ậ ứ ắ ắ
đ c nhi u ki n th c v l p trình m ng và ngôn ượ ề ế ứ ề ậ ạ
đ c nhi u ki n th c v l p trình m ng và ngôn ượ ề ế ứ ề ậ ạ
ng Java. Ch ng trình ng d ng xây d ng v c ữ ươ ứ ụ ự ề ơ
ng Java. Ch ng trình ng d ng xây d ng v c ữ ươ ứ ụ ự ề ơ
b n đã đ t đ c m c tiêu bài toán đ t ra.ả ạ ượ ụ ặ
b n đã đ t đ c m c tiêu bài toán đ t ra.ả ạ ượ ụ ặ


H ng pha t triêń ́ươ ̉
H ng pha t triêń ́ươ ̉

Câ n b sung thêm m t s tính năng sau:̀ ổ ộ ố
Câ n b sung thêm m t s tính năng sau:̀ ổ ộ ố

X lý khi có s c x y ra trên m ng.ử ự ố ả ạ
X lý khi có s c x y ra trên m ng.ử ự ố ả ạ

X lý và ch n l c nh ng thông tin tr c khi g i đ t i ử ọ ọ ữ ướ ử ể ố
X lý và ch n l c nh ng thông tin tr c khi g i đ t i ử ọ ọ ữ ướ ử ể ố
u v m t đ ng truy n.ư ề ặ ườ ề
u v m t đ ng truy n.ư ề ặ ườ ề

×