CS 6381 -- Grid and Peer-to-Peer Computing
Term Project
You can design your term project and discuss with me. Here are some suggestions.
1) You can design a project to just familiarize yourself with JXTA. You can consider the simplest p2p architecture, like Napster, and use it for file sharing among group members. You are also welcome to explore more complicated routing strategies for the project. We can also divide the class into two teams and implement different routing algorithms on JXTA. The two teams can compete for better performance.
2) Instead of playing with JXTA, you can design a more research-oriented project. For example, you can compare the performance of different routing algorithms, Chord, Tapestry, One-hop, and Probabilistic random walk algorithms. If you wish, you can even design your own algorithm and test it out.
3) You can compare the performance of different p2p storage implementations, in terms of storage, response time, network traffic, etc. You can consider different replication schemes, erasure coding methods, etc. You can design your own storage scheme and evaluate its performance.