Bài giảng Cơ sở dữ liệu phân tán nhằm giới thiệu tổng quan, kiến trúc khách/chủ (client/server), các khái niệm căn bản của DDB, quản trị giao tác phân tán, xử lý truy vấn phân tán, an tòan và bảo mật, khôi phục sau sự cố.
Cơ sở liệu phân tán TS Hồ Bảo Quốc Đại học khoa học tự nhiên TP.HCM Nội dung Giới thiệu tổng quan n Kiến trúc khách/chủ (client/server) n Các khái niệm DDB n Quản trị giao tác phân tán n Xử lý truy vấn phân tán n An tịan bảo mật n Khơi phục sau cố n Tài liệu tham khảo n Nguyên lý hệ sở liệu phân tán M Tamer Özsu, Patrick Valduriez Biên dịch: Trần Đức Quang n Principles of Distributed Database Systems M Tamer ozsu, Patrick Valduriez n Database systems (Design, implementation, and management Peter Rob, Carlos Coronel n An introduction to Database systems C J Date Giới thiệu tổng quan Lịch sử phát triển n n 1970 : Hệ thống quản lý liệu tập trung 1980 : Nhu cầu phân tán n Xã hội n n Doanh nghiệp phân tán Cơng nghệ Máy tính trở thành công cụ quen thuộc n Thông tin trở thành hàng hóa (Data WareHouse, Data Mining) n Hàng tỉ khách (clients) (cố định/di động) hàng triệu chủ (server) n Sự phát triển nhớ : lớn, nhanh, rẽ n Sự phát triển máy tính n Sự phát triển mạng n Sự phát triển hệ DBMS Mạng (70) Mơ hình Kém Quan hệ (80) Tốt Đối tượng (90) Tốt Đối tượng – Tốt Quan hệ (00) Hiệu suất Tốt Câu truy Tính mở vấn rộng Không Kém ? Tốt Tốt Tốt Tốt Tốt Khơng Có có Sự phát triển ứng dụng Transactional : OLTP : On Line Transaction Processing n Database Server : OLCP : On line Complex Processing n Data WareHouse : OLAP (On Line Analytical Processing) n Tại cần hệ phân tán n Các đặc trưng n Phân tán liệu máy tính độc lập n Truyền thông qua mạng (hữu tuyến/vô tuyến) n Ưu điểm n Tương tác n Hợp tác chia sẻ tài nguyên n Ích lợi n Giảm chi phí n Tăng hiệu suất tính đáp ứng Hệ CSDL phân tán ? CSDL phân tán tập hợp nhiều CSDL có liên hệ logic phân bổ mạng máy tính n Cơ sở liệu + mạng máy tính n Nguyên lý : Đối với người dùng, hệ thống phân tán có vẽ giống hệ tập trung với server logic n Các đặc trưng 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Độc lập cục Không phụ thuộc vào nút trung tâm Tính đáp ứng cao Độc lập vị trí vật lý Độc lập phân mảnh (fragment) Độc lập nhân (replica) Xử lý câu truy vấn phân tán Quản lý giao tác phân tán Độc lập phần cứng Độc lập hệ điều hành Độc lập mạng Độc lập hệ quản trị sở liệu Các vấn đề cần giải quyêt Điều khiển liệu ngữ nghĩa (Semantic Data Control) n Quản lý giao tác phân tán (Distributed Transaction Management) n Xử lý câu truy vấn phân tán (Distributed Query Process) n Điều khiển truy xuất đồng thời (Concurrence Control) n Điều khiển khôi phục sau cố (Recovery) n Kiến trúc Client/Server Kiến trúc khách/chủ (client/server) Định nghĩa : Kiến trúc tính tóan xử lý phân bổ máy chủ (server) máy khách/trạm (client) cách hợp lý nhằm khai thác tối đa khả hệ thống tăng tính bảo mật liệu server n Phân chia chức n n Chức cho « khách » n Chức « chủ » n Mơ hình hai lớp/nhiều lớp ( two level/ n-tier) Kiến trúc lớp Hệ điều hành Giao diện người dùng Chương trình ứng dụng DBMS máy khách Phần mềm truyền thông Quan hệ kết Câu truy vấn SQL Phần mềm truyền thông Quản lý tự điển liệu Hệ điều hành Tối ưu hóa câu truy vấn Quản lý giao tác Quản lý khôi phục sau cố Phân lớp chương trình ứng dụng n Chương trình liên quan đến giao diện (interface) n Thể kiểm sóat Form hình n Tạo báo cáo (report) n Hội thọai người – máy Chương trình tính tóan chức n Chương trình truy cập liệu CSDL n Các giải pháp khách chủ n Giải pháp SQL Tính tóan chức Giao diện KQ Client Truy cập liệu Server Các giải pháp khách/chủ n Giải pháp SQL Giao diện Tính tóan client Truy cập liệu KQ Server Các giải pháp khách chủ n Giải pháp SQL Tính tóan Giao diện Tính tóan Client KQ Truy cập liệu Server Các giải pháp phần mềm n Microsoft n n n n IBM n n n n Windows Server SQL – Server Visual Studio OS2 DB2 Java Open Source n n n Linux MySQL Java Kiến trúc lớp (3-tier) URL Web Server client html DB Server DB Các thành phần DDBMS USER User processor User Interface Handler Semantic Data controller User Processor External Shema Global Conceptual Scheme Global Query Optimizer Global Execution Monitor Data Processor Local Query Processor Local Conceptual Scheme Local Recovery Manager Runtime Support Processor Local internal Scheme ... niệm DDB n Quản trị giao tác phân tán n Xử lý truy vấn phân tán n An tòan bảo mật n Khôi phục sau cố n Tài liệu tham khảo n Nguyên lý hệ sở liệu phân tán M Tamer Özsu, Patrick Valduriez... đáp ứng Hệ CSDL phân tán ? CSDL phân tán tập hợp nhiều CSDL có liên hệ logic phân bổ mạng máy tính n Cơ sở liệu + mạng máy tính n Nguyên lý : Đối với người dùng, hệ thống phân tán có vẽ giống... lý Độc lập phân mảnh (fragment) Độc lập nhân (replica) Xử lý câu truy vấn phân tán Quản lý giao tác phân tán Độc lập phần cứng Độc lập hệ điều hành Độc lập mạng Độc lập hệ quản trị sở liệu Các