?
新智云www.enncloud.cn第二趴
?
Flockdb:一個高容錯的分布式圖形數據庫
FlockDB是一個存儲圖數據的分布式數據庫,圖數據庫的存儲對象是數學概念圖論里面的圖,而非圖片。Twitter使用它來存儲人與人之間的關系圖,這些關系包括:你在關注誰,誰在關注你,誰給你留了電話提醒等。
?
?
FlockDB可用于支持:
?
-
高速增/冊/改操作
-
潛在復雜的集合算法查詢
-
對包含數百萬條目的查詢結果進行分頁
-
超大規模鄰接矩陣查詢
-
將數據進行歸檔,允許之后被恢復。
-
支持數據水平分割,這樣在數據量增加的情況下可以使用更多數據庫硬件
?
TRY IT!
源碼發布在github: http://github.com/twitter/flockdb
?
尤其是這里的示例,感覺一下,看看它能存什么樣的數據,對你有什么用:
http://github.com/twitter/flockdb/blob/master/doc/demo.markdown
?
?
JStorege:瀏覽器本地存儲的鍵值數據庫
?
jStorage是一個跨瀏覽器的將key-value類型的數據存儲到瀏覽器本地存儲的JS插件——jStorage支持所有主流瀏覽器,PC機(甚至包括是IE6)和移動終端均可用。此外,jStorage的實現不依賴任何其它js庫(庫無關),它和其他js庫(Query, Prototype, MooTools等)有良好的兼容性。但是為了讓它能夠支持老版本的IE(比如蛋疼的IE6),需要依賴第三方庫(Prototype, MooTools)或JSON2。
?
jStorage支持存儲Strings,Numbers,JavaScript對象,Arrays,甚至是原生XML節點。 jStorage還支持設置TTL(Time to Live, 生存時間)類型的值用于自動到期存儲的keys。最重要的是(也是attractive的) – 當瀏覽器頁簽中某個key值變更時或者訂閱/發布事件以通知其他標簽/窗口的能力。這使得jStorage能夠成為Web應用程序本地PubSub(publish/subscribe)平臺。
?
jStorage非常小,min壓縮后只有7kb,zip打包后只有4kb。
?
?
特性
?
支持在瀏覽器中以JSON格式存取數據
可以對鍵值對數據設置生存時間
支持事件的發布和訂閱
對key的增刪改進行監聽處理
支持IE6以上的所有數據庫,包括pc和mobile
github網址https://github.com/andris9/jStorage,官網http://www.jstorage.info。
?
?
Titan:一個分布式圖形數據庫
?
Titan 是一個在服務器集群搭建的分布式的圖形數據庫,特別為存儲和處理大規模圖形而優化。集群很容易擴展以支持更大的數據集,Titan有一個很好的插件式性能,這個性能讓它搭建在一些成熟的數據庫技術上像 Apache Cassandra、Apache HBase、 Oracle BerkeleyDB。插件式索引架構可以整合 ElasticSearch 和Lucene技術。內置實現 Blueprints ?graph API,支持 TinkerPop所有的技術。
?
?
?
特性
?
? ?1,支持不同的分布式存儲層
?
Apache Cassandra (distributed)
Apache HBase (distributed)
Oracle BerkeleyDB (local)
Persistit (local)
?
2 .可以更加數據集的大小和用戶基數彈性擴展
?
3. 分布式存儲的復制,高容錯性
?
4,支持很多字符集和熱備份
?
5,支持 ACID 和 eventual consistency(最終一致性)
?
6,支持的索引
ElasticSearch
Apache Lucene
?
7,內置實現 TinkerPop graph API
Gremlin graph query language
Frames object-to-graph mapper
Rexster graph server
Blueprints standard graph API
?
使用
?
使用文檔在這里 Titan documentation ,
郵件列表:mailing list,
github主頁:https://github.com/thinkaurelius/titan。
?