JanusGraph设计的目的是处理大图,单机无论是在存储和计算能力上都无法满足大图处理。大规模图实时计算和分析是JanusGraph最基本的优势。本节将讨论更多JanusGraph特有的优势以及它底层支持的存储方案。

1.1. JanusGraph 基本优势

  • 支持非常大的图。JanusGraph通过添加机器横向扩展集群。
  • 支持很大的并发事务处理和图操作处理。通过添加机器横向扩展JanusGraph的事务处理能力,可以在毫秒级别相应大图的复杂查询。
  • 支持使用Hadoop框架进行全局图分析和批量图处理。
  • 支持在很大的图上对顶点和边进行地理位置、数值范围、全文搜索。
  • 原生支持Apache TinkerPop 描述的当前流行的属性图数据模型。
  • 原生支持图遍历语言Gremlin。
  • 通过使用非编程的方式连接很容易与Gremlin Server集成
  • 提供了很多图级别配置选项用于调节性能。
  • 以顶点为中心的索引提供顶点级查询,以缓解臭名昭着的超级节点问题。
  • 提供优化的磁盘表示,从而允许有效地使用存储和访问速度。
  • 基于 Apache 2 许可协议开放源码。

1.2. JanusGraph 使用 Apache Cassandra的优势

  • 连续可用,没有单点故障。
  • 由于没有主/从架构,因此对图的读/写没有瓶颈。
  • 弹性可扩展性允许加入和移除机器。
  • 缓存层确保内存中多次连续访问的数据可用。
  • 通过添加集群的机器来增加缓存的大小。
  • 可以与 Apache Hadoop集成。
  • 基于 Apache 2 许可协议开放源码。

1.3. JanusGraph 使用 HBase的优势

  • 与Apache Hadoop生态系统紧密集成。
  • 原生支持强一致性。
  • 通过添加更多机器进行线性扩展。
  • 严格的一致性读写操作。
  • 方便的基类用于支持Hadoop MapReduce作业操作HBase表。
  • 支持使用JMX导出监控指标。
  • 基于 Apache 2 许可协议开放源码。

1.4. JanusGraph 和 CAP 理论

尽管你付出了最大的努力,你的系统仍会遇到很多的错误,以至于必须在减少输出(如:停止响应请求)和降低收获(如:响应不完整的答案)之间做出选择。 此决定应基于业务要求。

-- Coda Hale

使用数据库时,应充分考虑CAP定理(C =一致性,A =可用性,P =可分区性)。 JanusGraph发布包中支持3个后端:Apache Cassandra,Apache HBase和Oracle Berkeley DB Java 企业版。 请注意,BerkeleyDB JE是一个非分布式数据库,通常仅与JanusGraph一起用于测试和探索。

HBase以输出为代价优先考虑一致性,即完成请求的概率。 Cassandra以收获为代价优先考虑可用性,即响应的完整性(数据可用性/完整数据)。

欢迎加:知识图谱交流QQ群:829449428

