As part of the distributed systems and applications course at Université Grenoble Alpes, I built this distributed object cache.
You are on the v2 branch, corresponding to the version using dynamic proxies. You can find the first version of this project within the v1 branch.
In this version, it can handle :
- outages from the coordinator
- outages from the clients
- cache limit on the client
Using the stress test helper, the coordinator was tested against 5000 concurrent clients.
- JDK 8
- RMI Registry
- Clone the repo —
git clone -b v1.0 git@github.com:m5r/javanaise.git
- Move to the project directory —
cd javanaise
- Compile it —
javac ./src/**/*.java -cp ./src -d ./build
- Run the coordinator —
java -cp ./build jvn.JvnCoordImpl
- Run the example client —
java -cp ./build irc.Irc
- Repeat steps 1 through 4 from the Quick start
- Run the stresser —
java -cp ./build stress.StressTest