开源工具名称:Nebula Graph
贡献者:杭州欧若数网科技有限公司 Nebula Graph
OpenKG 链接

http://openkg.cn/tool/nebula-graph-database


谣言

盐水漱口能预防感染?

钟南山院士团队公开辟谣:「盐水漱口有利于清洁口腔和咽喉,对于咽喉炎有帮助。但是新型冠状病毒侵犯的部位在呼吸道,漱口没有办法清洁呼吸道。其次,目前尚无任何研究结果提示盐水对新型冠状病毒有杀灭作用。」

图数据库(英语:Graph Database)是一个使用图结构进行语义查询的数据库。该系统的关键概念是图,形式上是点 (Node 或者 Vertex) 和边 (Edge 或者 Relationship) 的集合。一个顶点代表一个实体,比如,某个人,边则表示两个实体间的关联关系,比如 “你关注 Nebula Graph”的关注关系。图广泛存在于现实世界中,从社交网络到风控场景、从知识图谱到智能推荐。

01

Nebula Graph 是什么

Nebula Graph 是一款开源的分布式图数据库,擅长处理千亿个顶点和万亿条边的超大规模数据集。提供高吞吐量、低延时的读写能力,内置 ACL 机制和用户鉴权,为用户提供安全的数据库访问方式。

作为一款高性能高可靠的图数据库,Nebula Graph 提供了线性扩容的能力,支持快照方式实现数据恢复功能。在查询语言方面,开发团队完全自研开发查询语言——nGQL,并且后续会兼容 OpenCypher 接口,让 Neo4j 的用户可无缝衔接使用 Nebula Graph。

02

Nebula Graph 特性

  • 开源:Nebula Graph 代码开源,采用 Apache 2.0 License,用户可以从 GitHub 下载源码自己编译,部署。欢迎提交 pr,成为 Contributor。

  • 可扩展性:存储计算相分离的架构,当存储空间或计算资源不足时,支持对两者独立进行扩容,避免了传统架构需要同时扩容导致的经济效率低问题。云计算场景下,能实现真正的弹性计算。提供线性扩展的能力。

  • 高可用:全对称分布式集群,无单点故障。并且支持多种类型快照方式实现数据恢复,保证在局部失败的情况下服务的高可用性。

  • HTAP: 支持 OLTP 实时查询的同时提供了 OLAP 的接口,真正在同一份数据上提供实时在线更新的前提下,也提供复杂分析和挖掘的能力。

  • 安全性:内置授权登录与 ACL 机制,提供用户安全的数据库访问方式,也可接入 LDAP 认证。

  • 类 SQL 查询语言 nGQL:类 SQL 的风格减少了程序员迁移的成本,同时具有表达能力强的优点。

03

Nebula Graph 架构

04

Nebula Graph 1.0 功能

基础功能  

  • 多图空间:支持多图空间,不同的图空间的数据物理隔离,并且可设置不同的副本数,以应对不同的可用性要求。

  • 顶点:支持基本增删改查操作,支持多种顶点类型,也支持同一顶点有多种类型。

  • :支持基本增删改查操作,支持有向图,支持节点间存在同一种类型或者不同类型的多条边。

  • Schema:Tag / EdgeType 支持多种数据类型,支持对属性设置默认值。一个点可以设置多个 Tag。

  • 聚合操作:聚合函数 GROUP BY、排序函数 ORDER BY、限定函数 LIMIT 自由组合返回所需数据。

  • 组合查询:UNION,UNION DISTINCT,INTERSECT,MINUS 对数据集进行组合查询。

  • 条件查询/更新:IF...RETURN 和 UPDATE ... WHEN 根据指定条件查询/更新数据。

  • Partition:支持查看数据分片信息,以及 Partition 对应的 leader 信息。

  • 顶点 ID 策略:支持用户自定义 int64 ID, 内置 hash() 和 uuid() 函数生成顶点 ID。

  • 索引:支持索引、联合索引,对已建立索引的数据,按条件查找快速查找数据。

  • 管道查询:管道符前面查询语句的输出可作为管道符后面命令的输入。

  • 用户定义变量:用户自定义变量可暂时将查询结果存储在自定义的变量中,并在随后查询语句中使用。

  • 多种字符集、字符编码。

