JanusGraph 架构概述——和hugegraph、graphbase架构都是一样,只是利用其它数据库做了图计算和查询引擎

2. JanusGraph 架构概述

原文链接: xiuxiuing.gitee.io

JanusGraph是一个图形数据库引擎。JanusGraph专注于提供便捷的图序列化,丰富的图数据模型和高效的数据查询。而且,JanusGraph也可以基于Hadoop进行图数据分析和图数据批量处理。 JanusGraph为数据持久化,数据索引和客户端访问提供了强大的模块化接口。 JanusGraph模块化的架构使其能够与各种存储,索引和客户端结合使用;它也简化了JanusGraph的扩展流程。

JanusGraph可以适配多种数据库和索引。JanusGraph默认支持以下的适配,但是JanusGraph的模块化架构使得也支持第三方的适配器。

数据库:

  • Apache Cassandra
  • Apache HBase
  • Oracle Berkeley DB Java版

索引,加快并支持更复杂的查询:

  • Elasticsearch
  • Apache Solr
  • Apache Lucene

从广义上讲,程序可以通过以下两种方式与JanusGraph进行交互:

在同一JVM中,在程序中可以直接通过JanusGraph执行Gremlin查询。在执行查询时,JanusGraph的缓存和事务处理跟应用程序在同一JVM中进行,而数据检索的后端存储可以是本地或者远端。

通过向服务器提交Gremlin查询语句来与本地或者远端的JanusGraph实例进行交互。JanusGraph原生支持Apache TinkerPop的Gremlin Server组件。

下图是JanusGraph的架构图

JanusGraph架构图

posted @   bonelee  阅读(800)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2018-04-16 leetcode 231. Power of Two
2018-04-16 DGA域名——可以每天只生成一个域名,因此最多存在365个 DGA域名;
2018-04-16 python 快速排序 qsort
点击右上角即可分享
微信分享提示