分布式图数据库JanusGraph-简介相关推荐

  1. Cayley图数据库的简介及使用

    图数据库   在如今数据库群雄逐鹿的时代中,非关系型数据库(NoSQL)已经占据了半壁江山,而图数据库(Graph Database)更是攻城略地,成为其中的佼佼者.   所谓图数据库,它应用图理论( ...

  2. Cayley 图数据库的简介及使用

    (给Python开发者加星标,提升Python技能) 作者:jclian (本文来自作者投稿) 图数据库    在如今数据库群雄逐鹿的时代中,非关系型数据库(NoSQL)已经占据了半壁江山,而图数据库 ...

  3. 图数据库JanusGraph介绍及使用(一):简介

    图数据库JanusGraph介绍及使用(一):简介 作者:家辉,日期:2018-07-01 CSDN博客: http://blog.csdn.net/gobitan 说明:这是图数据库JanusGra ...

  4. 分布式图数据库在贝壳的应用实践

    导读:你想知道百亿级图谱如何实现毫秒级查询吗?社区众多的图数据库中如何才能挑选到一款适合实际应用场景的图数据库呢?贝壳找房的行业图谱480亿量级的三元组究竟是如何存储的呢?本文将带你探索上述问题并从中 ...

  5. 图数据库HugeGraph简介与快速入门

    图数据库HugeGraph简介与快速入门 作者:胡佳辉(家辉),日期:2019年2月10日 CSDN博客:https://blog.csdn.net/gobitan 1. HugeGraph简介 1. ...

  6. 图解NebulaGraph-开源国产分布式图数据库!

    大家好,我是洋仔,JanusGraph图解系列文章,实时更新~ 转载文章请保留以下声明: 原文地址:https://liyangyang.blog.csdn.net/ 正文 注意!以下为官网的一些介绍 ...

  7. 图数据库JanusGraph介绍及使用(三):安装与初步使用

    图数据库JanusGraph介绍及使用(三):安装与初步使用 作者:家辉,日期:2018-07-05 CSDN博客: http://blog.csdn.net/gobitan 说明:这是图数据库Jan ...

  8. 开源分布式图数据库的思考和实践

    本文首发于 Nebula Graph Community 公众号 本文整理自 DTCC 主题演讲[开源分布式图数据库的思考和实践] 目录 目录 图数据库市场的现状 图数据库的优势 以 Nebula G ...

  9. 图数据库JanusGraph实战[5]: JanusGraph可视化之Gephi

    图数据库JanusGraph实战[5]: JanusGraph可视化之Gephi 作者:胡佳辉(家辉)  日期:2018年12月29日 CSDN博客:https://blog.csdn.net/gob ...

  10. 图数据库Neo4j简介

    图数据库Neo4j简介 转自: 图形数据库Neo4J简介 - loveis715 - 博客园 https://www.cnblogs.com/loveis715/p/5277051.html 最近我在 ...

最新文章

  1. numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range)
  2. curl命令java_Java 应用线上问题排查思路、工具小结
  3. java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔
  4. Linux文件属性4——读取目录文件
  5. 猪场管理网站php,某养猪场网站整站 v1.1
  6. elasticsearch的java搜索语法
  7. PS2019橡皮擦工具、背景橡皮擦工具、魔术橡皮擦工具
  8. mysql中自增的关键字_MySQL自增型字段的关键字是auto_increment。
  9. Kafka 过期数据清理 详解
  10. js 实现当有省略号时,显示title,无省略号不显示title
  11. OpenCV中文官方文档-分享
  12. 三星识别文字_Samsung OCR Software三星光学字符识别软件下载_Samsung OCR Software三星光学字符识别软件官方下载-太平洋下载中心...
  13. 梁念坚与鲍尔默大唱反调
  14. 智能车浅谈——硬件篇
  15. c语言实现utf-8编码解码器
  16. 一个月瘦10斤的计划
  17. 户籍管理系统的设计与实现(论文+PPT+源码)
  18. Linux内核源码组织结构
  19. 一边学计算机一边上班累的说说,对工作很累的句子说说心情
  20. 基于微信小程序的家政服务预约系统(后台Java+SSM+MySQL)

热门文章

  1. vivo计算机隐藏游戏,vivoX30功能使用教程 隐藏游戏图标不让孩子发现
  2. 微信小程序根据wx.getSystemInfo获取屏幕尺寸,并动态改变元素宽高尺寸,示例
  3. 微极速彩虹易支付第四方免签支付平台源码
  4. 人工智能发展方向是什么?AI如何改变世界?《AI未来》
  5. Arduino 定时器中断
  6. Mysql基础之natural 自然连接
  7. 电子文档翻译工具实现文章的批量翻译
  8. 动态规划解二维多重背包问题
  9. 字符串以.作为split()的分割符
  10. str[i] 数字强制转int型