The laboratory exercises all focus on fault tolerance in distributed systems. The laboratory exercises consist of three submissions. All submissions must be passed before admission to final exam is granted.
The first exercise is theoretical and serves as a background for the other exercises. The second exercise consists of configuration of the Jgroup system and testing of its functionality. The third exercise is to implement a new service based on the Jgroup system. Basic skills in Java programming is required.
An introductory lecture to the laboratory exercises will be given on January 30, 2007 at 11:15.
The groups can be found here.
The exercises are carried out in groups of 2-3 students. We recommend groups of 2 persons for "optimal learning". The students must registrate for participation in the laboratory exercises by sending an email to the assistant containing name and email address of the participants. Suggestions for groups may also be submitted.
| # | Title | Deadline | Suggested solution |
|---|---|---|---|
| 1 | Introduction to Jgroup | 2007-02-09 | Solution 1 |
| 2 | Getting started with Jgroup | 2007-02-23 | Solution 2 |
| 3 | Design and implementation of the Resource Allocation Service | 2007-03-09 | Solution 3 |
The lab assisant will be available for help and questions at the following times:
Week 6 at E-263 (Part 1):
| Tuesday | Feb 6. | after the lectures |
Week 7 at Sahara lab (Part 2):
| Thursday | Feb 15. | 14 - 16 | |
| Friday | Feb 16. | 9 - 12 |
Week 8 at Sahara lab (Part 2):
| Tuesday | Feb 20 | 9 - 12 | |
| Thursday | Feb 22 | 9 - 12 | |
| Friday | Feb 23 | 9 - 12 |
Week 9 at Sahara lab (Part 3):
| Tuesday | Feb 27 | 9 - 12 | |
| Thursday | Mar 1 | 9 - 12 | |
| Friday | Mar 2 | 13 - 16 |
Week 10 at Sahara lab (Part 3):
| Tuesday | Mar 6 | 9 - 12 | |
| Thursday | Mar 8 | 9 - 12 | |
| Friday | Mar 9 | 9 - 12 |
config.xml file!java.io.Serializable interface. (This also applies to objects
which are contained in objects which are transimtted.)int position = -1;
for (int i = 0; i < view.size(); i++) {
if (view.memberHasPosition(i, me)) {
position = i:
}
}
Where me is the MemberID obtained through getMyIdentifier in MembershipService (see the Jgroup API).
Last modified February 5, 2007 by Anders Mykkeltveit