Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carv-ics-forth/h3

H3 is an embedded object store in C, Python, and Java
https://github.com/carv-ics-forth/h3

Last synced: about 1 month ago
JSON representation

H3 is an embedded object store in C, Python, and Java

Awesome Lists containing this project

README

        

H3
===

H3 is an embedded High speed, High volume, and High availability object store, backed by a high-performance key-value store (Kreon, RocksDB, Redis, etc.) or a filesystem. H3 is implemented in the h3lib library, which provides a C-based cloud-friendly API, similar to Amazon's S3. Python and Java wrappers are also available. The H3 FUSE filesystem allows object access using file semantics.

For design details and APIs, consult the `documentation `_.

H3 is developed by the `Computer Architecture and VLSI Systems (CARV) `_ lab of the `Institute of Computer Science (ICS) `_ at the `Foundation for Research and Technology Hellas (FORTH) `_ and is available under the Apache License, Version 2.0. There is also a `list of contributors `_.

Installation
------------

To install locally, check the ``README`` file in each folder.

A Docker image is also `available `_.

Docker images are built with `make containers` and uploaded with `make containers-push`.

Extensions
----------

Use the `h3-benchmark `_ to measure H3 performance.

The `CSI H3 mount plugin `_ (``csi-h3`` for short), allows you to use H3 FUSE for implementing persistent volumes in Kubernetes.

The `h3-support branch `_ in our Argo fork adds support for using H3 as a workflow artifact repository. `Argo `_ is a workflow engine for Kubernetes.

Acknowledgements
----------------
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 825061 (EVOLVE - `website `_, `CORDIS `_).