[NOTE] leo_gateway was merged into leo-project/leofs
Erlang Logos 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_gateway

Build Status

Overview

  • leo_gateway, LeoGateway is one of the core components of LeoFS. Main roles are described below.

Architecture

LeoFS Gateway consists of the fast HTTP-Server - Cowboy, the API handler and the cache mecanism. It provides the REST-API and Amazon S3-API. You’re able to easily access LeoFS with S3-Clients such as s3cmd, DragonDisk, program languages - Erlang, Java, Ruby, Python, Go and so on.

leo_gateway_architecture

A client requests an object or a bucket operation to LeoFS Gateway then LeoFS Gateway requests the message of operation to a storage-node.

A destination storage node is decided by the routing-table. It is called RING which is generated and provided at LeoFS Manager and which is based on consistent-hashing.

Also, LeoFS Gateway provides built-in support for the object-cache mechanism in order to realize Keeping high performance and reduction of traffic between LeoFS Gateway and LeoFS Storage.

  • The detail document is here.
  • leo_gateway uses rebar build system. Makefile so that simply running "make" at the top level should work.
  • leo_gateway requires Erlang R16B03-1 or later.

Sponsors

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