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.
- An example implementing a simple counter can be found here.
- The
stdset
package implements a set of basic instructions.
The MIT License (MIT)
Copyright (c) 2020 Joël Gähwiler