Unistor - Key/Value存储系统


GPLv2
Linux
C/C++

软件简介

Unistor SINA公司开发的一个key/value平台系统。
系统说明如下:
1> Unistor是定位于【memcache、redis】与【mysql】间的一个key/value持久存储平台。
2> 与Memcache、redis不同,Unistor通过扩充存储引擎满足不同类型数据、业务规则的数据的高效存储于操作。
3> 对于不同的引擎,Unistor对外提供一致的访问API。但存储引擎可以通过Unistor
API的扩展字段,对接口进行裁剪、扩展,以满足自己业务的需要。
4>
Unistor虽自身不支持分组,但用户可以基于Key的范围进行划分(也可基于hash)。系统对基于key范围的数据导出提供支持。key的大小比较及hash,有用户的存储引擎决定
5> Unistor通过zookeeper实现集群以保证系统的高可用。一个集群对外不分主、从内部进行消息的转发。支持用户建立master、slave集群。
6> Unistor提供可配置的Read、write Cache以保证读写的高效。
7> Unistor有自己的binlog,保证系统数据的高可靠,而且数据同步采用多连接防止阻塞。支持高效的跨IDC数据同步。
8> Unistor提供完备的运行信息共运维使用。此信息可通过监控端口的mc
stats指令获取,也可以通过get/gets接口获取,此时i参数的值为2(获取系统信息)。
9> Unistor提供统一的运维工具。
10> Unistor的存储引擎开发非常简单。

此软件依赖如下系统:
1、cwinux 库:通信库,使用V2.3.2及以上版
4、xml expat库: xml parser库
5、bdb库: 下载地址:
http://www.oracle.com/technetwork/database/berkeleydb/downloads/index.html