28.1. Tên học phần: Nguyên lí và mơ thức phát triển hệ phân tán (Principle of Distributed System) Distributed System) 28.2. Mã số: ITDS 528 28.3. Số tín chỉ: 2 tín chỉ 28.4. Người phụ trách: 28.5. Khoa/Viện 28.6. Mục tiêu học phần:
Kiến thức: Hệ phân tán là mơn học giới thiệu về các hệ thống tính tốn khơng tập trung,đặc
biệt nhấn mạnh vào kỹ thuật thiết kế, xây dựng, đảm bảo sự ổn định và tốc độ thực thi của hệ thống. Mục tiêu của mơn học gồm hai phần:
Cung cấp cho học viên kiến thức, kỹ thuật nền tảng trong thiết kế và xây dựng các hệ thống phân tán, ví dụ như: Khĩa giao dịch, phối hợp tài nguyên, xử lý đồng thời, lập lịch, giao tiếp trong mơi trường mạng, phịng tránh lỗi và bảo mật.
Kỹ năng: Học viên tăng cường được kỹ năng, kinh nghiệm thiết kế, triển khai và gỡ lỗi các
hệ thống phân tán.
Thái độ: Cĩ thái độ, nhận thức đúng đắn về nội dung và các hoạt động nghiên cứu liên quan
đến mơn học
28.7. Mơ tả học phần:
Hệ thống phân tán kết hợp sức mạnh tính tốn của nhiều thiết bị điện tốn (máy tính là một ví dụ) để xử lý những vấn đề lớn hoặc cĩ độ phức tạp cao. Các thiết bị điện tốn tham ra vào hệ thống cĩ thể phân bố ở nhiều địa điểm xa nhau và thậm chí cịn khác nhau về cấu tạo, kiến trúc nền cũng như hệ điều hành. Do vậy một thách thức lớn đặt ra khi xây dựng các hệ phân tán là việc thiết kế mơ hình hệ thống, thuật tốn và các giao thức sao cho đảm bảo các thiết bị thành viên cĩ thể giao tiếp và phối hợp hoạt động một cách nhuần nhuyễn nhằm mục đích xử lý bài tốn ban đầu. Trong quá trình học tập, học viên sẽ tập trung nghiên cứu, phân tích và giải vấn đề: Làm cách nào phối hợp hoạt động, đảm bảo sự ổn định và tốc độ cho hệ thống phân tán trên một tập hợp các máy tính cĩ kết nối lẫn nhau.
Chương Nội dung
Phân phối thời lượng LT (giờ) TL (giờ) BTL (giờ) TiL (giờ) TH (giờ) TN (giờ)
1 Khái niệm và kiến trúc chung của
các hệ thống phân tán 2 -
2 Mơi trường làm việc phân tán
trên nền mạng 4 -
3 Đồng bộ và đảm bảo nhất quán 3 -
4 Các mơ hình xây dựng hệ phân
94
5 Bảo mật 2 -
Tổng cộng 15 45
28.8. Nội dung chi tiết
Chương 1. Khái niệm và kiến trúc chung của các hệ thống phân tán (LT 02)
1.1 Hệ thống phân tán
1.2 Kiến trúc của các hệ thống phân tán 1.3 Tổ chức thực hiện
Tài liệu tham khảo của chương:
[1]. Andrew S.Tannenbaum & Maarten Van Steen, Distributed Systems: Principles and
Paradigms, Second Edition, Pearson, 2007.
[2]. George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, Distributed Systems: Concepts and Design, Fifth Edition, Addison Wesley, 2011.
[3]. Sukumar Ghosh, Distributed Systems-An Algorithmic Approac, Chapman & Hall/CRC, Taylor & Francis Group, 2007.
Chương 2. Mơi trường làm việc phân tán trên nền mạng (LT 04)
2.1 Mạng máy tính 2.2 Mơ hình phân lớp
2.3 Tổ chức giao tiếp trên nền mạng 2.4 Vấn đề Định danh
Tài liệu tham khảo của chương:
[1]. Andrew S.Tannenbaum & Maarten Van Steen, Distributed Systems: Principles and Paradigms, Second Edition, Pearson, 2007.
[2]. George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, Distributed Systems: Concepts and Design, Fifth Edition, Addison Wesley, 2011.
[3]. Sukumar Ghosh, Distributed Systems-An Algorithmic Approac, Chapman & Hall/CRC, Taylor & Francis Group, 2007.
Chương 3. Đồng bộ và đảm bảo nhất quán (LT 03)
3.1 Đồng bộ hĩa
3.2 Đảm bảo nhất quán 3.3 Phịng tránh lỗi
Tài liệu tham khảo của chương:
[1]. Andrew S.Tannenbaum & Maarten Van Steen, Distributed Systems: Principles and Paradigms, Second Edition, Pearson, 2007.
[2]. George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, Distributed Systems: Concepts and Design, Fifth Edition, Addison Wesley, 2011.
[3]. Sukumar Ghosh, Distributed Systems-An Algorithmic Approac, Chapman & Hall/CRC, Taylor & Francis Group, 2007.
Chương 4. Các mơ hình xây dựng hệ phân tán (LT 04)
4.1 Hệ thống phân tán dựa trên nền hướng đối tượng 4.2 Tổ chức lưu trữ tập tin phân tán
4.3 Hệ thống phân tán dựa trên nền web 4.4 Hệ thống phân tán phối hợp
Tài liệu tham khảo của chương:
[1]. Andrew S.Tannenbaum & Maarten Van Steen, Distributed Systems: Principles and Paradigms, Second Edition, Pearson, 2007.
95
[2]. George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, Distributed Systems: Concepts and Design, Fifth Edition, Addison Wesley, 2011.
[3]. Sukumar Ghosh, Distributed Systems-An Algorithmic Approac, Chapman & Hall/CRC, Taylor & Francis Group, 2007.
Chương 5. Bảo mật (LT 02)
5.1. Vấn đề bảo mật 5.2. Bảo vệ kênh truyền 5.3. Điều khiển truy cập
Tài liệu tham khảo của chương:
[1]. Andrew S.Tannenbaum & Maarten Van Steen, Distributed Systems: Principles and Paradigms, Second Edition, Pearson, 2007.
Nội dung thảo luận: Theo chuyên đề của từng chương.
Nội dung bài tập lớn: Thiết kế, cài đặt một số ứng dụng phân tán.
28.9. Tài liệu học tập và tham khảo: Tài liệu học tập Tài liệu học tập
[1]. Andrew S.Tannenbaum & Maarten Van Steen, Distributed Systems: Principles and Paradigms, Second Edition, Pearson, 2007.
Tài liệu tham khảo
[2]. George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, Distributed Systems: Concepts and Design, Fifth Edition, Addison Wesley, 2011.
[3]. Sukumar Ghosh, Distributed Systems-An Algorithmic Approac, Chapman & Hall/CRC, Taylor & Francis Group, 2007
28.10. Thang điểm: 10/10
TT Nội dung đánh giá Trọng số (%) Ghi chú
1 Điểm Kiểm tra/TL/TH/TN 20
2 Điểm /BTL/TiL 30
3 Điểm thi kết thúc học phần 50
Tổng cộng 100
28.11. Ngày phê duyệt: Cấp phê duyệt: Cấp phê duyệt:
96