ĐẠI HỌC CÔNG NGHỆ ĐẠI HỌC QUỐC GIA HÀ NỘI ĐỖ HIỀN THIẾT KẾ VÀ PHÂN TÍCH GIẢI THUẬT DUY TRÌ DỮ LIỆU CHUNG PHÂN TÁN LUẬN VĂN THS CÔNG NGHỆ THÔNG TIN Người hướng dẫn TS :NGUYỄN ĐẠI THỌ Hà nội: 2007 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC LỜI CẢM ƠN . 2 CÁC THUẬT NGỮ VÀ TỪ VIẾT TẮT . 4 DANH SÁCH CÁC HÌNH VẼ . Khái niệm hệ phân tán. Vai trò của hệ phân tán . Đặc trƣng của các hệ phân tán . Mô hình hóa các hệ phân tán . Mô hình chuyển thông báo . Mô hình với bộ nhớ dùng chung . Mô hình xen kẽ . Thực hiện và những tính chất của thực hiện . Đánh giá độ phức tạp . Khả năng kháng lỗi và tính tự ổn định . Khả năng kháng lỗi. Tính chất tự ổn định. Vai trò của tự ổn định . Đánh giá độ phức tạp . CÁC GIẢI THUẬT SƠ ĐẲNG . Đánh giá độ phức tạp . Giải thuật Phát tỏa Đầy đủ . Giải thuật Cập nhật Tăng trƣởng [4] . 27 2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƢƠNG 3. GIẢI THUẬT CẬP NHẬT VỚI TRI THỨC BỘ PHẬN [3] . Tính đúng đắn và độ phức tạp . Ví dụ một thực hiện . GIẢI THUẬT AS CẢI TIẾN . Thực hiện cải tiến. Tính đúng đắn và độ phức tạp . Ví dụ một thực hiện . GIẢI THUẬT DUY TRÌ DỮ LIỆU CHUNG PHÂN TÁN ÁP DỤNG TRONG THỰC TIỄN . Hệ thống động với tôpô bất kỳ . Dữ liệu chung phân tán . Độ dài dữ liệu không cố định . Khả năng kháng lỗi và tính tự ổn định . 63 TÀI LIỆU THAM KHẢO . 64 3 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CÁC THUẬT NGỮ VÀ TỪ VIẾT TẮT TT Tiếng Việt Tiếng Anh Ý nghĩa 1 Bộ xử lý Processor Một thực thể trong mạng 2 Cập nhật Tăng Incremental Cập nhật đƣợc thực hiện lần lƣợt trên trưởng Update từng bộ xử lý 3 Cập nhật Tăng Incremental Thực hiện nhiều Cập nhật Tăng trƣởng trưởng theo Updates with đồng thời, mỗi Cập nhật Tăng trƣởng Phân đoạn Dữ Data segments cho một đoạn dữ liệu. liệu 4 Cấu hình Configuration Trạng thái toàn cục của hệ thống bao gồm trạng thái của các thực thể và trạng thái của các kênh truyền giữa các thực thể 5 Cây bao trùm Spanning tree Cây bao gồm tất cả các nút của một đồ thị, và mỗi nút xuất hiện duy nhất một lần. 6 Đồ thị phụ thuộc Dependency Độ thị có hƣớng không chu trình có graph thêm các phụ thuộc hàm 7 Dẫn ống Pipeline Khi nhận đƣợc thông báo từ bộ xử trƣớc thì chuyển ngay thông báo này cho bộ xử lý liền sau. 8 Dữ liệu chung Common data Dữ liệu đƣợc nhìn nhận nhƣ nhau bởi mọi thực thể trong hệ thống 9 Hệ phân tán Distributed Hệ thống bao gồm các thiết bị tính riêng system rẽ có thể giao tiếp với nhau 10 Khứ lỗi Fault tolerance Khả năng hệ thống bỏ qua một số hữu 4 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com hạn lỗi để những bộ phận chƣa bị lỗi vẫn hoạt động bình thƣờng 11 Phát tỏa Broadcast Gửi thông tin đến tất cả các bộ xử lý trong thành phần liên thông 12 Phát tỏa Đầy đủ Full Broadcast Phát tỏa mọi thông tin có 13 Phát tỏa với Tri Broadcast with Phát tỏa chỉ những phần dữ liệu thay đổi thức Bộ phận Partial với mục đích sửa lỗi tại các bộ xử lý Knowledge nhận 14 Sai khác cục bộ Local Số bít trong dữ liệu riêng khác với dữ discrepancy liệu nguồn 15 Sai khác tổng Total Tổng tất cả các sai khác cục bộ discrepancy 16 Tiến trình Process Một chƣơng trình đang thực thi 17 Trạm Site Một thực thể trong mạng 18 Tự ổn định Self-stabilizing Tính chất của hệ thống có thể xuất phát từ trạng thái bất kỳ luôn thể hiện đƣợc hành vi hợp lệ mong muốn. 19 Khung nhìn View “Hình ảnh” mà một bộ xử lý nhận đƣợc từ một bộ xử lý khác 20 Nguồn Source Bộ xử lý nguồn 5 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH SÁCH CÁC HÌNH VẼ Hình 1.1 Mô hình tổng quát hệ thống phân tán (12) Hình 1.2 Mô hình chuyển thông báo (13) Hình 1.3 Mô hình với bộ nhớ dùng chung (14) Hình 2.1 Ví dụ minh họa bài toán Duy trì dữ liệu chung trong hệ phân (24) tán. Trong ví dụ này, có n+1 = 5 bộ xử lý duy trì một khung nhìn với m = 4 mục. Nguồn là bộ xử lý 0. Các mục sai so với nguồn được gạch chân. Độ sai khác cục bộ là số mục gạch chân tại một bộ xử lý. Độ sai khác tổng là ∆ = 7 Hình 2.2 Một thực hiện của giải thuật Phát tỏa Đầy đủ (n = 4, m =4, (27) ∆ = 7) Hình 2.3 Sửa lỗi cho hai bộ xử lý đầu trong một thực hiện của giải (28) thuật Cập nhật Tăng trưởng (n = 4, m =4, ∆ = 7) Hình 3.1 Một trạng thái của hệ thống khi thực hiện giải thuật AS (33) Hình 3.2 Vùng quét của bộ xử lý Q (34) Hình 3.3 Hình chữ nhật của các tiến trình con của tiến trình Q (35) Hình 3.4 Hoạt động của một tiến trình (mũi tên biểu diễn thông báo (36) sửa lỗi ) Hình 3.5 Một thực hiện của giải thuật AS (vùng chữ nhật đầu tiên).1 Giải thuật AS cải tiến (48) Hình 4.2 Một thực hiện của giải thuật AS cải tiến (vùng chữ nhật đầu (53) tiên). Hình 5 Khung chung cho các phiên bản tự ổn định của các giải thuật (61) Cập nhật Tăng trưởng, giải thuật AS, và giải thuật AS cải tiến. 6 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỞ ĐẦU Trong tính toán phân tán có rất nhiều công việc liên quan đến việc duy trì khung nhìn (view) đến các đối tƣợng chung tại các trạm (sites) khác nhau của hệ thống phân tán. Với đối tƣợng chung là tôpô của hệ thống ta có yêu cầu cập nhật tôpô, hay nếu đối tƣợng chung là một tài nguyên cụ thể đƣợc lƣu trữ trên một trạm nào đó ta có yêu cầu liệt kê danh sách tài nguyên trên mỗi trạm, hoặc một cơ sở dữ liệu tổng quát. Các đối tƣợng này bị tác động bởi những thay đổi, ví dụ liên kết giữa hai nút mạng đƣợc thêm mới hay mất đi làm thay đổi tôpô mạng, một tài nguyên đƣợc chiếm dụng rồi giải phóng, một bản ghi cơ sở dữ liệu đƣợc sửa đổi. Nhƣ vậy, vấn đề đặt ra ở đây là cần có một cơ chế hiệu quả cho việc cập nhật khung nhìn về đối tƣợng chung tại các trạm khác nhau. Mục tiêu của luận văn này là xem xét, đánh giá một số giải thuật cập nhật “khung nhìn” về đối tƣợng chung đó, đồng thời đƣa ra đề xuất cải tiến các giải thuật đã xem xét nếu có thể. Các giải thuật duy trì dữ liệu chung trong hệ phân tán, và đặc biệt phƣơng pháp Phát tỏa với Tri thức Bộ phận, đƣợc tìm hiểu trong luận văn này bao gồm Phát tỏa Đầy đủ, Cập nhật Tăng trưởng [4], giải thuật AS [3]. Từ các tìm hiểu về giải thuật trên, tác giả luận văn đã đƣa ra một đề xuất cải tiến giải thuật AS. Cải tiến này đƣợc thực hiện bằng cách cắt bỏ các thông báo dƣ thừa đƣợc sử dụng trong giải thuật AS. Kết quả cải tiến đƣợc tác giả luận văn đánh giá và chứng minh. Ngoài ra, trong luận văn này, tác giả đã quan tâm đến các khía cạnh thực tế khi áp dụng những giải thuật đƣợc xem xét hoặc đề xuất, trong đó khả năng kháng lỗi với tính tự ổn định [7] đƣợc đặc biệt chú ý. Với mỗi giải thuật đã đƣợc xem xét hoặc đề xuất, tác giả đã chỉ ra một phiên bản tự ổn định của nó. Luận văn đƣợc trình bày trong năm chƣơng với nội dung mỗi chƣơng nhƣ sau: Chương 1 giới thiệu hệ phân tán, các mô hình hệ phân tán, vai trò, đặc trƣng của các hệ phân tán, các khái niệm cơ bản về cấu hình, thực hiện và phƣơng pháp đánh giá 7 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com độ phức tạp của giải thuật phân tán [1], [8], [9]. Phần cuối chƣơng trình bày các vấn đề về khả năng kháng lỗi với tính chất tự ổn định [7]. Tiếp theo, Chương 2 trình bày bài toán duy trì dữ liệu chung trong hệ phân tán và các giải thuật sơ đẳng, bao gồm giải thuật Phát tỏa Đầy đủ và giải thuật Cập nhật Tăng trưởng [4]. Mô hình bài toán, tiêu chuẩn đánh giá độ phức tạp đƣợc trình bày. Với mỗi giải thuật, sau phần xem xét và trình bày giải thuật, tác giả đều đƣa ra một ví dụ minh họa thực hiện của giải thuật. Chương 3 trình bày giải thuật cập nhật với tri thức bộ phận, giải thuật AS [3]. Sau phần trình bày tƣ tƣởng và chi tiết giải thuật là phần chứng minh tính đúng đắn và đánh giá các độ phức tạp. Một ví dụ đƣợc tác giả đƣa ra để minh họa cho hoạt động của giải thuật AS. Trong Chương 4, tác giả đƣa ra một đề xuất cải tiến giải thuật AS bằng cách cắt bỏ các thông báo không cần thiết trong giải thuật AS. Hiệu quả tiết kiệm thời gian và thông báo của giải thuật AS cải tiến so sánh với giải thuật gốc đƣợc phát biểu và chứng minh. Giải thuật cũng đƣợc mô tả bằng mã hình thức.Cuối cùng là minh hoạ một thực hiện của giải thuật AS cải tiến. Chương 5 bàn về các thay đổi cần thực hiện để các giải thuật duy trì dữ liệu có thể thực thi đƣợc trong một số vấn đề hiện thực của hệ phân tán, đó là các vấn đề về Hệ thống với tôpô bất kỳ, Dữ liệu chung phân tán, Độ dài dữ liệu thay đổi, Khả năng kháng lỗi và tự ổn định. Chắc chắn, luận văn còn có những thiếu sót trong nội dung cũng nhƣ trong trình bày. Tác giả của luận văn rất mong nhận đƣợc sự đóng góp ý kiến của các thầy cô giáo và của các anh/chị học viên. 8 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG 1. Khái niệm hệ phân tán Có rất nhiều khái niệm khác nhau về hệ phân tán. Một cách tổng quan, hệ phân tán là tập hợp các thiết bị tính riêng rẽ có thể giao tiếp với nhau. Đây là một khái niệm hết sức tổng quát, bao trùm một phạm vi rộng các hệ thống máy tính ngày nay, từ các bộ chíp VLSI đến các bộ đa xử lý, các mạng cục bộ, và Internet.
Luận văn thạc sĩ: Thiết kế và phân tích giải thuật duy trì dữ liệu chung phân tán
Luận văn thạc sĩ kỹ thuật nghiên cứu vnu uet thiết kế và phân tích giải thuật duy trì dữ liệu chung phân tán luận văn ths công nghệ, khảo sát thực trạng, phân tích nguyên nhân, đề
Trường đại học
Đại học Công nghệ - Đại học Quốc gia Hà NộiChuyên ngành
Công nghệ thông tinNgười đăng
Ẩn danhThể loại
Luận văn ThSPhí lưu trữ
30 PointMục lục chi tiết
THÔNG TIN CHI TIẾT
Tác giả: Đỗ Hiền
Người hướng dẫn: TS. Nguyễn Đại Thọ
Trường học: Đại học Công nghệ - Đại học Quốc gia Hà Nội
Chuyên ngành: Công nghệ thông tin
Đề tài: Thiết kế và phân tích giải thuật duy trì dữ liệu chung phân tán
Loại tài liệu: Luận văn ThS
Năm xuất bản: 2007
Địa điểm: Hà Nội
Trích đoạn nội dung tài liệu
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