Skip to content

Repository files navigation

Name: Piyush Rajendra Chaudhari EmailID: piyrchau@iu.edu

Architecture Diagram

image


Class Diagram

image

File Structure
.
├── gcstorage_poc.py
├── install_requirements.sh
├── performance_testing
│   ├── client_get_read_latency.py
│   ├── client_set_write_latency.py
│   ├── data_generator.py
│   ├── google_key_value_store_lite_read_latency.png
│   ├── google_key_value_store_lite_write_latency.png
│   ├── memcached_lite_read_latency.png
│   ├── memcached_lite_write_latency.png
│   └── performance_graph.ipynb
├── piyush-chaudhari-fall2023-9600b4eeb5b1.json
├── README.txt
├── requirements.txt
├── server_gcs.py
├── server.py
├── setup_environment.py
├── test_case_1
│   └── client.py
├── test_case_2
│   ├── client.py
│   ├── inputs.txt
│   └── key_value.json
├── test_case_3
│   ├── client.py
│   ├── inputs.txt
│   └── key_value.json
└── test_case_4
    └── client.py

5 directories, 24 files

Note: If on a particular port number, server seems to be busy. Use the following command to free that port. $npx kill-port <port-no>

Important: At first sight before I created any VMs, I executed the following commands that set firewall rules

gcloud compute networks create default

gcloud compute firewall-rules create default-allow --network default --allow tcp,udp,icmp --source-ranges 0.0.0.0/0

Further, I clone the repository in VMS and then executed install_requirements.sh file.

This whole process is automated in test_case_<number>.sh files which you can find in respective test case folders.

About

Memcached Lite Key Value store which is deployed on google cloud.

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages