JanusGraph是一個圖形數(shù)據(jù)庫引擎骚烧。 JanusGraph本身專注于壓縮圖序列化、豐富圖數(shù)據(jù)建模肾请、高效的查詢執(zhí)行枚尼。
此外贴浙,JanusGraph利用Hadoop進行圖分析和批處理。JanusGraph為數(shù)據(jù)持久化姑原,數(shù)據(jù)索引和客戶端訪問實現(xiàn)了強大的模塊化接口悬而。
JanusGraph的模塊化架構(gòu)使其能夠與各種存儲,索引和客戶端技術(shù)進行互操作; 這也使得JanusGraph升級對應(yīng)的組件過程變得更加簡單锭汛。
在JanusGraph和磁盤之間有一個或多個存儲和索引適配器笨奠。 JanusGraph標配以下適配器,但JanusGraph的模塊化架構(gòu)支持第三方適配器唤殴。
數(shù)據(jù)存儲:
Oracle Berkeley DB Java企業(yè)版
索引般婆,用于加快訪問速度并支持更復(fù)雜的查詢語句:
總體來講,應(yīng)用程序可以通過兩種方式與JanusGraph進行交互:
嵌在應(yīng)用程序中的JanusGraph在同一個JVM中執(zhí)行Gremlin語句朵逝。 查詢?nèi)蝿?wù)蔚袍、JanusGraph緩存和事務(wù)處理都在同一個JVM中,而后端數(shù)據(jù)檢索可能是在本地或遠程配名。
通過向服務(wù)器提交Gremlin查詢語句來與本地或遠程JanusGraph實例交互啤咽。 JanusGraph本身支持Apache TinkerPop棧的Gremlin Server組件。
圖 2.1. 高層JanusGraph架構(gòu)和上下文
歡迎加:知識圖譜交流QQ群:829449428