Nebula Graph 源码解读系列 | Vol.02 详解 Validator

2021-09-24
阅读 8 分钟
2k
Nebula Graph Query Engine 主要分为四个模块,分别是 Parser、Validator、Optimizer 和 Executor。  

Nebula Graph 源码解读系列 | Vol.01 Nebula Graph Overview

2021-09-24
阅读 4 分钟
2.7k
上篇序言中我们讲述了源码解读系列的由来,在 Nebula Graph Overview 篇中我们将带你了解下 Nebula Graph 的架构以及代码仓分布、代码结构和模块规划。

K6 在 Nebula Graph 上的压测实践

2021-09-24
阅读 10 分钟
3.3k
背景对于数据库来说,性能测试是一个非常频繁的事情。优化查询引擎的规则,调整存储引擎的参数等,都需要通过性能测试,查看系统在不同场景下的影响。即便是同样的代码,同样的参数配置,在不同的机器资源配置,不同的业务场景下也有较大的区别,记录一下内部的压测实践过程,有一个参考。本文中操作系统为 x86 架构 Cen...

开源之夏项目分享:图数据库 Nebula Graph 支持 JDBC 协议

2021-09-09
阅读 6 分钟
2.8k
开源软件供应链点亮计划 - 暑期 2021(下简称:开源之夏)是由中国科学院软件研究所与 openEuler 社区共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。中科院联合包括 Nebula Graph 在内的国内各大开源社区,针对重要开源软件的开发与维护提供项目...

Nebula Graph 源码解读系列 | Vol.00 序言

2021-09-01
阅读 2 分钟
2.5k
Nebula Graph 是由杭州欧若数网科技有限公司(官网:[链接])开源的一款分布式图数据库,它主要用来解决伴随着海量数据产生,在关联数据分析、挖掘方面面临的新挑战。自 2019 年 5 月开源以来,Nebula Graph 受到了广泛的关注,许多企业、技术团队、开发者将 Nebula Graph 应用到业务上构建知识图谱、风控、数据治理、反...

Nebula Operator 云上实践

2021-08-18
阅读 13 分钟
2.5k
本文首发于 Nebula Graph Community 公众号嗨,大家好!Nebula Operator 开源也有一段时间了,之前也有一篇相关的博客介绍,但是实践相关的博客却还没有,现在:它来了!来了!它带着实践走来了!Nebula Operator 介绍关于 Nebula Operator 的介绍,大家可以参考之前那篇博客:一文详解云上自动化部署集群管理工具 Nebul...

详解 nebula 2.0 性能测试和 nebula-importer 数据导入调优

2021-07-12
阅读 3 分钟
3.6k
这是由社区用户——繁凡撰写的一篇他的实践分享,主要讲解如何进行 Nebula 性能测试以及数据导入部分的性能调优。下文中出现的“我”代指用户繁凡。

基于 BDD 理论的 Nebula 集成测试框架重构(下篇)

2021-06-30
阅读 6 分钟
2.4k
在构建 2.0 测试框架之初,我们定制了部分工具类来帮助测试框架快速地启停一个单节点的 nebula 服务,其中有检查端口冲突、修改部分配置选项等功能。原来的执行流程如下:

解析 Nebula Graph 子图设计及实践

2021-06-25
阅读 5 分钟
2.5k
本文首发于 Nebula Graph 公众号 NebulaGraphCommunity,Follow 看大厂图数据库技术实践。前言在先前的 Query Engine 源码解析中,我们介绍了 2.0 中 Query Engine 和 1.0 的主要变化和大体的结构:大家可以大概了解到用户通过客户端发送一条查询语句,Query Engine 是如何解析语句、把语句构建为抽象语法树,在抽象语法...

Nebula 基于 ElasticSearch 的全文搜索引擎的文本搜索

2021-06-17
阅读 9 分钟
3.5k
Nebula 2.0 中已经支持了基于外部全文搜索引擎的文本查询功能。在介绍这个功能前,我们先简单回顾一下 Nebula Graph 的架构设计和存储模型,更易于下边章节的描述。

