Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/viklover/storageservice
In-memory key-value storage via binary splay tree
https://github.com/viklover/storageservice
aspnetcore cassandra dotnet splay-tree
Last synced: 16 days ago
JSON representation
In-memory key-value storage via binary splay tree
- Host: GitHub
- URL: https://github.com/viklover/storageservice
- Owner: viklover
- Created: 2024-01-01T17:40:08.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-02-03T17:41:07.000Z (12 months ago)
- Last Synced: 2024-02-03T18:39:21.406Z (12 months ago)
- Topics: aspnetcore, cassandra, dotnet, splay-tree
- Language: C#
- Homepage:
- Size: 111 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Storage service
![CI workflow](https://github.com/viklover/StorageService/actions/workflows/lint.yml/badge.svg)
![Tests workflow](https://github.com/viklover/StorageService/actions/workflows/tests.yml/badge.svg)In-memory key-value storage via binary splay tree implementation (and apache cassandra for service state storing)
![architecture](.github/resources/application.svg)
### Stack technology
* ASP.Net Core
* Cassandra (with Datastax driver)
* Xunit### Features
* Data structure based on splay binary tree (bottom-up implementation)
* Operation sourcing on data structure (event sourcing)
* Tasks queue for operations on data structure## Docker
You can try it using docker:
```bash
docker compose up -d
```
Then you can visit Swagger UI (http://localhost:8000/swagger) and interact with the service.