All Projects → deepfabric → Elasticell

deepfabric / Elasticell

Licence: apache-2.0
Elastic Key-Value Storage With Strong Consistency and Reliability

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Elasticell

Zanredisdb
Yet another distributed kvstore support redis data and index. moved to: https://github.com/youzan/ZanRedisDB
Stars: ✭ 64 (-85.87%)
Mutual labels:  redis, key-value, distributed-database, raft
Etcd
Distributed reliable key-value store for the most critical data of a distributed system
Stars: ✭ 38,238 (+8341.06%)
Mutual labels:  key-value, distributed-database, raft, distributed-systems
Js
Gryadka is a minimalistic master-master replicated consistent key-value storage based on the CASPaxos protocol
Stars: ✭ 304 (-32.89%)
Mutual labels:  key-value, distributed-database, distributed-systems
Zookeeper
Apache ZooKeeper
Stars: ✭ 10,061 (+2120.97%)
Mutual labels:  distributed-systems, key-value, distributed-database
Hraftd
A reference use of Hashicorp's Raft implementation
Stars: ✭ 732 (+61.59%)
Mutual labels:  key-value, raft, distributed-systems
Raft
Raft Consensus Algorithm
Stars: ✭ 370 (-18.32%)
Mutual labels:  distributed-database, raft, distributed-systems
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+1919.21%)
Mutual labels:  distributed-database, raft, distributed-systems
Verdi Raft
An implementation of the Raft distributed consensus protocol, verified in Coq using the Verdi framework
Stars: ✭ 143 (-68.43%)
Mutual labels:  key-value, raft, distributed-systems
Blog
my blog, using markdown
Stars: ✭ 25 (-94.48%)
Mutual labels:  redis, raft, distributed-systems
huffleraft
Replicated key-value store driven by the raft consensus protocol 🚵
Stars: ✭ 32 (-92.94%)
Mutual labels:  distributed-systems, key-value, raft
Dynomite
A generic dynamo implementation for different k-v storage engines
Stars: ✭ 3,830 (+745.47%)
Mutual labels:  redis, key-value, distributed-database
raft-rocks
A simple database based on raft and rocksdb
Stars: ✭ 38 (-91.61%)
Mutual labels:  key-value, raft
kerala
Distributed KV Streams
Stars: ✭ 16 (-96.47%)
Mutual labels:  distributed-systems, raft
Permazen
Language-Natural Persistence Layer for Java
Stars: ✭ 265 (-41.5%)
Mutual labels:  key-value, raft
chiselstore
SQLite + Little Raft = 🚀
Stars: ✭ 398 (-12.14%)
Mutual labels:  raft, distributed-database
Trino
Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)
Stars: ✭ 4,581 (+911.26%)
Mutual labels:  distributed-database, distributed-systems
Juicefs
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Stars: ✭ 4,262 (+840.84%)
Mutual labels:  redis, distributed-systems
Dis Seckill
👊SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 315 (-30.46%)
Mutual labels:  redis, distributed-systems
Bitnami Docker Redis
Bitnami Redis Docker Image
Stars: ✭ 317 (-30.02%)
Mutual labels:  redis, key-value
Kites
🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.
Stars: ✭ 41 (-90.95%)
Mutual labels:  distributed-systems, raft

Build Status Go Report Card Project Status

What is Elasticell?

Elasticell is a distributed NoSQL database with strong consistency and reliability.

  • Compatible with Redis protocol Use Elasticell as Redis. You can replace Redis with Elasticell to power your application without changing a single line of code in most cases(unsupport-redis-commands).

  • Horizontal scalability Grow Elasticell as your business grows. You can increase the capacity simply by adding more machines.

  • Strong consistent persistence storage Elasticell put your data on multiple machines as replication without worrying about consistency. Elasticell makes your application use redis as a database and not just only the cache.

  • High availability All of the three components, PD, Cell and Proxy, can tolerate the failure of some instances without impacting the availability of the entire cluster.

Roadmap

Read the Roadmap.

Quick start

Read the Quick Start

Documentation

Architecture

architecture

Contributing

TODO

License

Elasticell is under the Apache 2.0 license. See the LICENSE file for details.

Acknowledgments

  • Thanks etcd for providing the raft implementation.
  • Thanks tidb for providing the multi-raft implementation.
  • Thanks RocksDB for their powerful storage engines.
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].