基于 BDD 理论的 Nebula 集成测试框架重构(上篇)

2021-06-02
阅读 3 分钟
2.3k
截止目前为止,在 Nebula Graph 的开发过程中,测试框架一共发生三次较大的改动,如下图所示。在不断的演进中,团队还是积累了一些经验和教训,希望借由此文做个简单的介绍和梳理。

百亿级图数据在快手安全情报的应用与挑战

2021-05-18
阅读 8 分钟
3.5k
本文首发于 Nebula Graph 公众号 NebulaGraphCommunity,Follow 看大厂图数据库技术实践。【作者介绍】戚名钰:快手安全-移动安全组,主要负责快手安全情报平台的建设倪雯:快手数据平台-分布式存储组,主要负责快手图数据库的建设姚靖怡:快手数据平台-分布式存储组,主要负责快手图数据库的建设【公司简介】快手是一家...

Nebula Graph 的 Ansible 实践

2021-05-13
阅读 6 分钟
2.9k
在 Nebula-Graph 的日常测试中,我们会经常在服务器上部署 Nebula-Graph。为了提高效率,我们需要一种工具,能帮我们做到快速部署,主要的需求:

一文详解云上自动化部署集群管理工具 Nebula Operator

2021-04-28
阅读 4 分钟
1.6k
Operator 是一种封装、部署和管理 Kubernetes 应用的方法,通过扩展 Kubernetes API 的功能,来管理用户创建、配置和管理复杂应用的实例。它基于自定义资源 CRD 和控制器概念构建,涵盖了特定领域或应用的知识,用于实现其所管理软件的整个生命周期的自动化。

手把手教你从数据预处理开始体验图数据库

2021-04-22
阅读 4 分钟
2.1k
本文首发于 Nebula 公众号:手把手教你从数据预处理开始体验图数据库,由社区用户 Jiayi98 供稿,分享了她离线部署 Nebula Graph、预处理 LDBC 数据集的经验,是个对新手极度友好的手把手教你学 Nebula 分享。

图查询语言的历史回顾短文

2021-04-15
阅读 8 分钟
2.7k
本文首发于 Nebula 公众号:图查询语言的历史回顾短文前言最近在对图查询语言 GQL 和国际标准草案做个梳理,调研过程中找到下面这篇 mark 了没细看的旧文(毕竟收藏就是看过)。做个简单的记录。摘要本短文会涉及到的图查询语言有 Cypher、Gremlin、PGQL 和 G-CORE。背景本文主要摘录翻译自 [Tobias2018] (见参考文献)...

集群通信:从心跳说起

2021-04-01
阅读 3 分钟
2.2k
在用户使用 Nebula Graph 的过程中,经常会遇到各种问题,通常我们都会建议先通过 show hosts 查看集群状态。可以说,整个 Nebula Graph 的集群状态都是靠心跳机制来构建的。本文将从心跳说起,帮助你了解 Nebula Graph 集群各个节点之间通信的机制。

Spark Connector Writer 原理与实践

2021-03-19
阅读 4 分钟
1.3k
在《Spark Connector Reader 原理与实践》中我们提过 Spark Connector 是一个 Spark 的数据连接器,可以通过该连接器进行外部数据系统的读写操作,Spark Connector 包含两部分,分别是 Reader 和 Writer,而本文主要讲述如何利用 Spark Connector 进行 Nebula Graph 数据的写入。

Nebula Storage 2.0 存储格式

2021-03-10
阅读 3 分钟
2.1k
随着 2.0 各版本的陆续发布,Nebula Graph 迎来了一系列的改动,在存储方面,影响最大的改动就是底层编码格式进行了修改。Nebula Graph 的底层存储是基于 KV 保存在 RocksDB 中,本文将介绍新老编码格式的差异,以及为什么要修改存储格式等一系列问题。

Kubernetes 部署 Nebula 图数据库集群

2021-03-03
阅读 8 分钟
1.9k
Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应用部署,规划,更新,维护的一种机制。
封面图

Neo4j 导入 Nebula Graph 的实践总结

