当前位置: 首页 > 软件库 > 数据库相关 > 图数据库 >

JanusGraph

高度可扩展的分布式图数据库
授权协议 Apache-2.0
开发语言 Java
所属分类 数据库相关、 图数据库
软件类型 开源软件
地区 不详
投 递 者 沈实
操作系统 跨平台
开源组织 Linux 基金会
适用人群 未知
 软件概览

JanusGraph 是一个高度可扩展的分布式图数据库,专门用于存储和查询包含数千亿个分布在多机群集中的极点和边缘的图形。 JanusGraph 是一个事务处理型数据库,可以支持数千个并发用户实时执行复杂的图遍历。

JanusGraph 支持各种存储后端:

  • Apache Cassandra®

  • Apache HBase®

  • Google Cloud Bigtable

  • Oracle BerkeleyDB

通过与大数据平台集成,还支持全局图数据分析,报告和 ETL:

  • Apache Spark™

  • Apache Giraph™

  • Apache Hadoop®

通过以下方式支持空间,数字范围和全文检索:

  • ElasticSearch™

  • Apache Solr™

  • Apache Lucene®

  • 概述 本文介绍分布式图数据库JanusGraph的基本概念和优势。 基本概念 JanusGraph是一个可扩展的图数据库(graph database),针对存储和查询包含分布在多机群集中的数千亿个顶点和边的图进行了优化。JanusGraph是一个事务数据库,可以支持数千个并发用户实时执行复杂的图遍历。 此外,JanusGraph还提供以下功能: 弹性和线性可扩展性,适用于不断增长的数据和用户群。

  • Gremlin Query Language Gremlin是JanusGraph的查询语言,用于从图形中检索数据和修改数据。Gremlin是一种面向路径的语言,它简洁地表达了复杂的图遍历和变异操作。Gremlin是一种函数语言,遍历操作符被链接在一起形成类似路径的表达式。例如,“从赫拉克勒斯出发,遍历到他父亲,然后是他父亲的父亲,并返回祖父的名字。” Gremlin是ApacheTingerpo

  •   图数据库JanusGraph介绍及使用(一):简介 作者:家辉,日期:2018-07-01 CSDN博客: http://blog.csdn.net/gobitan   说明:这是图数据库JanusGraph系列的第一篇,后面会陆续介绍。 图数据库JanusGraph介绍及使用(一):简介 https://blog.csdn.net/gobitan/article/details/809392

  • 0. 操作系统环境、java环境说明 uname -a #Linux whiltez 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux javac -version #javac 1.8.0_332 java -version #openjdk version "

  • 配置文件 JanusGraph数据库集群由一个或多个JanusGraph实例组成。要打开JanusGraph实例,必须提供一个配置,指定如何设置JanusGraph。 JanusGraph配置指定JanusGraph应该使用哪些组件,控制JanusGraph部署的所有操作方面,并提供许多调优选项以从JanusGraph集群获得最大性能。 JanusGraph配置至少必须定义JanusGraph应该

  • 事务 原文连接:http://www.janusgraph.cn/#%E4%BA%8B%E5%8A%A1 几乎所有与JanusGraph的交互都与事务相关。JanusGraph事务对于多线程并发使用是安全的。例如graph.V(…)和graph.tx().commit()方法都通过ThreadLocal查找以检索或创建与调用线程关联的事务。调用者也可以选择放弃ThreadLocal的事务管理方式,

 相关资料
  • 分布式支持 数据访问层支持分布式数据库,包括读写分离,要启用分布式数据库,需要开启数据库配置文件中的deploy参数: return [ // 启用分布式数据库 'deploy' => 1, // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '192.168.1.1,19

  • 问题内容: 我们正在使用SQL Server 2008,其中一项要求是在为系统定义的实体上具有可扩展的用户定义属性。例如,我们可能有一个名为Doctor的实体,我们希望系统管理员能够定义通常不在系统中的其他属性。这些属性很可能是链接父表或联接表的查询条件所必需的。 将有定义属性(名称,描述,类型)等的表,但是我的问题是实际数据值的存储。 我不是DBA(只是一个假装成程序员的DBA),但我首先想到的

  • 问题内容: 我希望轮播DIV(s7)扩展到整个屏幕的高度。我不知道为什么它不成功。 问题答案: 为了使百分比值适合身高,必须确定父母的身高。唯一的例外是 root 元素,它可以是百分比高度。。 因此,您已将除之外的所有元素赋予了高度,因此您应该添加以下内容: 而且您的代码应该可以正常工作。

  • 问题内容: 我有这些嵌套的div,我需要主容器扩展(在高度上)以容纳内部的DIV CSS是这样的: 我的问题是无法拉伸以容纳所有内部div,结果它们一直在后台运行。 考虑到以上情况,如何解决此问题? 问题答案: 您需要在div关闭之前强制输入a 。我可能会将其移入div并将CSS设置为: 更新: 这个问题仍然有相当多的流量,所以我想使用CSS3中称为“弹性框”或“弹性框”的新布局模式,以一种现代的

  • 原文在:http://www.aosabook.org/en/distsys.html Kate Matsudaira 开源软件如今已成为最大的一些网站的基础组件。随着这些网站的发展,围绕它们的架构出现了许多最佳实践与指导原则。本章将试图阐述设计大规模网站时要考虑的一些关键问题,以及用于实现这些目标(???疑有误)的一些组件。 本章主要讲Web系统,虽然一些内容也适用于其他分布式系统。 1.1 W

  • 问题内容: 我的页面结构为: 现在,DIV将具有更多内容,因此DIV的高度将根据子DIV的增加而增加。 但是问题是身高没有增加。如何使它的高度等于父代的高度? 问题答案: 对于元素,添加以下属性: 然后针对这些:

  • 问题内容: 这两个扩展功能有什么区别? 尽管jquery.extend有充分的文档记录,但是angular.extend缺少详细信息,并且注释没有提供答案。(https://docs.angularjs.org/api/ng/function/angular.extend)。 angular.extend是否也提供深层复制? 问题答案: 并且是 非常 相似的。它们都从一个或多个源对象到目标对象进行

  • 我正在使用flexbox布局将三个div定位在一列中,以便每个div具有相同的高度。如果每个div的内容太大,则会显示滚动条。我希望每一节只扩展到其内容的高度,但目前发生的情况是,每一节总是相同的高度,而不管其中的内容如何。 如果容器是900px,则每个节应该是300px,如果一个节的内容超过300px高,则应该出现滚动条。但是,如果lets的内容说中间的部分只有100px高,那部分应该只有100