美文网首页
JanusGraph HBase存储结构

JanusGraph HBase存储结构

作者: 娃娃学软件 | 来源:发表于2018-11-16 16:12 被阅读0次

目的

JanusGraph是目前使用率较高的开源图数据库。它的架构如下图:

JanusGraph架构
从图上我们可以看到JanusGraph具备如下特点:
1. 提供OLTP图遍历查询功能。
2. 提供OLAP图计算分析功能。
3. 图存储数据的事务管理。
4. 可以兼容多种三方存储(Cassandra,HBase等)。
5. 可以兼容多种三方索引(Elasticsearch,Solr等)。

JanusGraph HBase存储

Apache HBase是一个分布式的和可扩展的大数据仓库,能很容易存储数十亿行的数据。而且在大数据存储的情况下HBase依然能够保持很高的实时精准查询效率。所以非常适合作为JanusGraph的Storage。

JanusGraph HBase行存储结构

HBase作为JanusGraph的Storage,每一行可以存储图顶点的属性以及其相邻边和顶点的信息。这个主要利用HBase的ColumFamliy以及Cell的动态添加特性。HBase的rowkey可以包含顶点ID信息,定义property和edge两个ColumnFamliy分别用于存储属性和相邻顶点和边的信息,如下图:

HBase行存储结构

JanusGraph HBase行存储结构

Edge ColumnFamliy的Column由边的标签、方向、相邻顶点id以及相邻边的id组成。Column的值可以存储一些相邻节点或者边的属性。
Property ColumnFamliy的Column由边属性的key值组成。Column的值可以存储一些属性。如下图:

Property & Edge存储结构
说明:图中的属性名称都是采取key值存储,Key值就是代表属性名称的数值,这样存的化有利于节约存储空间。
JanusGraph

相关文章

  • JanusGraph HBase存储结构

    目的 JanusGraph是目前使用率较高的开源图数据库。它的架构如下图: JanusGraph HBase存储 ...

  • Gremlin学习(一)

    一、启动JanusGraph 在命令行输入./bin/gremlin.sh启动JanusGraph 使用hbase...

  • HBase架构详解及读写流程

    目录一、HBase存储结构详解二、HBase写流程三、HBase读流程 Hbase是bigtable的开源山寨版本...

  • HBase-interview-questions

    一 HBase存储结构 HBase结构图示 二 rowkey设计原则 1️⃣ rowkey长度原则 : 建议越短越...

  • 经典Hbase面试7题(附答案)

    Hbase Hbase是怎么写数据的? HDFS和HBase各自使用场景 Hbase的存储结构 热点现象(数据倾斜...

  • HBase架构与原理

    HBASE基本概念 Hbase是构建在HDFS上的分布式列存储系统,用于海量结构化数据存储 为什么需要HBASE?...

  • JanusGraph---Graph Partitioning

    图分区 JanusGraph集群包含多个存储后端,图被存储在所有机器上。 JanusGraph存储图的邻接矩阵,所...

  • HBase数据模型介绍

    HBase 介绍 HBase的数据的存储结构不同于传统的关系型数据库,HBase是一种结构松散,分布式,多维度有序...

  • Hbase原理与架构

    我们都知道Hbase是一个构建在HDFS上的分布式列存储系统。Hbase主要用于海量数据的结构化存储。 Hbase...

  • springboot集成Hbase

    HBase简介HBase是一个可以进行随机访问的存取和检索数据的存储平台,存储结构化和半结构化的数据。因此,一般的...

网友评论

      本文标题:JanusGraph HBase存储结构

      本文链接:https://www.haomeiwen.com/subject/etpmfqtx.html