Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/piyush26c/memcached-lite---key-value-store
- Owner: piyush26c
- Created: 2023-12-07T22:22:41.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-07T22:33:30.000Z (about 1 year ago)
- Last Synced: 2024-01-27T08:34:46.570Z (12 months ago)
- Topics: git, google-cloud, python3, shell-script
- Language: Jupyter Notebook
- Homepage:
- Size: 309 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.py5 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.