2021-02-02
阅读 7 分钟
2k
摘要: 主要介绍如何通过官方 ETL 工具 Exchange 将业务线上数据从 Neo4j 直接导入到 Nebula Graph 以及在导入过程中遇到的问题和优化方法。

八大案例带你了解图数据库如何洞察数据间关联价值

2021-01-27
阅读 6 分钟
3.7k
先来介绍一下什么是图和图数据库,所谓的图和平常认知的图片其实不是同一个概念,图(Graph)在计算机科学里面是一种数据结构,这种数据结构有三个比较主要的概念:点、边和属性。

美团图数据库平台建设及业务实践

2021-01-20
阅读 10 分钟
2.8k
本文为 #nLive vol.001|美团图数据库平台建设及业务实践# 主题演讲的文字稿,可前往 B站 观看本次视频大家好,我是来自美团的赵登昌,今天我给大家分享下美团图数据库平台的建设以及业务实践。 这是本次报告的提纲,主要包括以下六方面内容。背景介绍首先介绍下美团在图数据方面的业务需求。 美团内部有比较多的图数据...

Nebula Exchange 工具 Hive 数据导入的踩坑之旅

2021-01-11
阅读 6 分钟
1.9k
摘要:本文由社区用户 xrfinbj 贡献,主要介绍 Exchange 工具从 Hive 数仓导入数据到 Nebula Graph 的流程及相关的注意事项。

初识分布式图数据库 Nebula Graph 2.0 Query Engine

2021-01-07
阅读 6 分钟
1.9k
分布式图数据库 Nebula Graph 2.0 版本相比 1.0 有较大改动,最明显的变化便是,在 1.0 版本中 Query、Storage 和 Meta 模块代码不作区分放在同一个代码仓中,而 Nebula Graph 2.0 开始在架构上先解耦成三个代码仓:nebula-graph、nebula-common 和 nebula-storage,其中 nebula-common 中主要是表达式的定义、函数定义...

图数据库 Nebula Graph 在 Boss 直聘的应用

2020-12-23
阅读 3 分钟
1.9k
在 Boss 直聘的安全风控技术中,需要用到大规模图存储和挖掘计算,之前主要基于自建的高可用 Neo4j 集群来保障相关应用,而在实时行为分析方面,需要一个支持日增 10 亿关系的图数据库,Neo4j 无法满足应用需求。

Nebula Graph 在微众银行数据治理业务的实践

2020-12-22
阅读 8 分钟
2.4k
本文为微众银行大数据平台:周可在 nMeetup 深圳场的演讲这里文字稿,演讲视频参见:B站自我介绍下,我是微众银行大数据平台的工程师:周可,今天给大家分享一下 Nebula Graph 在微众银行 WeDataSphere 的实践情况。先来说下图数据库应用背景。WeDataSphere 图数据库架构是基于 JanusGraph 搭建,正如邸帅在演讲《Nebula...

Spark Connector Reader 原理与实践

2020-12-17
阅读 4 分钟
2.6k
Spark Connector 是一个 Spark 的数据连接器,可以通过该连接器进行外部数据系统的读写操作,Spark Connector 包含两部分,分别是 Reader 和 Writer,而本文侧重介绍 Spark Connector Reader,Writer 部分将在下篇和大家详聊。

记一起由 Clang 编译器优化触发的 Crash

2020-12-10
阅读 5 分钟
3k
摘要:一个有意思的 Crash 探究过程,Clang 有 GCC 没有本文首发于 Nebula Graph 官方博客:[链接]如果有人告诉你,下面的 C++ 函数会导致程序 crash,你会想到哪些原因呢? {代码...} 如果再多给一些描述,比如:Crash 以一定的概率复现Crash 原因是段错误(SIGSEGV)现场的 Backtrace 经常是不完整甚至完全丢失的。只...

Nebula Flink Connector 的原理和实践

2020-12-03
阅读 14 分钟
1.7k
摘要:本文所介绍 Nebula Graph 连接器 Nebula Flink Connector,采用类似 Flink 提供的 Flink Connector 形式,支持 Flink 读写分布式图数据库 Nebula Graph。