All Projects → meteora-kvs → meteora

meteora-kvs / meteora

Licence: MIT license
Distributed key-value store.

Programming Languages

rust
11053 projects
Makefile
30231 projects

Projects that are alternatives of or similar to meteora

Mit 6.824 2018
Solutions to mit 6.824 2018
Stars: ✭ 158 (+586.96%)
Mutual labels:  raft-consensus-algorithm, key-value-store
6.824 2018
MIT 6.824 2018 lab. MIT6.824分布式系统(2018秋)
Stars: ✭ 59 (+156.52%)
Mutual labels:  raft-consensus-algorithm, key-value-store
Cete
Cete is a distributed key value store server written in Go built on top of BadgerDB.
Stars: ✭ 153 (+565.22%)
Mutual labels:  raft-consensus-algorithm, key-value-store
raft
raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol
Stars: ✭ 35 (+52.17%)
Mutual labels:  raft-consensus-algorithm
Dotnext
Next generation API for .NET
Stars: ✭ 379 (+1547.83%)
Mutual labels:  raft-consensus-algorithm
Mit6.824 distributedsystem
MIT6.824分布式系统(2018秋)
Stars: ✭ 135 (+486.96%)
Mutual labels:  raft-consensus-algorithm
avl array
High performance templated AVL tree using a fixed size array. Extensive test suite passing.
Stars: ✭ 33 (+43.48%)
Mutual labels:  key-value-store
Raf
An Elixir library which implements the Raft consensus protocol
Stars: ✭ 33 (+43.48%)
Mutual labels:  raft-consensus-algorithm
Rafty
Implementation of RAFT consensus in .NET core
Stars: ✭ 182 (+691.3%)
Mutual labels:  raft-consensus-algorithm
Leto
A key value storage example powered by hashicorp raft and BadgerDB
Stars: ✭ 73 (+217.39%)
Mutual labels:  raft-consensus-algorithm
Atomix
A reactive Java framework for building fault-tolerant distributed systems
Stars: ✭ 2,182 (+9386.96%)
Mutual labels:  raft-consensus-algorithm
Raft
C implementation of the Raft Consensus protocol, BSD licensed
Stars: ✭ 820 (+3465.22%)
Mutual labels:  raft-consensus-algorithm
Ra
A Raft implementation for Erlang and Elixir that strives to be efficient and make it easier to use multiple Raft clusters in a single system.
Stars: ✭ 478 (+1978.26%)
Mutual labels:  raft-consensus-algorithm
Weave
A Reliable and Fault Tolerant RAFT-based Distributed Key Store written in Java.
Stars: ✭ 14 (-39.13%)
Mutual labels:  raft-consensus-algorithm
Ckite
CKite - A JVM implementation of the Raft distributed consensus algorithm written in Scala
Stars: ✭ 214 (+830.43%)
Mutual labels:  raft-consensus-algorithm
Kites
🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.
Stars: ✭ 41 (+78.26%)
Mutual labels:  raft-consensus-algorithm
Dragonboat Example
Examples for Dragonboat
Stars: ✭ 104 (+352.17%)
Mutual labels:  raft-consensus-algorithm
mit-6.824-distributed-systems
Template repository to work on the labs from MIT 6.824 Distributed Systems course.
Stars: ✭ 48 (+108.7%)
Mutual labels:  raft-consensus-algorithm
Braft
An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
Stars: ✭ 2,964 (+12786.96%)
Mutual labels:  raft-consensus-algorithm
Raft Java
Raft Java implementation which is simple and easy to understand.
Stars: ✭ 783 (+3304.35%)
Mutual labels:  raft-consensus-algorithm

rgo # Meteora

License: MIT

Meteora is a distributed key-value store written in Rust built on top of RocksDB and implemented by The Raft Consensus Algorithm and The gRPC.
Achieves consensus across all the nodes, ensures every change made to the system is made to a quorum of nodes.
Meteora makes easy for programmers to develop an applications with advanced features and high availability.

Building Meteora

Requirements

The following products are required to build Meteora:

  • Rust: >= 1.42.0
  • make: >= 3.81
  • protoc >= 3.6.1
  • rocksdb >= 5.18.3

Protobuf is needed only for code generation, rust-protobuf runtime does not use protobuf library. Installl protoc-gen-rust program (which is protoc plugin) as follows"

% cargo install --version 2.22.1 protobuf-codegen
% cargo install --version 0.5.0 grpcio-compiler

Build

Build Meteora with the following command:

$ make build

When the build is successful, the binary file is output to the following directory:

$ ls ./bin

Getting started

Start in standalone mode (Single node cluster)

Running node in standalone mode is easy. You can start node with the following command:

$ ./bin/meteora start

Setting data

You can set data with the following command:

$ ./bin/meteora put key1 "Meteora is a distributed key-value store."

Getting data

You can get data with the following command:

$ ./bin/meteora get key1

You'll see the result of the above command like follows:

Meteora is a distributed key-value store.

Deleting data

You can delete data with the following command:

$ ./bin/meteora delete key1
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].