leo_backend_db
所属分类:collect
开发工具:Erlang
文件大小:0KB
下载次数:0
上传日期:2020-05-31 05:21:55
上 传 者:
sh-1993
说明: leo_backend_db是Basho比特桶、Basho eleveldb和Erlang ETS的包装器库。它们在LeoFS中用作本地KVS。,
(leo_backend_db is a wrapper library for Basho bitcask, Basho eleveldb and Erlang ETS. They are used as local KVS in LeoFS.,)
文件列表:
.travis.yml (102, 2018-09-20)
AUTHORS (28, 2018-09-20)
LICENSE (10175, 2018-09-20)
Makefile (1245, 2018-09-20)
dialyzer.ignore-warnings (151, 2018-09-20)
include/ (0, 2018-09-20)
include/leo_backend_db.hrl (3386, 2018-09-20)
make_rst_doc.sh (567, 2018-09-20)
priv/ (0, 2018-09-20)
priv/basho_bench_driver_leo_backend_db.config (1310, 2018-09-20)
priv/basho_bench_driver_leo_backend_db.erl (4144, 2018-09-20)
rebar (181045, 2018-09-20)
rebar.config (1707, 2018-09-20)
replace_otp_vsn.sh (113, 2018-09-20)
src/ (0, 2018-09-20)
src/leo_backend_db.app.src (1116, 2018-09-20)
src/leo_backend_db_api.erl (14934, 2018-09-20)
src/leo_backend_db_app.erl (2023, 2018-09-20)
src/leo_backend_db_eleveldb.erl (16540, 2018-09-20)
src/leo_backend_db_server.erl (19194, 2018-09-20)
src/leo_backend_db_sup.erl (5477, 2018-09-20)
test/ (0, 2018-09-20)
test/leo_backend_db_api_prop.erl (3461, 2018-09-20)
test/leo_backend_db_api_tests.erl (10540, 2018-09-20)
test/leo_backend_db_bench.erl (2380, 2018-09-20)
leo_backend_db
==============
[![Build Status](https://secure.travis-ci.org/leo-project/leo_backend_db.png?branch=develop)](http://travis-ci.org/leo-project/leo_backend_db)
* **leo_backend_db** is wrapper of local KVS and uses Basho bitcask, Basho eleveldb and Erlang ETS.
* [bitcask](https://github.com/basho/bitcask)
* [eleveldb](https://github.com/basho/eleveldb)
* [Erlang ETS](http://www.erlang.org/doc/man/ets.html)
## Build Information
* **leo_backend_db** uses [rebar](https://github.com/basho/rebar) build system. Makefile so that simply running "make" at the top level should work.
* **leo_backend_db** requires Erlang R16B03-1 or later.
## Usage
```
$ git clone git@github.com:leo-project/leo_backend_db.git
$ cd leo_backend_db
$ make
$ mkdir test_db
$ erl -pa ebin deps/*/ebin
Erlang/OTP 17 [erts-6.4] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false] [dtrace]
Eshell V6.4 (abort with ^G)
1> leo_backend_db_api:new(test_leveldb, 2, leveldb, "test_db"). # third argument can be one of 'bitcask', 'leveldb', and 'ets'.
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).
...
```
## Usage in LeoFS
**leo_backend_db** is used in [leo_object_storage](https://github.com/leo-project/leo_object_storage) and [leo_mq](https://github.com/leo-project/leo_mq).
### [leo_object_storage](https://github.com/leo-project/leo_object_storage)
**leo_backend_db** works to handle the backend database of LeoFS. It manages the stored objects in LeoFS.
### [leo_mq](https://github.com/leo-project/leo_mq)
**backend_db** is also used to manage message queue among the LeoFS storage nodes.
## Lincense
leo_backend_db's license is "Apache License Version 2.0".
## Sponsors
LeoProject/LeoFS is sponsored by [Rakuten, Inc.](http://global.rakuten.com/corp/) and supported by [Rakuten Institute of Technology](http://rit.rakuten.co.jp/).
近期下载者:
相关文件:
收藏者: