Assignment 2

Due: March 10th
Weight: 15%
Team Effort:  
You are allowed to work in teams of 2 to 3 people for this assignment.

Purpose: The purpose of this asignment is to give you experience in developing incorporating replication for a  distributed application.

Description: You are to extend assignment 1 to support replication.   It should be possible for a request from a user can go to any of the replicas.  You should ensure consistency.   You do not have to deal with failures.   In a real application the replica chosen is transparent to the user.    For testing purposes it is recommended that the client application is able to choose a replica.