尤其在互聯網世界,圖計算越來越受到人們的關注,而圖計算相關的軟件也越來越豐富。本文將高速展示 Titan這個open source 的圖數據庫。
注:本文的操作主要基於Titan 官方的兩篇文檔:
- http://s3.thinkaurelius.com/docs/titan/0.5.0/arch-overview.html
- http://s3.thinkaurelius.com/docs/titan/0.5.0/getting-started.html
1、架構
Titan的架構圖十分清晰明了,因此本文僅僅稍作一些贅述:
A. Titan的數據須要存在一個數據庫里面,而用戶能夠選擇下面幾種數據庫:
- Cassandra
- HBase
- BerkeleyDB
B. Titan 底層的實現須要索引的支持:
- Elasticsearch
- Lucene
C. 用戶能夠用兩類方式訪問Titan:
- Java API
- 基於Blueprints的TinkerPop stack 工具,比方:
- The Gremlin query language
- The Rexster graph server
2. 安裝
在了解完 Titan 架構后,安裝和配置也就變得相對照較easy了。在使用Titan前要在Titan里配置好hbase和Elasticsearch的相關信息,而且保證這兩個服務是啟動狀態。在我的環境中使用的數據庫是hbase。
3. 通過Gremlin訪問 Titan
A. 進入 Gremlin 命令行:運行 ${TITAN_HOME}/bin/gremlin.sh
B. 將“諸神的圖譜”這個實例圖庫導入進數據庫,以便接下來的繼續嘗試
首先,能夠通過下圖了解“諸神的圖譜”包括的詳細內容:
通過命令‘g = TitanFactory.open('conf/titan-hbase-es.properties')’創建一個graph 實例。運行完該命令后,hbase數據庫里面將會被創建一張名為'titan'的表,內容為:
通過命令'GraphOfTheGodsFactory.load(g)'將“諸神的圖譜”導入數據庫。導完以后,hbase titan表里會添加非常多行數據。
如今,便能夠輕松利用gremlin提供的功能來遍歷這個圖庫了。下圖是一部分演示樣例,有興趣的朋友能夠從官網doc中找到很多其它的命令並做實驗。