Giter Club home page Giter Club logo

leofs's Introduction

Welcome to LeoFS

Overview

LeoFS is the Web shaped object storage system and S3 compatible storage.

Feature

  • One-Huge Storage
    • LeoFS is the Web shaped object storage system.
    • LeoFS is built to operate in highly distributed environments, such as the private cloud.
    • LeoFS has NO SPOF.
    • LeoFS's cluster consists of a set of loosely connected nodes. So, They can be viewed as ONE-Huge Storage.
    • LeoFS is made by modular-system. So, It realizes a lower cost of operations.
  • 3-HIGHs
    • LeoFS is highly scalable, fault-tolerant Distributed File System for the Web.
    • Different than other DFS โ€” LeoFS offers a number of unique benefits to users:
      • HIGH cost performance
      • HIGH Reliability
      • HIGH Scalability
  • S3 Compatible
    • LeoFS is Amazon S3 compatible storage system.
    • Switch to LeoFS to decrease your cost from more expensive public-cloud solution.

Where to find more

  • Detail document is here.

Quick Start

  • Document is here
  • Prepare
    • "leofs" uses the "rebar" build system. Makefile so that simply running "make" at the top level should work.
    • "leofs" requires Erlang R15B03-1
  • Build and Package
$ git clone https://github.com/leo-project/leofs.git
$ cd leofs
$ make
$ make release
  • Modify Configuration File: detail
  • Operate on "Manager Console": detail
## Need to modify configuration files -
##     manager_master: leofs/package/leofs/manager_0/etc/app.config
##      manager_slave: leofs/package/leofs/manager_1/etc/app.config
##            storage: leofs/package/leofs/storage/etc/app.config
##            gateway: leofs/package/leofs/storage/etc/app.config

$ cd package/leofs
$ manager_0/bin/leo_manager start
$ manager_1/bin/leo_manager start
$ storage/bin/leo_storage start

## Need to operate on "LeoFS-Manager's Console" -
##     - Command: [START, STATUS]

$ gateway/bin/leo_gateway start

## Confirm LeoFS's Status on "LeoFS-Manager's Console" -
##     - Command: [STATUS]

GOALs

  • LeoFS aims to provide the following advantages:
    • HIGH Cost Performance
      • Fast - Over 200MB/sec into 10GE (READ)
      • A lower cost than other storage
      • Provide easy management and easy operation
    • HIGH Reliability
      • Nine nines - Operating ratios is 99.9999999%
    • High Scalability
      • Build Huge-Cluster at low cost

Milestones

  • DONE - 0.12 (Oct 2012 - Jan 2013)
    • Large Object Support (incl.Streaming/Multi-part/Range requests)
    • Web GUI-Console (LeoTamer - Optional)
      • Cluster manager/monitor
      • Log Analysis/Search
  • DONE - 0.14 (Feb 2013 - Sep)
    • Multi-layer Cache (Using SSD)
    • Rack aware replica placement
    • Web GUI Console (Option)
      • Support whole LeoFS Manager's commands
  • 0.16 (Oct 2013)
    • Increase compatibility S3-APIs#4
      • the bucket ACLs
    • Web GUI Console (Option)
      • Support whole LeoFS Manager's commands
  • 1.0 (Nov 2013 - Dec)
    • Multi Data Center Replication
    • Increase compatibility S3-APIs#5
      • Other bucket operations
    • QoS System Phase-1 (LeoInsight - Option)
      • Support statistics/analyzer
  • 1.2 (Jan 2014 - Apr)
    • OpenStack Integration
      • Support for OpenStack Swift-API
    • Increase compatibility S3-APIs#6
      • Objects Expiration into the bucket
      • Versioning
    • Job Scheduler on the Manager
      • Support auto-compaction
    • QoS System Phase-2 (LeoInsight - Option)
      • Support notifier
    • Web GUI Console (Option)
      • LeoInsight(QoS) Integration
      • Support Log analysis/search

leofs's People

Contributors

epoll avatar essen avatar licenser avatar mmasaki avatar mocchira avatar yosukehara avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.