Project information
- Category: Distributed file server
- Project date: 20 Feb. 2022
- Project URL: https://github.com/sakshi0303/distributedFileServer
Language: Python, RPC, CLI
• Designed a drop box like feature for synchronizing the client and server files using RPC protocol
• Leveraged multi-threading to perform the four basic operations: UPLOAD, DOWNLOAD, DELETE, and RENAME
• Created a python CLI for interacting with the client and server
• Synchronized the nodes by using a logical clock represented by number of messages sent and received
• Enriched the node-to-node communication with a vector clock to demonstrate the order of events
• Benchmarked and optimized the server by creating latency metrics and load testing with concurrent requests