高级功能  

  • 权限管理:支持用户权限认证,支持用户角色访问控制。可轻松对接现有用户认证系统。Nebula Graph 提供五种角色权限:GOD、ADMIN、DBA、USER 和 GUEST。

  • 稠密点:对于超级顶点支持蓄水池采样, 在只遍历一遍数据(O(N))的情况下,随机的抽取k个元素。

  • 集群快照:支持以集群维度创建快照,提供在线的数据备份功能,快速恢复。

  • TTL:支持设置数据的有效期,快速清理过期数据释放资源。

  • Job Manager:Job 管理调度工具,目前支持 Compaction / Flush 操作。

  • 支持在线扩缩容以及负载均衡。

  • 图算法:支持全路径 / 最短路径算法。

  • 提供 OLAP 接口,对接图计算平台。

  • 监控接口:支持系统状态监控、API 访问时间监控、性能数据监控等操作。

客户端 

  • Java 客户端:可自行编译或者从 mvn 仓库进行下载。

  • Python 客户端:可通过源码安装或者 pip 进行安装。

  • Go 客户端:可通过 go get -u -v github.com/vesoft-inc/nebula-go 安装使用。

周边工具

  • Nebula Graph Studio:基于 Web 的可视化环境,提供图操作界面、图数据展示与分析。见 Nebula Graph Studio

  • 导入工具

    • Nebula Importer,提供高性能的 CSV 文件导入工具,支持导入本地和远程文件。见 Nebula-Importer

    • Spark Writer 基于 Spark 的分布式数据导入工具。见 Spark Writer

  • 导出工具

    • Dump Tool,单机离线数据导出工具,可以用于导出或统计指定条件的数据。

  • 第三方支持

    • 对接 Prometheus 系统以及 Grafana 可视化组件,支持 Ansible 和 Kubernetes 部署,可实时监控集群的状态

本文中如有错误或疏漏欢迎去 GitHub:https://github.com/vesoft-inc/nebula  (或点击「阅读原文」直接跳转)issue 区向我们提 issue 或者前往官方论坛:https://discuss.nebula-graph.com.cn/ 的  建议反馈  分类下提建议 ????;加入 Nebula Graph 交流群,请联系 Nebula Graph 官方小助手微信号:NebulaGraphbot


OpenKG

开放知识图谱(简称 OpenKG)旨在促进中文知识图谱数据的开放与互联,促进知识图谱和语义技术的普及和广泛应用。

点击阅读原文,进入 OpenKG 博客。

开源开放 | 欧若科技通过 OpenKG 开放 Nebula Graph 图数据库相关推荐

  1. 图数据库:Nebula Graph【开源的分布式图数据库】

    Nebula Graph 是一个开源的图数据库,由杭州欧若数网科技有限公司(下文简称:欧若数网)自主研发维护.欧若数网研发人员来自阿里巴巴.Facebook.华为.IBM 等大厂. Nebula Gr ...

  2. 人人都在讨论图数据库,它到底好在哪——创邻科技

    [摘要]图数据库不是存储图片的数据库,而是存储顶点与他们之间关系的数据库.与传统关系型数据库相比,图数据库的优势体现在直观性.灵活性.高性能等方面.图数据库支持多种图算法,可以应用于社交网络.金融欺诈 ...

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

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

  4. 开源开放 | 熵简科技 AI Lab 开源金融领域中文预训练语言模型 FinBERT

    1 背景及下载地址 为了促进自然语言处理技术在金融科技领域的应用和发展,熵简科技 AI Lab 近期开源了基于 BERT 架构的金融领域预训练语言模型 FinBERT 1.0.相对于Google发布的 ...

  5. 共建数据库软件全生态,新数科技宣布 ShinSight 开放共享!

    记者 | 伍杏玲 受访者 | 王伟斌 出品 | CSDN(ID:CSDNnews) 数据库被称为基础软件"三驾马车"之一,历经层次型和网状型.关系型数据库以及有着丰富模型和强大数据 ...

  6. 开源硬件 专利_与开源思想领袖的专利巨魔和开放文档格式

    开源硬件 专利 在高登·哈夫(Gordon Haff)的博客上,红帽的高级云推广员Connections与开放源代码计划总裁西蒙·菲普斯 ( Simon Phipps)谈及了美国软件专利案以及英国决定 ...

  7. 大咖说·对话开源|与Tapdata论道数据技术开放生态

    一个良好的开源生态具有哪些特征?开源与商业一定是对立的吗?开源产品应该如何做好商业化? 一个良好的开源生态具有哪些特征?开源与商业一定是对立的吗?开源产品应该如何做好商业化?本期大咖说,阿里云数据库开 ...

  8. 华为全新发布开源操作系统欧拉:覆盖数字基础设施全场景

    来源:C114通信网(C114-weixin) 作者:舒允文 在华为全联接2021上,面向数字基础设施的开源操作系统欧拉(openEuler)全新发布.欧拉操作系统可广泛部署于服务器.云计算.边缘计算 ...

  9. 数字基础设施开源操作系统欧拉全新发布

    在华为全联接2021上,面向数字基础设施的开源操作系统欧拉(openEuler)全新发布.欧拉操作系统可广泛部署于服务器.云计算.边缘计算.嵌入式等各种形态设备,应用场景覆盖IT(Informatio ...

  10. 使用码云(Gitee)获取开源鸿蒙+欧拉系统源代码

    使用码云(Gitee)获取开源鸿蒙+欧拉系统源代码 获取开源鸿蒙系统 华为云镜像下载获取(发布版代码和最新版代码) 从码云仓库获取(主干代码) 获取开源欧拉系统 华为云镜像下载获取 从码云仓库获取 获 ...

最新文章

  1. 3.25Day06元组、字典、集合常用及内置方法
  2. 【Discuz!】去掉版面的右侧的“收藏本版”和“订阅”
  3. 资料分享 | 教程与开发手册资料分享来袭
  4. 统计单词数(信息学奥赛一本通-T1400)
  5. 19-mysql-约束
  6. 著作权登记信息采集表
  7. 计算机出现假桌面怎么解决办法,W10电脑下“AppHangXProcB1”导致桌面频繁假死如何解决?...
  8. 20162327WJH第二次实验——树
  9. vue截取一个字符串_字符串截取方法
  10. 计算机图形学 8.2 平面几何投影
  11. wordpress插件_WordPress插件可成功进行内容营销
  12. 用于说明卷积神经网络(ConvNet)的Python脚本
  13. ThingJS 3D场景层级切换,体验不一样的动感!
  14. 基于python的阴阳师后台辅助
  15. 零 XML 多表联查
  16. android 自动加微信,Android实现微信自动向附近的人打招呼(AccessibilityService)
  17. 汽车电路的主要构成元件和电路图种类
  18. JDBC之mysql入门
  19. ChatGPT解开了我一直以来对自动化测试的疑惑
  20. [面试]之:金山内推电话面试二面

热门文章

  1. MES管理端介绍,ebr二次开发产品—SIMATIC IT EBR(Opcenter Execution Pharma)
  2. mobilenet cpu 加速_UP手游加速器苹果版下载安装-UP手游加速器iOS苹果版下载
  3. 手机邮箱服务器设置安全类型,手机邮箱设置
  4. 计算机3d打印技术论文,金属3D打印技术探究论文
  5. IntelliJ IDEA集成JProfiler,入门教程
  6. 怎么关闭计算机139端口,win10系统关闭139端口的处理教程
  7. 企业版微信公众号从零开始之二(申请认证流程)
  8. fiddler打开之后google浏览器无法上网的解决办法
  9. 在 html 中用加色法混合颜色
  10. UML应用的三重境界