FAQ: LeoFS Fundamentals

What kind of storage is leofs?

LeoFS is a highly scalable, fault-tolerant object storage for the Web. Significantly, LeoFS supports huge amount and various kind unstructured data such as photo, movie, document, log data and so on.

Operationally, LeoFS features multi-master replication with automated failover and built-in horizontal scaling via Consistent hashing.

See Also:

What are typical uses for LeoFS?

If you are searching a storage system that is able to store huge amount and various kind of files such as photo, movie, log data and so on, LeoFS is suitable for that.

This is because LeoFS is a highly available, distributed storage system. Also, LeoFS can be used to store a lot of data efficiently, safely, and inexpensively.

See Also:

What is benefit for LeoFS users?

Advantage

LeoFS is supporting the following features:

  • S3-API Support
    • LeoFS is an Amazon S3 compatible storage system.
    • Switch to LeoFS to decrease your cost from more expensive public-cloud solutions.
  • Large Object Support
    • LeoFS can handle files with more than GB
  • Multi Data Center Replication
    • LeoFS is a highly scalable, fault-tolerant distributed file system without SPOF - Single Point Of Failure.
    • LeoFS’s cluster can be viewed as ONE-HUGE storage. It consists of a set of loosely connected nodes.
    • We can build a global scale storage system with easy operations
  • High Performance without SPOF - Single Point Of Failure
    • According to the original cache mechanism and sophisticated innternal architecture, LeoFS keeps high performance regardless of amount and kind of data without SPOF - Single Point Of Failure.

In near future, LeoFS is going to provide the powerful features with LeoFS v1.2, v1.4 and v2.0.

  • NFS support
  • LeoFS insight
  • OpenStack integration

For business managers

  • Storing confidential/sensitive data internally
  • Saving cost to use commodity servers
  • Increasing service level with speedy response
  • Expanding business globally

For administrators


What is architecture of LeoFS?

We’ve been mainly focusing on High Availability, High Scalability and High Cost Performance Ratio since unstructured data such as images, movies and logs have been exponentially increasing day by day, and we needed to build a cloud storage that can handle all them.

LeoFS consists of 3 core components - LeoFS Gateway, LeoFS Storage and LeoFS Manager. The role of each component is clearly defined.

../_images/leofs-architecture.0011.jpg

LeoFS Gateway handles http-requests and http-responses from clients when using REST-API OR S3-API. Also, it has the built-in object-cache system.

LeoFS Storage handles GET, PUT and DELETE, Also it has replicator and recoverer in order to keep running and consistency.

LeoFS Manager always monitors Gateway(s) and Storage(s). Manger monitors node-status and RING(logical routing-table) checksum to keep running and consistency.

Also, what we payed attention when we desined LeoFS are the following 3 things:
  • To keep always running and No SPOF - Single Point Of Failure
  • To keep high-performance, regardless of the kind and amount of data
  • To provide easy administration, we already provide LeoFS CUI and GUI console.

Is there the roadmap of LeoFS?

We’ve published LeoFS milestones on both of LeoFS on GitHub and LeoFS Manager. We may revise the milestones occasionally because there is a possibility to add new features or change priority of implementation. We’ll keep them always updated.

../_images/leofs-milestone-toward-v2.0.png

What language is LeoFS written in?

LeoFS is implemented in Erlang. Also, LeoCenter on GitHub as Web GUI Console is written in Ruby and JavaScript.

See Also:

What language can I use to work with LeoFS?

LeoFS clients exist for all of the most popular programming languages as S3-API client. See the latest list of clients for details.