UnistorKey/Value存儲(chǔ)系統(tǒng)
Unistor SINA公司開發(fā)的一個(gè)key/value平臺(tái)系統(tǒng)。
系統(tǒng)說明如下:
1> Unistor是定位于【memcache、redis】與【mysql】間的一個(gè)key/value持久存儲(chǔ)平臺(tái)。
2> 與Memcache、redis不同,Unistor通過擴(kuò)充存儲(chǔ)引擎滿足不同類型數(shù)據(jù)、業(yè)務(wù)規(guī)則的數(shù)據(jù)的高效存儲(chǔ)于操作。
3> 對(duì)于不同的引擎,Unistor對(duì)外提供一致的訪問API。但存儲(chǔ)引擎可以通過Unistor API的擴(kuò)展字段,對(duì)接口進(jìn)行裁剪、擴(kuò)展,以滿足自己業(yè)務(wù)的需要。
4> Unistor雖自身不支持分組,但用戶可以基于Key的范圍進(jìn)行劃分(也可基于hash)。系統(tǒng)對(duì)基于key范圍的數(shù)據(jù)導(dǎo)出提供支持。key的大小比較及hash,有用戶的存儲(chǔ)引擎決定
5> Unistor通過zookeeper實(shí)現(xiàn)集群以保證系統(tǒng)的高可用。一個(gè)集群對(duì)外不分主、從內(nèi)部進(jìn)行消息的轉(zhuǎn)發(fā)。支持用戶建立master、slave集群。
6> Unistor提供可配置的Read、write Cache以保證讀寫的高效。
7> Unistor有自己的binlog,保證系統(tǒng)數(shù)據(jù)的高可靠,而且數(shù)據(jù)同步采用多連接防止阻塞。支持高效的跨IDC數(shù)據(jù)同步。
8> Unistor提供完備的運(yùn)行信息共運(yùn)維使用。此信息可通過監(jiān)控端口的mc stats指令獲取,也可以通過get/gets接口獲取,此時(shí)i參數(shù)的值為2(獲取系統(tǒng)信息)。
9> Unistor提供統(tǒng)一的運(yùn)維工具。
10> Unistor的存儲(chǔ)引擎開發(fā)非常簡單。
此軟件依賴如下系統(tǒng):
1、cwinux 庫:通信庫,使用V2.3.2及以上版
4、xml expat庫: xml parser庫
5、bdb庫: 下載地址: http://www.oracle.com/technetwork/database/berkeleydb/downloads/index.html
