- Final Project for FA24-CSE-40771 Distributed Systems
- @ University of Notre Dame
- Leyang Li (lli27@nd.edu)
- Zanxiang Yin (zyin5@nd.edu)
- python stardard library
Python 3.10.14 | packaged by conda-forge | (main, Mar 20 2024, 12:45:18) [GCC 12.3.0] on linux
- using Notre Dame name server:
- http://catalog.cse.nd.edu:9097/
- remember to change it in
server/SpreadSheetServer.pyandclient/SpreadSheetClient.py
- Fingertable size:
16 - Max key:
2**16 = 65536- can change
FINGER_NUMinserver/SpreadSheetServer.pyandclient/Test*.py
- can change
run the following command python3 ./server/SpreadSheetServer.py <project_name> <node_id>
- at least three times (more is better), each in one terminal
- with the same
project_name(string) - with different
node_id(int)
you can edit the TestBasics.py to test the client operations
python3 ./client/TestBasics.py <project_name>
Test the throughput for each operation:
- insert (insert 1000 random keys)
python3 ./client/TestInsert.py <project_name>
- remove (remove 1000 random keys)
python3 ./client/TestRemove.py <project_name>
- lookup (lookup 1000 random keys)
python3 ./client/TestLookUp.py <project_name>