Skip to content

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

Notifications You must be signed in to change notification settings

piyush26c/Memcached-Lite---Key-Value-Store

Repository files navigation

Name: Piyush Rajendra Chaudhari EmailID: [email protected]

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