分布式K/V存储方案-Ardb
2014-10-07 13:02:05 阿炯

本站赞助商链接,请多关照。 Ardb是一个新的构建在持久化Key/Value存储实现上的NoSQL DB服务实现,支持list/set/sorted set/bitset/hash/table等复杂的数据结构,以Redis协议对外提供访问接口。采用C语言开发并在BSD协议下授权。


Ardb: A High Performance Persistent NoSql, Full Redis-Protocol Compatibility.

Ardb is a BSD licensed, redis-protocol compatible persistent nosql, it support multiple storage engines as backend like Google's LevelDB, Facebook's RocksDB, OpenLDAP's LMDB, the default backend is Facebook's RocksDB.

基本特点
完全兼容Redis协议,支持绝大部分Redis命令的高性能持久化NoSQL DB。
支持多种持久化Key/Value存储引擎(LevelDB/KyotoCabinet/LMDB)。
支持主从复制/主主复制,在线备份。
除set/zset/list/hash外, 支持简单的Table数据结构以及类似SQL的查询。
优化的bitset实现。
性能测试数据参考。

Features

Full redis-protocol compatibility
2d spatial index supported. Spatial Index
Most redis commands supported, and a few new commands
Different storage engine supported (LevelDB/LMDB/RocksDB)
Replication compatible with Redis 2.6/2.8
Auto failover support by redis-sentinel
Lua Scripting support
Backup data online


最新版本:0.8
完全Redis协议兼容, 支持95%以上redis命令(相比redis 2.8.15)
支持二维空间索引数据存储/查询(类似MongoDB中的空间索引能力)
与Redis 2.6/2.8复制协议兼容, 可以将Ardb作为Redis 2.6/2.8实例的主/从配置运行
支持利用redis-sentinel来实现自动failover
支持LevelDB/RocksDB/LMDB作为可选的底层存储引擎(默认RocksDB)

项目主页:https://github.com/yinqiwen/ardb