elasticell

Elastic Key-Value Storage With Strong Consistency and Reliability

Github星跟踪图

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.

主要指标

概览
名称与所有者deepfabric/elasticell
主编程语言Go
编程语言Go (语言数: 5)
平台
许可证Apache License 2.0
所有者活动
创建于2017-06-27 15:09:43
推送于2020-08-24 10:19:07
最后一次提交2020-08-24 10:19:06
发布数0
用户参与
星数532
关注者数24
派生数72
提交数275
已启用问题?
问题数11
打开的问题数2
拉请求数8
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?