Distributed Systems : Homework assignment 1
Read Ch. 4 Communication and Ch. 6 Synchronization in T&vS 2nd Ed.
You are consulting for a client who wishes to distribute a local
application. Among other things, some database-accessing procedures will
be relocated to their own node, which is responsible for handling mutual
exclusion and serving requests in the order that they were sent.
Another consultation company is handling the implementation, and you
know the work will be performed by people with the equivalent experience
level of summer trainees. They advertise a completely transparent
distribution of procedures to remote nodes: the call syntax can be
exactly the same, and you cannot even tell the difference.
You have been hired by a slightly suspicious manager, who feels there
might be something the implementing consultants are not telling them.
Explain, from the point of view of the in-house application programmers
who will have to deal with the problems later, what they should know
about remote procedure calls and any issues you foresee might come up.
The assignment will be graded and you will be awarded 0-3 points based on demonstration of relevant understanding (and application) of course concepts.