Teaching Responsibility
LJMU Schools involved in Delivery:
Computer Science and Mathematics
Learning Methods
Lecture
Tutorial
Module Offerings
7107COMP-JAN-CTY
Aims
To evaluate the effect of distribution, benefits and problems, on the design and implementation of computer based solutions, using performance analysis tools. To assess critically a variety of principles, tools and techniques used for the design of distributed computer systems.
Learning Outcomes
1.
Analyse the requirements of a distributed system and critically review the suitability of existing distributed systems paradigms.
2.
Design a distributed computer system considering the performance implications of various design alternatives.
3.
Demonstrate mastery of advanced and research topics in distributed operating systems and middleware.
4.
Select appropriate middleware tools for the of design a distributed application.
Module Content
Outline Syllabus:Distributed Computer Systems Architectures - Parallel and Distributed Architectures. The main aims associated with Distributed Solutions.
Distributed Systems Concepts and Architectures - Concepts of distribution, the Client Server and Peer to Peer Models. Networked applications, Message passing, Remote Procedure Calling and Remote Method Invocation mechanisms
The World Wide Web model as a case study. Performance enhancing solutions. Network Operating Systems. Operating systems, communications subsystems and Middleware technology.
Distributed File Systems Design: File servers, file replication and consistency, caching mechanisms and other performance enhancing techniques.
Advanced and research issues in high performance distributed systems
Module Overview:
This module evaluates the effect of distribution, benefits and problems, on the design and implementation of computer based solutions, using performance analysis tools. It aims to assess critically a variety of principles, tools and techniques used for the design of distributed computer systems.
This module evaluates the effect of distribution, benefits and problems, on the design and implementation of computer based solutions, using performance analysis tools. It aims to assess critically a variety of principles, tools and techniques used for the design of distributed computer systems.
Additional Information:Modern computing technologies and their trends are presented. The distributed paradigm is analysed, including distributed operating systems and applications. The Client/Server and P2P models and their support for distributed applications is presented. Current hardware technological advances are covered. Middleware case studies are used to illustrate distributed solutions.