1. Execution Environments for Distributed Computing Distributed Systems EEDC 34330 Master in Computer Architecture, Networks and Systems - CANS Homework number: 1 Group number: EEDC-7 Group members: Georgia Christodoulidou – [email_address] Ioanna Tsalouchidou – [email_address] Maria Stylianou – [email_address]
The two most representative definitions for us are the ones from Coulouris and Tanenbaum. A distributed system is a collection of independent components located in a network, communicate with each other via msg passing and appears to the users as a single computer.
The definitions can be verified in the picture. We have 3 different machines, connected to the same network and communicate via message passing in the middleware level.
Why do we need DS First of all, we can distribute the workload among the different machines. That way the performance is improved and tasks are completed faster
Usually, people argue about the differences between distributed and parallel systems. The same system may be characterized as “parallel” and “distributed” at the same time. A main difference is that in distributed systems, there is no need of a shared memory, since the nodes communicate via message passing. Another difference is that there is no homogeneity. A distributed system consists of different types of hardware and software.
Having a Distributed System, it means that we need to face several issues, like….blah blah blah We are explaining these challenges a bit more later on.
The first challenge we face is the need of different components to inter-operate. Differences are encountered between components in…
In a distributed system, there are multiple failures.
New resource-sharing services should be added and be available to be used by the clients