[erlang-questions] [ANN] NkBASE released
Carlos González Florido
carlosj.gf@REDACTED
Mon Feb 23 19:24:12 CET 2015
Hello Erlangers,
I'm very happy to announce that we have released the first version of
NkBASE, a distributed, highly available key-value database designed to be
integrated into riak_core based Erlang applications. NkBASE is one of the
core pieces of the upcoming Nekso's Software Defined Data Center Platform,
NetComposer.
NkBASE has some interesting features:
- Highly available, allowing read and write operations even in case of
node failures.
- Operation friendly. Nodes can be added and removed on the fly.
- Scalable from three to hundreds of nodes.
- Disk (leveldb) and memory (ets) backends.
- Three simultaneous operation modes:
- Eventually consistent mode using Dotted Version Vectors.
- Strong consistent mode based on using riak_ensemble's multi-paxos.
- Easy to use, self-convergent CRDTs called dmaps.
- Multiple, auto-generated secondary indices, usable in the three modes.
- Can use any Erlang term as domain, class, key, value, index or index
value.
- Simple, easy to use, utf8 and latin-1 aware query language for
secondary indices.
- Full support for auto-expiration of objects, with configurable
resolution.
NkBASE has a clean code base, and can be used as a starting point to learn
how to build a distributed Erlang system on top of riak_core, or to test
new backends or replication mechanisms.
NkBASE heavily relies on the impressive riak_core, riak_dt and
riak_ensemble from Basho.
Try it at https://github.com/Nekso/nkbase. Comments are very welcomed!
Carlos Gonzalez
@carlosjgf
https://www.linkedin.com/in/carlosjgf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20150223/07ff0c8a/attachment.htm>
More information about the erlang-questions
mailing list