ashwin153 / beaker

A distributed, transactional key-value store.

Home Page:https://madavan.me/projects/beaker.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Build Status Maven Central Docker

Beaker is a distributed, transactional key-value store. Beaker is N/2 fault tolerant but assumes that failures are fail-stop and that messages are received in order. Beaker is strongly consistent; conflicting transactions are linearized. Beaker features monotonic reads, read-your-write consistency, and tunable availability and partition tolerance.

Structure

# Database
beaker/                             https://github.com/ashwin153/beaker
+---beaker-assets/                  Documentation, results, and graphics.
+---beaker-benchmark/               Performance tests.
+---beaker-client/                  Client library.
+---beaker-common/                  Tools.
+---beaker-server/                  Database server.
+---build-support/                  Pants plugins and configuration.

Requirements

  • Java 1.8
  • Python 2.7 (build-only)
  • Scala 2.12

About

A distributed, transactional key-value store.

https://madavan.me/projects/beaker.html

License:Apache License 2.0


Languages

Language:Scala 87.1%Language:Shell 9.0%Language:Python 3.9%