Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sidntrivedi012/redis-app
A redis app that increases count on every incoming request.
https://github.com/sidntrivedi012/redis-app
Last synced: 6 days ago
JSON representation
A redis app that increases count on every incoming request.
- Host: GitHub
- URL: https://github.com/sidntrivedi012/redis-app
- Owner: sidntrivedi012
- Created: 2023-09-15T07:28:44.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-10T18:46:12.000Z (about 1 year ago)
- Last Synced: 2024-04-18T11:06:06.848Z (7 months ago)
- Language: Go
- Homepage:
- Size: 31.3 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Redis Application
## About the project
This is a project built around deploying and managing a Go application that interacts with Redis.The application increments the value of a key every time a request is made to it.
- It is deployed in a virtual machine through `docker-compose`.
- The virtual machine orchestration is done using `Vagrant`.
- The environment for deploying the application is created using `Ansible`.
- Prometheus and Grafana have been configured for monitoring the Go application
and Redis.
- Have added kubernetes manifests as well for the application deployment on a
Kubernetes based environment.**Note**: Have committed the self-signed certificates since they won't cause any
damage and would help in verifying a task mentioned from the list of tasks in
problem statement.## Screenshots
### Vagrant Setup And Provisioning
Link to the vagrant provisioning screencast: ![vagrant setup and provisioning](./media/vagrant-up-recording.mp4)
**Vagrant Private Network**
Note that the static IP that we have provided is `192.168.50.4`
![vagrant network](./media/vagrant-network.png)
### Monitoring
**Redis grafana dashboard**
![redis dashboard](./media/grafana-redis.png)
![redis dashboard 2](./media/grafana-redis-2.png)
**Go application grafana dashboard**
![go dashboard](./media/grafana-go.png)