báo cáo tiểu luận môn lập trình mạng lập trình về bộ tuần tự tuần hoàn trên vòng tròn ảo

40 599 0
báo cáo tiểu luận môn lập trình mạng lập trình về bộ tuần tự tuần hoàn trên vòng tròn ảo

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

31/01/15 1 BÁO CÁO MÔN H CỌ BÁO CÁO MÔN H CỌ Đ tài: L P TRÌNH B TU N T TU N ề Ậ Ộ Ầ Ự Ầ Đ tài: L P TRÌNH B TU N T TU N ề Ậ Ộ Ầ Ự Ầ HOÀN TRÊN VÒNG TRÒN OẢ HOÀN TRÊN VÒNG TRÒN OẢ Giảng viên: PGS, TS. Lê Văn Sơn Học viên : Huỳnh Công Trường Lớp : KHMT – K24 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG 31/01/15 2 Nội dung • Ph n I: Lý thuy t v b tu n t tu n ầ ế ề ộ ầ ự ầ hoàn • Ph n II: Gi i thi u v các ph ng án ầ ớ ệ ề ươ có s cự ố • Ph n III: Lầ ập trình về bộ tuần tự tuần hoàn trên vòng tròn oả 31/01/15 3 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ I.Khái ni m b tu n tệ ộ ầ ự B tu n t là đ i t ng đ ng b cung c p ộ ầ ự ố ượ ồ ộ ấ cho m i yêu c u m t s có giá tr nguyên d ng ỗ ầ ộ ố ị ươ (hay còn g i là m t tíc kê) nh m xác l p tr t ọ ộ ằ ậ ậ t . Hai yêu c u k ti p nhau đ c th hi n b i ự ầ ế ế ượ ể ệ ở hai s nguyên liên ti p, trong đó giá tr 0 đ c ố ế ị ượ cung c p cho yêu c u đ u tiên.ấ ầ ầ Gi s ta có b tu n t S, lúc này m t ti n ả ử ộ ầ ự ộ ế trình mu n nh n giá tr t b tu n t S thì nó ố ậ ị ừ ộ ầ ự ph i g i th t c hay hàm có tên là TICKET(S). ả ọ ủ ụ Gi s r ng t t c các s ki n đ c đánh ả ử ằ ấ ả ự ệ ượ s b i m t b tu n t duy nh t S. Khi m t ti n ố ở ộ ộ ầ ự ấ ộ ế trình cung c p cho m t s ki n i m t s thông ấ ộ ự ệ ộ ố qua TICKET(S), ta có th kh ng đ nh nh sau:ể ẳ ị ư 31/01/15 4 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ 1. Các s ki n t bao hàm các giá tr nh h n t đã đ oc di n ự ệ ị ỏ ơ ự ễ ra. 2. S th t s ki n k li n sau t ph i b ng t +1.ố ứ ự ự ệ ề ề ả ằ Vi c tri n khai m t b tu n t c n ph i mang hai đ c ệ ể ộ ộ ầ ự ầ ả ặ tính sau: – Đ c tính P1:ặ N u a và b là hai s ki n th c hi n trên ế ự ệ ự ệ cùng hàm TICKET(S), thì ta có a  b hay b  a. Đ c ặ tính này th hi n vi c lo i tr t ng h trên các phép ể ệ ệ ạ ừ ươ ỗ toán TICKET(S). – Đ c tính P2:ặ N u a th c hi n phép t = TICKET(S) thì ế ự ệ giá tr gán cho t là s l ng các phép TICKET(S) đã ị ố ượ đ c th c hi n tr c a. Đ c tính P2 th hi n tính liên ượ ự ệ ướ ặ ể ệ t c trong khi đánh s có nghĩa là không đ l i kho ng ụ ố ể ạ ả tr ng khi đánh s .ố ố 31/01/15 5 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ V y: B tu n t là đ i t ng đ ng b ậ ộ ầ ự ố ượ ồ ộ cung c p cho m i yêu c u m t s (hay ấ ỗ ầ ộ ố còn g i là m t tíc kê) nh m xác l p ọ ộ ằ ậ tr t t tu n hoàn. M t ti n trình ậ ự ầ ộ ế mu n nh n giá tr t b tu n hoàn S ố ậ ị ự ộ ầ thì nó ph i g i th t c (ho c hàm) có ả ọ ủ ụ ặ tên là TICKET(S). M i m t giá tr ch ỗ ộ ị ỉ ph c v cho m t và ch m t s ki n ụ ụ ộ ỉ ộ ự ệ mà thôi. 31/01/15 6 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ I.2. n phong Ấ Vi c v n d ng t ng đ i t ng quát b ệ ậ ụ ươ ố ổ ộ tu n t S trong h phân tán là s ầ ự ệ ự chuy n đ ng gi a các tr m m t đ i ể ộ ữ ạ ộ ố t ng duy nh t g i là n phong ch a ượ ấ ọ ấ ứ giá tr hi n hành c a b tu n t . Khi ị ệ ủ ộ ầ ự m t tr m có n phong nó có th th c ộ ạ ấ ể ự hi n hàm TICKET(S).ệ 31/01/15 7 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ I.3. Vòng tròn oả Đ tri n khai m t n phong có k t qu , ể ể ộ ấ ế ả đ u tiên ta c n ph i xác đ nh hành trình ầ ầ ả ị c a nó trong m ng máy tính nh th nào. ủ ạ ư ế Ph ng pháp đ n gi n nh t là l p đ t các ươ ơ ả ấ ắ ặ tr m n m trên m t vòng tròn theo m t ạ ằ ộ ộ chi u xác đ nh. M i tr m ch đ c liên h ề ị ỗ ạ ỉ ượ ệ v i hai tr m g n nh t.ớ ạ ầ ấ 31/01/15 8 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ Xét m t m ng g m t p h p N tr m đ c n i v i ộ ạ ồ ậ ợ ạ ượ ố ớ nhau và m t tr m b t kỳ trong m ng có th liên ộ ạ ấ ạ ể l c v i các tr m khác trong m ng m t cách d ạ ớ ạ ạ ộ ễ dàng. M i tr m trong m ng đ c phân ph i m t ỗ ạ ạ ượ ố ộ l n m t s duy nh t t 0 đ n N-1. M t tr m i b t ầ ộ ố ấ ừ ế ộ ạ ấ kỳ trong m ng s có tr m hàng xóm bên ph i (hay ạ ẽ ạ ả tr m k ti p sau) mà s c a tr m đó là suc[i] và ạ ế ế ố ủ ạ tr m hàng xóm bên trái (hay tr m k li n tr c) ạ ạ ề ề ướ mà s c a nó là pred[i]. Lúc này suc[i]=i+1 modulo ố ủ N và pred[i]=i-1 modulo N. S mô t này ki n ta ự ả ế hình dung m t vòng tròn o. Hình v II.1 sau đây ộ ả ẽ mô ph ng vòng tròn o gi a các tr m.ỏ ả ữ ạ 31/01/15 9 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ 3 1 6 07 2 5 4 Trạm đang giữ ấn phong (thẻ bài) Hàng xóm trái Hàng xóm phải 4 2 1 0 7 3 6 5 31/01/15 10 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ M t s nguyên t c đ c đ t ra:ộ ố ắ ượ ặ – n phong đ c c th hoá trên m t vài c u hình Ấ ượ ụ ể ộ ấ c a các bi n tr ng thái và quay trên vòng tròn o ủ ế ạ ả luôn luôn theo m t chi u xác đ nh. ộ ề ị – Khi có s c x y ra m t tr m nào đó (gi s ự ố ả ở ộ ạ ả ử tr m i) thì c n xây d ng l i (c u hình l i) vòng ạ ầ ự ạ ấ ạ tròn đ vòng tròn có th ho t đ ng t t. T c là ể ể ạ ộ ố ứ ph i c p nh t l i các giá tr c a suc[i] và pred[i] ả ậ ậ ạ ị ủ c a hàng xóm bên ph i và bên trái c a tr m b s ủ ả ủ ạ ị ự c .ố Khi m t tr m b s c đã đ c kh c ph c và ho t ộ ạ ị ự ố ượ ắ ụ ạ đ ng tr l i thì nó có th tham gia l i vào m ng ộ ở ạ ể ạ ạ thông qua phép chèn. [...]... tiến trình Pi đều có biến trạng thái S[i]∈{0 K-1}, 31/01/15 11 PHẦN I LÝ THUYẾT VỀ BỘ TUẦN TỰ TUẦN HOÀN - Mỗi biến S[i] đều được cấp nhật bởi tiến trình Pi và có thể đọc bởi trạm kế tiếp sau (hàng xóm phải) của Pi - Thuật toán di chuyển trạng thái ấn phong được thể hiện như sau: a Tiến trình Pi có ấn phong chỉ khi: S[i]≠S[i-1], cho i≠0 S[0]=S[N-1], cho i=0 31/01/15 12 PHẦN I LÝ THUYẾT VỀ BỘ TUẦN TỰ TUẦN... (thẻ bài) tuần hoàn trên vòng tròn Như thế, việc sự cố trên trạm có thể dẫn đến mất Jeton Các biến trạng thái được duy trì trên mỗi trạm cho phép tái sinh Jeton trong trường hợp bị mất Thuật toán được triển khai dựa trên ý tưởng này là: 31/01/15 16 PHẦN I 1 LÝ THUYẾT VỀ BỘ TUẦN TỰ TUẦN HOÀN Jeton mang giá trị là ν Mỗi trạm j có một biến trạng thái S[j] Trước khi phát lại một Jeton vào mạng, các tác... tiến trình đều được nhận ấn phong khi đến phiên mình và vì ấn phong trong mạng là duy nhất nên nếu một trạm sau khi nhận được ấn phong nhưng lại không vào đoạn găng thì phải lập tức giải phóng nó 31/01/15 14 PHẦN I LÝ THUYẾT VỀ BỘ TUẦN TỰ TUẦN HOÀN Xét khi có xảy ra sự cố ở một trạm nào đó trong mạng Để đưa một trạm bị sự cố đã được khắc phục xong vào mạng, lúc này ta phải định lại cấu hình của vòng tròn. .. CÓ SỰ CỐ TBTT Trật tự cục bộ (hàng đợi vào) TBTT K2 J3 Trật tự toàn cục (hàng đợi ra) TBTT K2 K2 J1 J3 K1 J3 I1 K1 J2 K1 K2 K2 I2 J2 J3 J2 K3 J2 I1 I1 I1 J1 J1 J1 Trạm I Trạm J Trạm K Hình II.1 Triển khai bộ tuần tự trên kênh truyền Để thực hiện một bộ tuần tự phân tán S, trạm i nào đó cần phải duy trì công tơ cục bộ và thực hiện cùng một thuật toán 31/01/15 20 Phần II GIỚI THIỆU VỀ CÁC PHƯƠNG ÁN CÓ... BỘ TUẦN TỰ TUẦN HOÀN Khi tiến trình Pi có ấn phong, thì nó phải bỏ ấn phong sau một khoảng thời gian xác định và thay đổi trạng thái của nó S[i]:=S[i-1], nếu i≠0 S[i]:=S[i]+1 mod N, nếu i=0 31/01/15 13 PHẦN I LÝ THUYẾT VỀ BỘ TUẦN TỰ TUẦN HOÀN Đây là trường hợp duy nhất mà tiến trình có thể cập nhật các giá trị của mình Quyền bình đẳng giữa các trạm được đảm bảo khi tất cả các tiến trình Pi đều sử dụng... S[j]:=ν Cho j≠0 ν:=ν+1 mod k; S[j]:=ν Cho j=0 2 Mỗi một lần di chuyển jeton trên trạm j, một đồng hồ bảo vệ được trang bị Nếu nó được phát động trước khi Jeton đến thì j tham chiếu đến biến trạng thái S[j] của trạm kề liền trước i=pred(i) trên vòng tròn 31/01/15 17 Phần II GIỚI THIỆU VỀ CÁC PHƯƠNG ÁN CÓ SỰ CỐ I Giới thiệu về bộ tuần tự trên kênh lan truyền • Xét trường hợp liên lạc giữa các trạm được thực... ảo Sau đó, tiến trình cần phải khởi động lại S[i], miễn là trạm j=suc[i] không được phép đọc biến S[j] của mình trong thời gian vào đoạn găng Có nghĩa là: Nếu j1) được chọn trong tập hợp của hệ Trên trạm i với i∈{0 N-1}, mỗi tiến trình Pi được giao nhiệm vụ di chuyển... nội dung công tơ cục bộ của mình lên Khi có một yêu cầu nào đó đến từ một trong các tiến trình của chính trạm i thì tiến trình này nhận giá trị hiện hành của công tơ cục bộ và công tơ này tăng lên một số gia 31/01/15 22 Phần II GIỚI THIỆU VỀ CÁC PHƯƠNG ÁN CÓ SỰ CỐ 2 Xử lý trong trường hợp có sự cố - Sự cố hay gián đoạn vật lý tại một trạm nào đó được phát hiện sẽ ngay lập tức thông báo đến tất cả các... không biết được kích trước của vòng ring 4 Các node có thể giống hoặc khác nhau Nếu các node có thể phân biệt được với nhau, chúng được gán một ID 31/01/15 29 Phần II GIỚI THIỆU VỀ CÁC PHƯƠNG ÁN CÓ SỰ CỐ 5 Sự truyền tin có thể theo phương thức đồng bộ hoặc không đồng bộ Đối với sự truyền tin không đồng bộ thì không cần phải giới hạn thời gian phân phát Giới hạn trên về thời gian nhận một phản hồi sau . 31/01/15 1 BÁO CÁO MÔN H CỌ BÁO CÁO MÔN H CỌ Đ tài: L P TRÌNH B TU N T TU N ề Ậ Ộ Ầ Ự Ầ Đ tài: L P TRÌNH B TU N T TU N ề Ậ Ộ Ầ Ự Ầ HOÀN TRÊN VÒNG TRÒN OẢ HOÀN TRÊN VÒNG TRÒN OẢ Giảng viên:. án ầ ớ ệ ề ươ có s cự ố • Ph n III: Lầ ập trình về bộ tuần tự tuần hoàn trên vòng tròn oả 31/01/15 3 PH N IẦ LÝ THUY T V B TU N Ế Ề Ộ Ầ T TU N HOÀNỰ Ầ I.Khái ni m b tu n tệ ộ ầ ự B tu n t là. J K2 J3 K1 J2 I1 J1 TBTT K1 K2 K3 Trạm K K2 J3 K2 J2 I1 J1 Trật tự cục bộ (hàng đợi vào) Trật tự toàn cục (hàng đợi ra) Hình II.1. Triển khai bộ tuần tự trên kênh truyền Để thực hiện một bộ tuần tự phân tán S, trạm i nào đó

Ngày đăng: 31/01/2015, 23:02

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung

  • PHẦN I LÝ THUYẾT VỀ BỘ TUẦN TỰ TUẦN HOÀN

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Phần II GIỚI THIỆU VỀ CÁC PHƯƠNG ÁN CÓ SỰ CỐ

  • Slide 19

  • Slide 20

  • Slide 21

  • Slide 22

  • Slide 23

  • Slide 24

  • Slide 25

  • Slide 26

  • Slide 27

  • Slide 28

  • Slide 29

  • Phần II GIỚI THIỆU VỀ CÁC PHƯƠNG ÁN CÓ SỰ CỐ

  • Slide 31

  • Slide 32

  • Slide 33

  • Slide 34

  • Slide 35

  • Demo chương trình

  • Slide 37

  • Slide 38

  • Slide 39

  • Slide 40

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan