Skip to content

CentaurusInfra/regionless-storage-service

Repository files navigation

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.