Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/piyush26c/memcached-lite---key-value-store

Memcached Lite Key Value store which is deployed on google cloud.
https://github.com/piyush26c/memcached-lite---key-value-store

git google-cloud python3 shell-script

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

Name: Piyush Rajendra Chaudhari
EmailID: [email protected]

#### Architecture Diagram
![image](https://github.com/piyush26c/Memcached-Lite---Key-Value-Store/assets/40906515/2120c934-1450-44ff-8c3a-937636a89b63)


#### Class Diagram
![image](https://github.com/piyush26c/Memcached-Lite---Key-Value-Store/assets/40906515/e5f99183-a7af-433c-9de4-43ecf18fff70)

```
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 ```

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_.sh``` files which you can find in respective test case folders.