GithubHelp home page GithubHelp logo

h-w-chen / regionless-storage-service Goto Github PK

View Code? Open in Web Editor NEW

This project forked from centaurusinfra/regionless-storage-service

0.0 0.0 0.0 9.41 MB

A geo-distributed regionless metadata storage service

License: Apache License 2.0

Shell 27.03% Go 71.30% Makefile 0.05% Roff 1.63%

regionless-storage-service's Introduction

Regionless KV Service (RKV)

What Is RKV?

RKV overcomes various limitations of ETCD (e.g., storage capacity), and provides a "regionless" style storage service for large scale geo-distributed platform such as Centaurus Arktos. Versioned key-value pairs are managed (geo-partition, replicated with flexible consistency) and exposed for access with compatible APIs of ETCD such as range query and list-watch.

Highlighted Features

image

  • Region-agnostic data access API
  • Partitioned and horrizontally scalable data storage with open backend store options
  • Replicated for HA and fast data access
  • Versioned key-value pairs
  • CRUD APIs together with range query and list-watch
  • Supporting batch KV access (aka "txn" in ETCD)
  • Flexible (Configurable) replication consistency including (but not limited to) linearizability, sequential, "session", and eventual consistency
  • Smart caching for high performance data access

Data Model

image

Architecture

image

Setup Guide

A one-click deploy script is provided to provision a full set of running RKV with multiple backend storage instances from multiple regions. Here is the setup guide.

Community Meetings

Pacific Time: Tuesday, 6:00PM PT (Weekly). Please check our discussion page here for the latest meeting information.

regionless-storage-service's People

Contributors

pdgetrf avatar jshaofuturewei avatar kxu1985 avatar zmn223 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.