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/).

近期下载者

相关文件


收藏者