Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
228 KB
Nội dung
TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN MỤC LỤC LỜI MỞ ĐẦU .2 CHƯƠNG 1: NHỮNG VẤN ĐỀ CƠ BẢN CỦA VIỆC ĐIỀUKHIỂNTẢI 3 1.1. Định nghĩa về tải .3 1.2.Chức năng của điềukhiểntải ( Loading control Function) .3 1.3. Các Phươngphápđiềukhiểntải .3 1.3.1.Điều khiểntải tổng quát 3 1.3.2. Điềukhiểntải phân tán 4 1.4. Triển khai quá trình điềukhiển .5 1.4. Triển khai quá trình điềukhiển 5 * Ví dụ về điềukhiểntải tổng quát 5 CHƯƠNG 2:ÁP DỤNGPHƯƠNGPHÁPCHỌNĐƯỜNGTHÍCHNGHIĐỂĐIỀUKHIỂNTẢICHOMẠNGARPANET .7 2.1. MạngARPANET .7 2.2.Phương phápchọnđường tập trung và phân tán 7 2.3.Phương phápchọnđườngthíchnghi .7 KẾT LUẬN .13 HỌC VIÊN : PHAN THỊ ÁNH SAO 1 TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN LỜI MỞ ĐẦU Môn học “Hệ tin học phân tán” là môn học cơ sở nhằm đặt nền móng và kiến thức cơ bảncho công việc nghiên cứu và phát triển về sau. Nhằm nghiên cứu sâu hơn về môn học tôi chọnđềtài “Điều khiển tải” để nghiên cứu và làm tiểu luận cho môn học này. Điềukhiểntải là một trong những vấn đề được quan tâm đặc biệt trong quá trình nghiên cứu hệ phân tán. Bởi đây là vấn đề có ảnh hưởng lớn đến hoạt động và năng suất của hệ và cũng chưa có những thuật toán hay giải pháp tối ưu để thực hiện. Tuy nhiên, trong phạm vi tiểu luận này mục đích của tôi là được bổ sung kiến thức để phục vụ cho quá trình nghiên cứu về sau. Tiểu luận được chia làm 2 phần như sau: Phần I:Lý thuyết về điềukhiểntải Phần này trình bày các khái niệm cơ bản về tải, điềukhiển tải, các thuật toán sử dụng trong điềukhiểntảivàmột số giải pháp đang được sử dụng phổ biến hiện nay. Phần II : Bài tập BạnhãygiảđịnhmộtmôitrườngARPANETvàápdụngphươngphápchọnđườngthíchnghiđểđiềukhiểntảichomạngnày Do thời gian và kiến thức còn hạn chế nên tiểu luận này chưa đi sâu phân tích các vấn đề nổi bật của đềtàiđể tìm ra những vấn đề mới, cũng như khó tránh khỏi những sai sót, mong thầy và các bạn góp ý để tác giả rút kinh nghiệm cho các đềtài sau. Xin chân thành cảm ơn ! HỌC VIÊN : PHAN THỊ ÁNH SAO 2 TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN CHƯƠNG 1: NHỮNG VẤN ĐỀ CƠ BẢN CỦA VIỆC ĐIỀUKHIỂNTẢI 1.1. Định nghĩa về tải Việc truyền dữ liệu trong mạng phụ thuộc vào rất nhiều yếu tố, đặc biệt phụ thuộc vào khả năng và chiến lược cung cấp tài nguyên của mạng ( đường truyền, bộ nhớ đệm, vv) nếu khả năng tài nguyên là có hạn( rủi thay đây là điều thường gặp trong thực tế) và chiến lược cung cấp tài nguyên lại quá “tĩnh” không thíchnghi với trạng thái luôn thay đổi của mạng do đó, rất dễ dẫn đến các tình trạng xấu sau đây: Các yêu cầu tài nguyên dồn về một trạm nào đó gây nên tình trạng “ ùn tắc” do đó khả năng tài nguyên của mạng không đáp ứng nổi. Tài nguyên của một trạm nào đó có hiệu suất sử dụng quá thấp do rất ít yêu cầu được chuyển qua nó dẫn đến lãng phí. Để tránh các tình trạng xấu trên, cần thiết phải có một cơ chế điềukhiểntảiápdụngcho toàn mạng. Tải là thuật ngữ chỉ tập hợp các yêu cầu phục tùng các qui tắc của một bộ cung cấp. Các tham số đặt trưng của tải là: - Số lượng các yêu cầu được cung cấp tài nguyên; - Bản chất của các yêu cầu; - Phân tán theo thời gian và các yêu cầu tạo ra nó 1.2.Chức năng của điềukhiểntải ( Loading control Function) Chức năng quan trọng nhất của việc điềukhiểntải là duy trì một cách nhịp nhàng các yêu cầu về tài nguyên của hệ trong một giới hạn chấp nhận được trên cơ sở số tài nguyên hiện hành và các thông số hiệu năng cần phải tuân thủ của hệ thống (Trạng thái đường truyền, độ trễ truyền dẫn, mức độ lưu thông, tài nguyên khả dụng, .). Mục đích cuối cùng của điềukhiểntải là làm cho lưu thông mạng tốt nhất, giảm thiểu tình trạng quá tải dẫn đến ùn tắc mạng. 1.3. Các Phươngphápđiềukhiểntải 1.3.1.Điều khiểntải tổng quát Mục tiêu của phươngphápnày là tìm cách duy trì tổng số yêu cầu tài nguyên được lưu chuyển trong mạng luôn nhỏ hơn mộtgiá trị ngưỡng N nào đó. Giá trị N sẽ được xác định trước, căn cứ vào khả năng tài nguyên và các thông số hiện hành của mạng. Về mặt tổ chức, Các yêu cầu về sử dụngtài nguyên được gởi đến hệ thông qua sự trung gian của một tiến trình gọi là bộ phân phối tải. HỌC VIÊN : PHAN THỊ ÁNH SAO 3 TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN Trình tự làm việc như sau : dầu tiên yêu cầu tài nguyên được hình thành bởi mộtđềnghị phục vụ nào đó chomột server xác định trong số các servercos khả năng phục vụ. bộ điềukhiểntải có chức năng cung cấp thông tin kịp thời và tương đốichính xác về khả năng của các server chấp nhận hay không chấp nhận các yêu cầu. Trong khi vận hành hệ, bộ điềukhiểntải chỉ biết được giá trị gần đúng của tải này, đó chính là nguyên nhân cơ bản của hai vấn đề khó khăn sau đây : Nếu tải vượt quá mức cho phép, bộ điềukhiểntải có thể quyết định sai là ném các yêu cầu tài nguyên ra ngoài tầm phục vụ. Điều đó có thể dẫn đến việc sử dụng dưới mức giới hạn cho phép của các tài nguyên được điềukhiển bởi các SERVER Nếu tải còn dưới mức cho phép, bộ điềukhiểntải chấp nhận một yêu cầu; Nếu các SERVER không có sự điềukhiểntải của riêng mình. Điều đó dẫn đến việc sử dụng quá mức giới hạn của các tài nguyên 1.3.2. Điềukhiểntải phân tán Phươngphápnày không yêu cầu duy trì một giới hạn tải chung chomạng mà giao cho các trạm tự kiểm soát luồng dữ liệu đi qua dựa trên khả năng tài nguyên cục bộ của chúng. Mục tiêu của phươngphápnày là việc phân bố tải được tiến hành sao cho các server có khả năng phục phải có tải tương đương nhau. Người ta chia ra làm hai loại chiến lược phân tán tải Chiến lược tĩnh :Việc phân tán các yêu cầu giữa các server được xác định theo kiểu cố định trước. HỌC VIÊN : PHAN THỊ ÁNH SAO 4 TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN Chiến lược thíchnghi : Việc phân tán này được xác định như là chức năng tải của hệ, thích hợp với trạng thái luôn thay đổi của hệ thống 1.4. Triển khai quá trình điềukhiển Trong các hệ thống phân tán, việc điềukhiểntải được tiến hành ở tầng giao vận, nơi bao gồm nhiều tài nguyên phần cứng như các đường truyền thông tin hay các bộ nhớ đệm trong các nút mạng. Trong các ứng dụng khác, các trạm thông thường được chuyên môn hóa và do vậy, ta có rất ít cơ hội để thực hiện các công việc này. Tiếp theo chúng ta sẽ nghiên cứu một số ví dụ triển khai các công nghệ điều khiển, chủ yếu được rút ra từ các tầng giao vận. Có hai công nghệ chúng ta cần lưu ý là điềukhiển tổng quát và phân phối tảithích nghi. Để nắm rõ hơn về các phươngphápđiềukhiểntải dưới đây chúng ta xét các ví dụ trong các trường hợp điềukhiểntải như sau: * Ví dụ về điềukhiểntải tổng quát Trong ví dụ này chúng ta xét chotrường hợp sử dụngphươngphápnàyđể mô phỏng chomạng máy tính quốc gia về thí nghiệm vật lý để từ đây ta rút ra những kinh nghiệm cần thiết cho việc triển khai bộ phân phối tảimột cách hiệu quả nhất. Một vấn đề quan trọng nảy sinh mà ta cần quan tâm giải quyết là giới hạn các gói thông tin lưu thông trong mạng. Khi tăng số lượng các gói thông tin có nghĩa là tăng tảichođường truyền dẫn đến lưu lượng thông tin trên đường truyền giảm mạnh rồi đến một lúc sẽ dừng hẳn lại. Hình 1. Sự quá tải trong mạng giao vận Phươngphápđiềukhiểnnày thể hiện việc duy trì số lượng toàn bộ các gói luận chuyển phải nhỏ hơn hay bằng mộtgiá trị tối ưu T nào đó. Số lượng này phát huy tác dụng trong toàn mạngvà được gọi là “cái cho đi qua” của chính mạng đó. Một gói đầy đủ tham gia vào quá trình tuần hoàn cần phải là vật mangmột cái “cho đi qua” về phía đầu bên kia của mạng. Mỗi nút mạng được coi là một thiết bị đầu cuối và được phép tự động lưu trữ bất kỳ từ các cái “cho đi qua” có sẵn nhằm có thể tiếp nhận các gói mới. HỌC VIÊN : PHAN THỊ ÁNH SAO Lưu lượng (gói/giây) 36 10872 5 TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN Nó truyền tiếp các cái “cho đi qua” về các nút khác theo số dôi ra. Nếu một nút nào đó không có cái “cho đi qua” thì nó không được nhận các gói mới. Thay đổi các giá trị chu chuyển các cái “cho đi qua” có sẵn, người ta rút ra được một vài kết luận sau: 1. Nếu đồ thị cũng không phân tán trong mạng, các cái “cho đi qua” có thể tập trung trong một vùng. Kết quả là lưu lượng vào bị chậm lại trong phần còn lại của mạng. 2. Thành tích của mạng phụ thuộc rất nhiều vào một số tham số mà khó có thể xác địnhgiá trị tối ưu. Đó là số lượng toàn bộ các cái “cho đi qua” trong một mạng, số lượng cực đại các cái “cho đi qua” bởi một nút, kiểu phân phối lại các cái “cho đi qua” bằng số dôi trong một nút. 3. Các cái “cho đi qua” khi chu chuyển trong mạng có thể bị mất hay bị nhân lên, điều đó làm thay đổi số lượng của chúng. HỌC VIÊN : PHAN THỊ ÁNH SAO 6 TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN CHƯƠNG 2: ÁPDỤNGPHƯƠNGPHÁPCHỌNĐƯỜNGTHÍCHNGHIĐỂĐIỀUKHIỂNTẢICHOMẠNGARPANET 2.1. MạngARPANET • ARPANET là mạng được xây dựng bởi bộ quốc phòng mỹ từ năm 1969(Advanced Research Projects Agency Network) với họ giao thức TCP/IP nổi tiếng và chính là tiền thân của mạng INTERNET ngày nay. • ARPANET là một mạng chuyển mạch gói • Mạng ARPANET được kết nối với các cơ sở quốc phòng, các phòng nghiên cứu của chính phủ và các trạm của các trường đại học. Nó phát triển thành xương sống ( backbone) của mạng Internet. • ARPANET đã phát triển TCP/IP, một trong những giao thức quan trọng nhất ngày nay. • ARPANET sử dụngphươngphápchọnđường phân tán vàthíchnghi 2.2.Phương phápchọnđường tập trung và phân tán • Kỹ thuật chọnđường tập trung được đặc trưng bởi sự tồn tại của một hoặc vài trung tâm điềukhiểnmạng thực hiện việc chọnđường sau đó gởi các bảng chọnđường ( Routing Table) tới tất cả các nút dọc theo con đường đã được chọn đó. Trong trường hợp này, thông tin tổng thể của mạng cần dùngcho việc chọnđường chỉ được cất giữ tại trung tâm điềukhiển mạng. Các nút mạng có thể không gởi bất kỳ thông tin trạng thái nào của chúng tới trung tâm, hoặc gởi theo định kỳ, hoặc gởi khi có sự thay đổi nào đó. Trung tâm điềukhiển sẽ cập nhật các bảng chọnđường dựa trên những thông tin nhận được từ các trạm gởi lên. • Đối với kỹ thuật chọnđường phân tán, không tồn tại trung tâm điềukhiển mạng. Quyết địnhchọnđường được thực hiện tạimỗi nút của mạng. Điềunày đòi hỏi sự trao đổi thông tin liên tục giữa các nút trong mạng, vàtạimỗi nút mạng phải chứa cơ sở dữ liệu phục vụ cho việc chọn đường. 2.3.Phương phápchọnđườngthíchnghi • Trong mạng viễn thông theo kiểu chuyển mạch gói X25, Các phươngphápchọnđườngthíchnghi xác định con đườngchomỗi gói tin theo kiểu động dựa vào tiêu chuẩn tối ưu như độ trễ, hành trình, khoảng cách phải đi qua, sự cố đường truyền, các nút,… được xét đến. • Trong mạngARPANET ở các nút đều lưu trữ bảng TD chomỗi nút đến D vàchomỗiđường ra L. Bảng nàycho biết thời hạn cần thiết để đạt đến nút D bằng cách tận dụngđường L. Xuất phát từ bảng này, đểchomỗi nút, ta xây dựng bảng chọnđường TR( Table Router) và vector thời hạn VD. Bảng nàycho ta biết lần lượt các HỌC VIÊN : PHAN THỊ ÁNH SAO 7 TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN con đường cần đi qua để đến nút đích trong thời hạn ngắn nhất vàgiá trị cụ thể của thời hạn này. Ta ký hiệu { Di} là tập hợp các đích của mạng ( i= 1 m) Và {Lj } là tập hợp các đường xuất phát từ nút j (j= 1 n) Tạimỗi nút cần duy trì các bảng như sau: TD(j,i) Thời hạn để đến được nut Dj xuất phát từ đường Li TR(j) Số hiệu đường truyền tối ưu ( được chọn) được đánh giáđể đến được Dj ( theo VD(j)) Hàm tối ưu VD(j) Xác định thời hạn nhỏ nhất để đến được nút Dj VD(j)= min TD(j,i) với i= 1 n Ví dụ sau đây mô tả cách thực hiện bảng chọnđườngthích nghi. Trong ví dụ này ta sử dụngmột nút có 3 đường ra (n=3) và có thể gởi tới 5 nút nhận ( m=5) Bảng TD L1 L2 L3 TR(j) VD(j) D1 0.2 0.1 0.4 L2 0.1 D2 0.1 0.3 0.5 L1 0.1 D3 0.6 0.4 0.2 L3 0.2 D4 0.3 0.5 0.1 L3 0.1 D5 0.6 0.4 0.2 L3 0.2 Bảng chọnđườngthíchnghi Các bảng chọnđường sẽ được cập nhật trong hai trường hợp sau đây: STT Trường hợp 1 Cập nhật nội dung hàng đợi đã được phối hợp với đường ra. Mỗi khi có một gói tin được rút ra ( haycho vào) từ hàng đợi đã được phối hợp với mộtđường truyền L, Các thời hạn trong bảng, tương ứng với cột TD( j,L) cần phải được thay đổi đểthích ứng với tảimới của đường truyền 2 Tiếp nhận một Vector biểu diễn thời hạn được gởi đến từ nút lân cận( láng giềng) HỌC VIÊN : PHAN THỊ ÁNH SAO 8 TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN 2.4. Mô tả phươngphápchọnđườngthíchnghi trong mạngARPANET Các bước chính: Tạimột nút chọnđường Tiếp nhận Vector thời hạn của các nút láng giềng Cập nhật thông tin về độ trễ với các nút láng giềng Tính toán bảng chọnđườngmới Gởi bảng chọnđườngmớicho các nút còn lại trong mạngđể cập nhận Tạimỗi nút, Router được giảđịnh biết “ cự ly” đến mỗi nút láng giềng của nó ( có thể là độ trễ). Khi từng T msec mỗi Router gởi chomỗi nút láng giềng một danh sách các độ trễ ước tính của nó đến từng nút láng giềng và nó cũng nhận được một danh sách tương tự từ các nút láng giềng(lân cận). Ví dự một trong các bảng ấy đến từ nút láng giềng X, với Xi là ước tính thời gian X cần đến Router i. Nếu Router biết độ trễ đến X là m msec thì nó cũng biết đến router i qua X là Xi + m msec. Thực hiện phép tính này với mỗi nút láng giềng, một router có thể tìm ra độ trễ tốt nhất ( nhỏ nhất) và nó dùng độ trễ này với đường tương ứng trong chọnđường mới. HỌC VIÊN : PHAN THỊ ÁNH SAO 9 A B E DC K I J L HF G Router Mô t? ch?n du ?ng thíchnghi trong m?ng ARPANET router Mô tả chọnđườngthíchnghi trong mạngARPANET TIỂU LUẬN MÔN HỌC HỆ PHAN TÁN Cụ thể, trong sơ đồ mạngvà bảng chọnđường ở trên ta có: A có độ trễ 12 msec đến B, một độ trễ 25 msec đến C, một độ trễ 40 msec đến D,… Và độ trễ đến các nút láng giềng ( A,I,H,K) lần lựợt là 8,10,12,16 msec Bây giờ ta xem cách J tính đườngmớicho các nút Tính cho nút G Từ J đến A có độ trễ 8 msec và A có khả năng đến G trong 18 msec, vậy J có khả năng tới G trong 26 msec( 8+18) nếu qua A Tương tự, Từ J đến I có độ trễ 10 msec và I có khả năng đến G trong 31 msec, vậy J có khả năng tới G trong 41 msec(10+31) nếu qua I Từ J đến H có độ trễ 12 msec và H có khả năng đến G trong 6 msec, vậy J có khả năng tới G trong 18 msec( 12+6) nếu qua H Từ J đến K có độ trễ 6 msec và K có khả năng đến G trong 31 msec, vậy J có khả năng tới G trong 37 msec( 6+31) nếu qua K Vì vậy giá trị tốt nhất để từ J đến G là 18 msec ( = min(26,41,18,37) HỌC VIÊN : PHAN THỊ ÁNH SAO 10