A distributed, transactional key-value store.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
3rdparty
beaker-assets
beaker-benchmark
beaker-client
beaker-common/src
beaker-server
build-support
.dockerignore
.gitignore
.travis.yml
BUILD.tools
Dockerfile
LICENSE
README.md
client.sh
pants
pants.ini
release.sh
server.sh

README.md

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