Git Product home page Git Product logo

hybris's Introduction

Hybris

Hybris is a key-value hybrid cloud storage system that robustly replicates data over untrusted public clouds while keeping metadata on trusted private premises.
Thanks to this design, Hybris provides strong consistency guarantees (i.e., linearizability) and affordable Byzantine fault tolerance (i.e., withstanding f faulty clouds with as few as 2f+1 replicas).
Hybris is also very efficient: in the common case it writes to f+1 clouds and read from only a single cloud.

Hybris architecture

For more information and detailed benchmarks read our technical report.

Code base overview

Hybris code base is composed by two main modules: MdsManager and KvsManager, the first being a thin wrapper layer of the metadata distributed storage service (i.e. ZooKeeper), while the latter implements the storage primitives towards the APIs of the main public cloud storage services - currently, it supports Amazon S3, Google Cloud Storage, Rackspace Cloud Files and Windows Azure Blob.

Maven is used for building and managing dependencies.

Read the wiki for more information on development setup.

Authors and license

Hybris has been developed at EURECOM as part of the CloudSpaces European research project.
Its code is released under the terms of Apache 2.0 license.

Erasure coding support is provided by the jerasure library and its JNI bindings.

hybris's People

Watchers

James Cloos avatar  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.