/turing

Primary LanguageGoMIT LicenseMIT

turing

Test GoDoc Release

Turing is a framework for building domain specific databases on top of a replicated key value store. Database commands are implemented as instructions that are managed and executed by a cluster of turing nodes. The framework can be used to build client/server style databases or embedded databases within application/services. The goal is to provide a simple API and toolkit that can be used from standalone in-memory databases up to clusters consisting of many nodes. Under the hood, turing uses the pebble (alpha) for storing the data and dragonboat for reaching consensus among the nodes.

Examples

  • An example implementing a simple counter can be found here.
  • The stdset package implements a set of basic instructions.

License

The MIT License (MIT)

Copyright (c) 2020 Joël Gähwiler