https://github.com/brunobonacci/optimus
A REST key/value store with mass-upload support and transactional semantics
https://github.com/brunobonacci/optimus
Last synced: about 1 year ago
JSON representation
A REST key/value store with mass-upload support and transactional semantics
- Host: GitHub
- URL: https://github.com/brunobonacci/optimus
- Owner: BrunoBonacci
- License: other
- Created: 2020-03-01T18:28:53.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-25T09:55:11.000Z (over 6 years ago)
- Last Synced: 2025-01-22T05:28:31.574Z (over 1 year ago)
- Language: Clojure
- Size: 2.68 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Optimus

Optimus API is a key-value store which allows Data Scientists to save and
retrieve reference data and model coefficients which are calculated
across millions of users or items. The API resembles a common
key/value store, however the main difference with other REST based
key/value stores is that Optimus provides transactional semantics, which
means that while an update of a new set of keys is in progress no user
will be able to observe the new values until all keys have been
successfully stored and committed.
For more information:
* Read the [introduction](/docs/optimus/intro.md).
* Check the [detailed API Interaction](/docs/optimus/api-interaction.md).
## Project structure:
- **service**: REST API for model store
- **loader**: Spark job to load the key/value pairs in parallel
To try it out, read the [Getting Started](./docs/optimus/getting-started.md) guide.
## License
Copyright © 2018 Trainline.com - Apache License 2.0 [forked from Trainline/optimus](https://github.com/trainline/optimus)