HBase作為JanusGraph圖數(shù)據(jù)庫存儲

目的

JanusGraph作為一個分布式的圖數(shù)據(jù)庫牛哺,支持很多的數(shù)據(jù)庫作為它的圖數(shù)據(jù)存儲介質(zhì)。這里將介紹運用HBase作為JanusGraph的存儲數(shù)據(jù)庫篙耗。

JanusGraph & HBase

優(yōu)點

  • 能夠很好的和 Apache Hadoop 生態(tài)圈進(jìn)行融合迫筑。
  • 強一致性有很好的支持。
  • 通過機器的擴(kuò)容能夠使得存儲得到線性的擴(kuò)展宗弯。
  • 嚴(yán)格的讀寫事務(wù)控制脯燃。
  • 運行狀態(tài)參數(shù)可以通過JMX導(dǎo)出。
  • 都具備Apache 2 許可證蒙保。

配置

在配置文件conf/janusgraph-hbase-solr.properties中添加HBase的訪問辕棚,配置參數(shù)如下:

storage.backend=hbase //使用HBase作為存儲后端
storage.hostname=zookeeper-host1,zookeeper-host2,zookeeper-host3 //HBase的Zookeeper
storage.hbase.table=janusgraph//HBase存儲JanusGraph元數(shù)據(jù)的表名
storage.hbase.ext.zookeeper.znode.parent=/hbase //HBase使用的Znode
storage.hbase.ext.hbase.zookeeper.property.clientPort=2181 //端口

HBase的查詢是基于Rowkey,所以在條件查詢這塊是弱項邓厕,一旦Rowkey確定如果有新的查詢就比較難逝嚎。所以為了解決這個問題,JanusGraph引入了索引后端邑狸,下面我們介紹下如何配置Solr作為JanusGraph的索引后端懈糯。配置文件conf/janusgraph-hbase-solr.properties配置參數(shù)如下:

index.search.backend=solr //使用solr作為索引后端
index.search.solr.mode=cloud //solr使用集群模式
index.search.solr.zookeeper-url=zookeeper-host1:2181/solr,zookeeper-
host2:2181/solr,zookeeper-host3:2181/solr //HBase使用的Zookeeper
index.search.solr.configset=janusgraph //Solr使用HBase的元數(shù)據(jù)表名

工作原理

JanusGraph源自Apache TinkerPop,支持Gremlin圖遍歷語言单雾,例如下面的這個Gremlin語言:

/**
 *查找Alice朋友的朋友名稱列表
 */
g.V().has("name", "Alice").out("knows").out("knows").values("name")
  • g.V().has("name", "Alice")是索引查詢赚哗,從Solr中查詢。
  • .out("knows").out("knows").values("name")是遍歷查詢硅堆,從HBase中查詢屿储。
    查詢流程如下圖:
    查詢流程
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市渐逃,隨后出現(xiàn)的幾起案子够掠,更是在濱河造成了極大的恐慌,老刑警劉巖茄菊,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疯潭,死亡現(xiàn)場離奇詭異赊堪,居然都是意外死亡,警方通過查閱死者的電腦和手機竖哩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門哭廉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人相叁,你說我怎么就攤上這事遵绰。” “怎么了增淹?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵椿访,是天一觀的道長。 經(jīng)常有香客問我虑润,道長成玫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任端辱,我火速辦了婚禮梁剔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舞蔽。我一直安慰自己荣病,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布渗柿。 她就那樣靜靜地躺著个盆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪朵栖。 梳的紋絲不亂的頭發(fā)上颊亮,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機與錄音陨溅,去河邊找鬼终惑。 笑死,一個胖子當(dāng)著我的面吹牛门扇,可吹牛的內(nèi)容都是我干的雹有。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼臼寄,長吁一口氣:“原來是場噩夢啊……” “哼霸奕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吉拳,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤质帅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煤惩,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡嫉嘀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盟庞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吃沪。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡汤善,死狀恐怖什猖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情红淡,我是刑警寧澤不狮,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站在旱,受9級特大地震影響摇零,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桶蝎,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一驻仅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧登渣,春花似錦噪服、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至呻顽,卻和暖如春雹顺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背廊遍。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工嬉愧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喉前。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓没酣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親被饿。 傳聞我的和親對象是個殘疾皇子四康,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內(nèi)容