/beaker

A distributed, transactional key-value store.

Primary LanguageScalaApache License 2.0Apache-2.0

Logo

Build Status Docker

Beaker is a distributed, transactional key-value store that is consistent and available. Beaker is N / 2 fault tolerant but assumes that failures are fail-stop, messages are received in order, and network partitions never occur. Beaker is strongly consistent; conflicting transactions are linearized but non-conflicting transactions are not. Beaker features monotonic reads and read-your-write consistency.

Structure

# Database
beaker/                             https://github.com/ashwin153/beaker
+---beaker-assets/                  Documentation, results, and graphics.
+---beaker-benchmark/               Performance tests.
+---beaker-cluster/                 Service discovery.
+---beaker-common/                  Tools.
+---beaker-core/                    Distributed database.
+---build-support/                  Pants plugins and configuration.

# YCSB Benchmarks
ycsb/                               https://github.com/ashwin153/YCSB
+---beaker                          Beaker integration.

Requirements

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