[NOTE] leo_manager was merged into leo-project/leofs
Erlang Shell Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
include
priv
rel
snmp
src
test
.gitignore
.travis.yml
AUTHORS
CONTRIBUTORS
LICENSE
Makefile
README.md
cuttlefish
dialyzer.ignore-warnings
rebar
rebar.config
rebar.config.develop
replace_otp_vsn.sh

README.md

leo_manager

Build Status

Overview

  • "leo_manager" is one of the core component of LeoFS. Main roles are described below.
    • "leo_manager" distribute routing-table (RING) which is always monitored by it.
    • In order to continue operation of the storage system, "leo_manager" always monitor nodes in the cluster.
    • "leo_manager" provide a centralized control function such as ATTACH, START, SUSPEND and RESUME.
  • Detail document is here.
  • "leo_manager" uses rebar build system. Makefile so that simply running "make" at the top level should work.
  • "leo_manager" requires Erlang R16B03-1 or later.

Architecture

LeoFS Manager generates and manages a routing table, which is called RING and based on consistent hashing.

LeoFS Manager always monitors every LeoFS Storage and LeoFS Gateway of status and RING in order to keep running LeoFS and consistency of a RING. And also, it distributes RING to LeoFS Storage and LeoFS Gateway.

leo-manager-architecture

In addition, LeoFS Manager provides LeoFS administration commands - leofs-adm to be able to easily operate LeoFS. LeoFS administration commands already cover entire LeoFS functions.

Sponsors

LeoProject/LeoFS is sponsored by Rakuten, Inc. and supported by Rakuten Institute of Technology.