Bỏ qua tới nội dung chính
ET6160

CÁC HỆ THỐNG PHÂN TÁN

Distributed Systems

Khối lượng
2 tín chỉ · 3.25 ECTS (LT 30 · BT 15 · TN 0 · Tự học 60 tiết)
Ngôn ngữ
Tiếng Việt
Giảng viên phụ trách
Nguyễn Tài Hưng

Mô tả học phần

Môn học này nhằm cung cấp cho học viên cao học, kỹ sư chuyên sâu và NCS các kiến thức chung về các kiến trúc hệ thống phân tán, yêu cầu đối với thiết kế hệ thống, cấu trúc đa xử lý, đa máy tính, mạng máy tính và các kiến trúc phân tán phân lớp, hướng đối tượng (objecte-based), hướng dữ liệu (data-centered), và hướng sự kiện (event-based). Học viên được giới thiệu cơ chế thông tin trong hệ thống phân tán, gọi thủ tục phân tán (remote procedure call), kích hoạt thủ tục phân tán (remote method invocation), truyền thông liên quá trình và đa tuyến. Học phần cũng đề cập vấn đề đồng bộ về mặt logic trong hệ thống phân tán, các thuật toán bầu chọn và loại trừ tương hỗ (mutual exclusion) bên cạnh giao dịch phân tán. Liên quan đến độ tin cậy của hệ thống, học viên làm được quen với kháng lỗi quá trình, truyền thông nhóm tin cậy và cơ chế khôi phục lỗi. Cuối cùng, học phần trình bày mạng ngang hàng (P2P) như một ứng dụng phân tán hỗ trợ hiệu quả việc chia sẻ dữ liệu và truyền thông luồng đa phương tiện với số lượng người dùng lớn. Môn học cũng cung cấp cho sinh viên kỹ năng và thái độ cần thiết khi phát triển kỹ năng làm việc nhóm, báo cáo và thuyết trình.

English description

This course is intended to provide graduate students, postgraduate general knowledge about distributed system architectures, requirements for system design, multi-processor architecture, multi-computer, computer networks and architectures. layered, object-based, data-centered, and event-based architecture. Participants are introduced to the information mechanism in a distributed system, invoke remote procedure call, enable remote method invocation, inter-process and multi-line communication. The module also addresses the problem of logical synchronization in a distributed system, electoral algorithms and mutual exclusion besides distributed transactions. Regarding system reliability, students become familiar with process error resistance, trusted group communication and error recovery mechanisms. Finally, the module presents peer-to-peer (P2P) networks as a distributed application that effectively supports data sharing and multimedia streaming with a large number of users. The course also provides students with practical skills and necessary attitudes in order develop teamwork and presentation skills

Chuẩn đầu ra học phần (CLO) 5

Bấm vào từng chuẩn đầu ra để xem bản tiếng Anh, liên kết PLO và mức độ đóng góp.

  • CLO1 Nắm vững được các đặc điểm hệ thống phân tán, các yêu kỹ thuật thiết kế, kiến trúc hệ phân tán

    Mastering the characteristics of distributed systems, technical requirements for design, architecture of distributed systems

  • CLO2 Ứng dụng các phương pháp truyền thông, đồng bộ và giao dịch phân tán (Application of distributed communications):- Xác định các thủ tục phân tán: thủ tục triệu gọi từ xa đồng bộ, bất đồng bộ, triệu gọi đối tượng, truyền thống hướng thông điện và hướng dòng.- Xác định phương pháp đồng bộ và giao dịch phân tán

    Application of distributed communications:- Identify and classify various procedure calls techniques such as remote procedure call, asynchronous RPC, remote object invocation, message oriented communications- Identify synchronization methods and distributed transactions

  • CLO3 Phân tích khả năng kháng lỗi và khôi phục lỗi Fault tolerance analysis and error recovery- Phân tích kháng lỗi quá trình, truyền thông tin cậy và khả năng khôi phục lỗi

    Fault tolerance analysis and error recovery- Analysis of process error resistance, reliable communication and error recovery

  • CLO4 Ứng dụng hệ tính toán phân tán trong hệ thống ngang hàng (2P2) và IoT

    Application of distributed computing systems in peer-to-peer (2P2) and IoT systems

  • CLO5 Kỹ năng làm việc nhóm, báo cáo, thuyết trình

    Have skills of teamwork, report writing and presentation

Tài liệu học tập

Tham khảo

  • [1] Distributed Systems: Concepts and Design, Jean Dollimore, Tim Kindberg, George Coulouris, 2005, Addison Wesley
  • [2] Distributed Systems: Principles and Paradigms, Andrew S. Tanenbaum, Maarten Van Steen, 2006, Prentice Hall
  • [3] Distributed Systems: An Algorithmic Approach, Sukumar Ghosh, 2006, Chapman & Hall/CRC

Tất cả học phần