Introduction to Distributed Systems and Common Applications in E-Commerce, Big Data, Modelling and Analytics, Ubiquitous Computing, Pervasive Systems, Massive Multiplayer Games, High Performance and High Availability Applications, Cloud Computing, Content Delivery Networks and Edge Computing.Architectural Paradigms: Client/Server, SOA, Peer to Peer, Broker Architecture, Event Driven and Shared Memory models.One primary theme explores the evolution of Internet based systems fo...
Learning Outcomes
Gain an understanding of the benefits & complexities surrounding parallel and distributed systems design in an Internet context. They will have an overview of the principle architectural approaches to design and be able to assess, and appreciate through historical experience, the characteristics of accessibility & useability of a system or application in the context of its understandability & simplicity of its technologies, its use of open protocols and platform and language neutrality features
Assess the likely performance and scalability of a design, identify bottlenecks and points of failure and be capable of suggesting design or technological improvements to communication and/or processing structure, by applying an indepth understanding of the evolution of communication protocols, coupled with the design and motivations for current technological capabilities in conjunction with knowledge of client side and server side concurrency mechanisms and techniques
Gain a basic understanding of how to use well known APIs for expressing parallel algorithms to run on multiprocessor shared memory or networked architectures