janusgraph提供廣泛的選擇關(guān)于存儲(chǔ)和索引后端筐摘。所以部署非常靈活。這章節(jié)介紹幾個(gè)架構(gòu)咖熟。
討論不同部署架構(gòu)之前,理解janusgraph和后端的關(guān)系很重要辜昵。首先咽斧,應(yīng)用直接與janusgraph通信堪置,大多是發(fā)送gremlin遍歷來(lái)執(zhí)行张惹,janusgraph負(fù)責(zé)和后端通信來(lái)執(zhí)行收到的遍歷命令。當(dāng)使用server時(shí)坎匿,不會(huì)有master的概念雷激,應(yīng)用程序可以連接任何一個(gè)server實(shí)例,也可以RR負(fù)載均衡到不同的實(shí)例上屎暇,server之間自己不直接通信,所以當(dāng)需要處理更多遍歷時(shí)很容易擴(kuò)展凶异。
8.1 開(kāi)始使用架構(gòu)
當(dāng)開(kāi)始時(shí)挤巡,大多數(shù)用戶選用這個(gè)架構(gòu),它通過(guò)最小化部署提供了擴(kuò)展能力和容錯(cuò)能力矿卑,janusgraph server和存儲(chǔ)后端及可選的索引服務(wù)部署在相同的機(jī)器上。
8.2 高級(jí)架構(gòu)
高級(jí)架構(gòu)是一個(gè)升級(jí)方案瀑晒。server與存儲(chǔ)后端徘意、索引服務(wù)部署在不同的服務(wù)器上轩褐。優(yōu)勢(shì)是各個(gè)組件可以獨(dú)立擴(kuò)容和管理,在維護(hù)更多服務(wù)器時(shí)提供了更高的靈活性。
8.3 最小化架構(gòu)
也可以都只有一臺(tái)共用機(jī)器蟋座,適用于測(cè)試脚牍。
8.4 內(nèi)嵌的janusgraph
也可以內(nèi)嵌到JVM的應(yīng)用程序里。janusgraph作為lib庫(kù)內(nèi)嵌券膀,而不是獨(dú)立的server部署驯遇。