- leo_backend_db is wrapper of local KVS and uses Basho bitcask, Basho eleveldb and Erlang ETS.
- leo_backend_db uses rebar build system. Makefile so that simply running "make" at the top level should work.
- leo_backend_db requires Erlang/OTP 19.3 or later.
$ git clone [email protected]:leo-project/leo_backend_db.git
$ cd leo_backend_db
$ make
$ mkdir test_db
$ erl -pa ebin deps/*/ebin
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [hipe]
Eshell V10.3 (abort with ^G)
1> leo_backend_db_api:new(test_leveldb, 2, leveldb, "test_db").
ok
2> leo_backend_db_api:put(test_leveldb, <<"key1">>, <<"val1">>).
ok
3> leo_backend_db_api:get(test_leveldb, <<"key1">>).
{ok,<<"val1">>}
4> leo_backend_db_api:stop(test_leveldb).
...
leo_backend_db is used in leo_object_storage and leo_mq.
leo_backend_db works to handle the backend database of LeoFS. It manages the stored objects in LeoFS.
backend_db is also used to manage message queue among the LeoFS storage nodes.
leo_backend_db's license is "Apache License Version 2.0".
- LeoProject/LeoFS was sponsored by Rakuten, Inc. from 2012 to Dec of 2018.
- LeoProject/LeoFS is sponsored by Lions Data, Ltd from Jan of 2019.