首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏飞鸟的专栏

    NebulaGraph安装方式选择

    一、NebulaGraph介绍1.1、介绍 一个可靠的分布式、线性扩容、 性能高效的图数据库。NebulaGraph 提供了线性扩容的能力,支持快照方式实现数据恢复功能。 二、NebulaGraph支持的安装方式以及对比2.1、编译安装 NebulaGraph支持使用源码编译方式进行安装 优点:1、可以根据自己需求自定义编译和安装配置,测试最新性能,自由度比较大。 ,服务器级别无法实现2.6、k8s安装 NebulaGraph 集群部署方式,是生产环境建议使用的部署方式之一,在k8s中创建NebulaGraph Operator ,使用NebulaGraph Operator --version=1.7.3 \ # 指定 NebulaGraph 集群所处的命名空间。 我也是刚刚接触NebulaGraph,希望能通过这篇文章帮助想要入坑NebulaGraph的小伙伴能快速的部署一套环境出来。

    1.1K00编辑于 2023-12-04
  • 来自专栏NebulaGraph 技术文章

    Springboot 撞上 NebulaGraph——NGbatis 初体验

    目前 NGbatis 也已成为 NebulaGraph 开源生态项目之一。在过去的 4 个月里,NGbatis 从提交第一行代码以来,已经发布了 3 个版本,正在一步步变得越来越好。 NGbatis 是一款针对 NebulaGraph + Spring Boot 的数据库 ORM 框架。借鉴于 MyBatis 的使用习惯进行开发。 A: 个人能力有限,不敢想,或许 NebulaGraph 官方可以考虑下。Q: 为什么版本号从 v1.1.0 开始,缺失了 v1.0.0 的版本号? A: 最开始的版本是用来适配 Neo4j,后来选用了 NebulaGraph,保留了一个不曾发布的小版本。 我们最本质的要求就是:把 GQL 语句执行到 NebulaGraph 当中。

    1.2K20编辑于 2023-03-24
  • 来自专栏NebulaGraph 技术文章

    360 数科实践:JanusGraph 到 NebulaGraph 迁移

    使用情况如下图: [Hbase 网络IO] [Hbase 磁盘IO] 我们对比相同的业务场景,但是只有 6 台相同配置的 SSD 服务器 Nebua Graph 的磁盘 IO 和网络 IO 情况如下: [NebulaGraph 网络IO] [NebulaGraph 磁盘IO] Nebula Graph 性能确实优秀太多,而且是在机器资源只有之前 Hbase 集群 30% 的情况下。 限制都没能很好的解决这个问题,在 Nebula Graph 有了这个 max_edge_returned_per_vertex 参数,数据在最底层存储层直接做了过滤,生产环境就不会再有这种超级节点的困扰,就这一点就应该给 NebulaGraph

    1.1K50发布于 2020-09-09
  • 来自专栏NebulaGraph 技术文章

    非正式全面解析 NebulaGraph 中 Session 管理

    NebulaGraph 论坛最近有些讨论帖,各种姿势来问 NebulaGraph Session 管理相关的事情,我寻思这也不是一个法子,还是来写一篇文章来讲述下 NebulaGraph 中的 Session Connection Pool 在连接池初始化阶段,用户使用 Session 之前需要先创建并初始化一个连接池 ConnectionPool,连接池会在初始化时会对用户指定的 NebulaGraph 服务所在地址建立连接

    1.1K30编辑于 2022-12-29
  • 来自专栏飞鸟的专栏

    NebulaGraph基于docker安装多机集群

    一、背景由于之前学习NebulaGraph安装时发现,官方文档中并未介绍使用docker安装多机集群的方式,加上后续分析内存使用时,我这有缺少相关实验环境,所有鼓捣了一下,如何实现基于docker的多机集群部署 首先确定安装路径,所有相关组件更路径使用/opt/NebulaGraph/,以下是各组件的路径。 meta: /opt/NebulaGraph/metagraph: /opt/NebulaGraph/graphstorage: /opt/NebulaGraph/storage同时各个组件目录下包含以下目录 # 修改权限chmod 755 /opt/NebulaGraph/meta/bin/start.shgraph编辑启动脚本,给执行权限vim /opt/NebulaGraph/graph/bin/start.sh --->storage--->graph# 启动应用/opt/NebulaGraph/meta/bin/start.sh/opt/NebulaGraph/storage/bin/start.sh/opt

    93521编辑于 2023-12-22
  • 来自专栏NebulaGraph 技术文章

    一文了解 NebulaGraph 上的 Spark 项目

    NebulaGraph 的三个 Spark 子项目 我曾经围绕 NebulaGraph 的所有数据导入方法画过一个草图,其中已经包含了 Spark Connector,Nebula Exchange 的简单介绍 TL;DR Nebula Spark Connector 是一个 Spark Lib,它能让 Spark 应用程序能够以 dataframe 的形式从 NebulaGraph 中读取和写入图数据。 除了直接写入 NebulaGraph,它还可以选择生成 SST 文件,并将其注入 NebulaGraph,以便使用 NebulaGraph 集群之外算力帮助排序底层。 Nebula Algorithm,建立在 Nebula Spark Connector 和 GraphX 之上,也是一个Spark Lib 和 Spark 上的应用程序,它用来在 NebulaGraph 再看看一些细节 这个例子里,我们实际上是用 Exchange 从 CSV 文件这一其中支持的数据源中读取数据写入 NebulaGraph 集群的。

    1.1K30编辑于 2022-07-18
  • 来自专栏飞鸟的专栏

    NebulaGraph使用docker-compose部署方式如何备份还原

    local/bin/br# 查看版本br version安装完毕# 备份sudo br backup full --meta "metad1:49159" --storage "local:///opt/NebulaGraph _agent8.log 2>&1 &# 查看节点注册再次备份# 备份sudo br backup full --meta "metad1:49159" --storage "local:///opt/NebulaGraph :/opt/NebulaGraph# hostname配置services:  metad0:    hostname: metad0# 注意,以上配置是所有服务都需要加,只列举一个集群启动以后复制agent "终于成了,由于我们已经将/opt/NebulaGraph在容器中做了挂载,所以我们宿主机也是有这个备份的。 查看备份#### 2.3、还原这个就比较简单了,基于以上遇到过的坑,我们要进入容器内进行还原操作,同时我们备份目录/opt/NebulaGraph是挂载到所有容器内的,避免了复制备份文件的麻烦# 进入容器内

    1.1K10编辑于 2023-12-14
  • 来自专栏NebulaGraph 技术文章

    Chaos 测试下的若干 NebulaGraph Raft 问题分析

    NebulaGraph 底层采用 Raft 算法实现 metad 和 storaged 的分布式功能。 NebulaGraph 目前使用的是自研的 Raft,鉴于 Raft 本身的复杂性我们构造了诸多 Chaos 测试来保障 NebulaGraph Raft 算法的稳定性。 NebulaGraph Raft 踩坑记录在介绍了 Raft 的背景知识后,本节我们介绍几个通过 Chaos 测试发现并处理的 NebulaGraph Raft 故障。 以下是在一次测试中发现的 NebulaGraph Raft 日志数据和 NebulaGraph 数据不一致的情况:1c1< /data/src/nebula-cluster/data/data/store1 ---谢谢你读完本文 (///▽///)如果你想尝鲜图数据库 NebulaGraph,记得去 GitHub 下载、使用、(^з^)-☆ star 它 -> GitHub;和其他的 NebulaGraph

    1K50编辑于 2022-12-14
  • 来自专栏NebulaGraph 技术文章

    NebulaGraph源码 | 查询语句 LOOKUP 的一生

    图片 本文由社区用户 Milittle 供稿 LOOKUP 是图数据库 NebulaGraph 的一个查询语句。它依赖索引,可以查询点或者边的信息。 本文源码阅读基于内核源码的 v3.3.0 版本,详见 GitHub https://github.com/vesoft-inc/nebula/releases/tag/v3.3.0 读源码之前 首先,我们需要明确 NebulaGraph 必须在新建索引后再通过 REBUILD INDEX 重建索引,才能使其生效; 读语句解析原理 为了便于大家理解这里放一张 NebulaGraph 计算层的服务架构: 图片 我们再来看下此次阅读的语句,是一个比较简单的 祝大家都可以在 NebulaGraph 图数据库的源码世界里面翱翔,欢迎大家和我来进行交流

    1.7K40编辑于 2023-01-05
  • 来自专栏NebulaGraph 技术文章

    连接 AI,NebulaGraph Python ORM 项目 Carina 简化 Web 开发

    于是,做一个 NebulaGraph Python ORM 的想法便诞生了。 NebulaGraph Python ORMNebula Carina 名字的由来NebulaGraph Python ORM,又名 nebula-carina,虽然目前只是一个雏形,但是已经基本上具备了一个 Python ORM 功能设计Nebula Carina 是用 Python 开发的针对 NebulaGraph + Python 的 ORM 框架。 的用户名 "password": "1234", #登陆 NebulaGraph 的密码 "servers": ["192.168.31.248:9669"], # NebulaGraph 以上,便是 Hao 贡献的 NebulaGraph Python ORM 的简单介绍。

    75320编辑于 2023-03-30
  • 来自专栏NebulaGraph 技术文章

    云原生基础设施实践:NebulaGraph 的 KubeBlocks 集成故事

    下面,讲述本次 NebulaGraph 的集成过程,虽然本文以 NebulaGraph 为例,但是集成过程是相似的,可以举一反三。1. NebulaGraph 的服务架构第一步,我们需要理解集群的组成,了解图数据库 NebulaGraph 的每个模块作用,以及其配置启动方式。 如何在 KubeBlocks 上使用 NebulaGraph你可以通过以下方式在 KubeBlocks 上体验 NebulaGraph 集群。1. 创建 NebulaGraph 集群创建 NebulaGraph 集群激活我们的 nebula 服务后,我们可以像创建 MySQL、PostgreSQL 集群一样,快速创建一个 NebulaGraph 集群 丰富 NebulaGraph 生态熟悉 NebulaGraph 周边生态的小伙伴,可能知道在 KubeBlocks 之前,NebulaGraph 对接了 Spark 和 Flink 生态,主要对接大数据生态

    84820编辑于 2023-07-20
  • 来自专栏NebulaGraph 技术文章

    开源图编辑库 NebulaGraph VEditor 的设计思路分享

    本文首发于 NebulaGraph 公众号 图片 NebulaGraph VEditor 是一个拥有高性能、高可定制的所见即所得图可视化编辑器前端库。 NebulaGraph VEditor 底层基于 SVG 绘图,它通过合理抽象代码结构以易于二次开发和自定义绘制,极适用于审批流,工作流,血缘关系,ETL 处理,图查询等图(Graph)和网络(Network 在 NebulaGraph 项目中,VEditor 轻松支持了图查询,图编辑,图建模,图结构,图路径展示等可视化场景。 在 NebulaGraph 中经过不断迭代、打磨之后,VEditor 已经相对完善,开源了相关代码。基于此,今天我就来为大家分享一下它的一些设计的思路与思考。 添加框选器和多选操作 无向图,双箭头支持 性能进一步优化 GitHub 开源地址:https://github.com/vesoft-inc/nebulagraph-veditor 欢迎来给我们提建议

    1.7K20编辑于 2022-08-15
  • 来自专栏NebulaGraph 技术文章

    使用 RKE 方式搭建 K8s 集群并部署 NebulaGraph

    本文由社区用户 Albert 贡献,首发于 NebulaGraph 论坛,旨在提供多一种的部署方式使用 NebulaGraph。 下面是本次实践的内容规划: 一到十章节为 K8s 集群搭建过程; 十一到十五章节为参考 NebulaGraph 官方文档安装部署 NebulaGraph的过程; 本文所有实践是在本地虚拟机 3 台 CentOS 再来一遍安装 NebulaGraph Operator 的具体流程: 第一步,添加 NebulaGraph Operator Helm 仓库。 第四步,安装 NebulaGraph Operator。 (root@nebula) [(none)]> --image:为连接 NebulaGraph 的工具 NebulaGraph Console 的镜像。

    1.4K90编辑于 2023-08-07
  • 来自专栏NebulaGraph 技术文章

    一文上手图数据备份恢复工具 NebulaGraph BR

    NebulaGraph BR(以下简称 BR)分为社区版和企业版两个版本,企业版在社区版功能的基础上,额外提供了增量备份的能力。 而本文将以 BR 社区版为例,简单介绍 BR 的一些实现细节并通过上手练习来讲述如何使用 BR 进行 NebulaGraph 数据的备份恢复。 在集群创建完成后,可以通过 nebula-console(NebulaGraph 的命令行工具)来连接它。 Agent 服务在准备好集群环境后,需要在每台机器上安装并启动 NebulaGraph Agent服务1. NebulaGraph 阿里云计算巢现 30 天免费使用中,点击链接来用用图数据库 NebulaGraph 和图数据备份 BR 吧~想看 nebula-br 源码的小伙伴可以前往 GitHub 阅读、使用

    77320编辑于 2023-03-09
  • 来自专栏NebulaGraph 技术文章

    Jupyter Notebook 遇上 NebulaGraph,可视化探索图数据库

    在之前的《手把手教你用 NebulaGraph AI 全家桶跑图算法》中,除了介绍了 ngai 这个小工具之外,还提到了一件事有了 Jupyter Notebook 插件: https://github.com /wey-gu/ipython-ngql,可以更便捷地操作 NebulaGraph。 因为在 Jupyter Notebook 中进行 NebulaGraph 的查询、计算、可视化一直是很多社区同学的心愿,在前阵子 NebulaGrpah AI Suite 的开发过程中,我并实现了 Jupyter 除了上面的扩展安装方法之外,你可以从 Docker 桌面版的扩展市场里搜索 NebulaGraph,一键安装本地开发环境。 安装完毕之后,进入 NebulaGraph Docker 扩展内部,点击 NebulaGraph AI ,点击 Install NX Mode 安装本地的 NebulaGraph + Jupyter Notebook

    68621编辑于 2023-08-08
  • 来自专栏NebulaGraph 技术文章

    NebulaGraph v3.3.0 发布:支持子图过滤、和大量性能优化

    图片NebulaGraph 3.3.0 支持了 GET SUBGRAPH 和 GetNeighbors 的点过滤、引入了大量性能优化,同时,开始对无 tag 顶点的支持默认关闭。 加入 NebulaGraph 交流群请先填写下你的 NebulaGraph 名片,NebulaGraph 小助手会拉你进群~~

    1.1K30编辑于 2022-11-30
  • 来自专栏NebulaGraph 技术文章

    从实测出发,掌握 NebulaGraph Exchange 性能最大化的秘密

    图片 自从开发完 NebulaGraph Exchange,混迹在各个 NebulaGraph 微信群的我经常会看到一类提问是:NebulaGraph Exchange 的性能如何? 在本文你将获得 NebulaGraph Exchange 的最佳使用姿势。 01. NebulaGraph 优化配置 在进行大批量数据导入时,可以调整 NebulaGraph Storage 服务和 Graph 服务的配置,以达到最大导入性能。 请根据 NebulaGraph 的配置描述和你的实际环境资源进行参数调整。 nebula.rate.limit,采用令牌桶限制 NebulaGraph Exchange 向 NebulaGraph 发送请求的速度,limit 值为每秒向令牌桶中创建的令牌数。

    92120编辑于 2023-02-01
  • 来自专栏小黑博客

    K8S Nubale3.3部署

    安装 NebulaGraph Operator。 卸载 NebulaGraph Operator 卸载 NebulaGraph Operator chart。 kubectl delete crd nebulaclusters.apps.nebula-graph.io 使用 Kubectl 部署 NebulaGraph 集群 前提条件 安装 NebulaGraph 创建 NebulaGraph 集群。 kubectl create -f apps_v1alpha1_nebulacluster.yaml 查看 NebulaGraph 集群状态。 Operator 创建 NebulaGraph 集群 添加 NebulaGraph Operator chart 仓库至 Helm(如已创添加,略过前面 1 至 2 步,从第 3 步开始执行)。

    89830编辑于 2022-12-28
  • 来自专栏NebulaGraph 技术文章

    从真实案例出发,全方位解读 NebulaGraph 中的执行计划

    本文整理自 NebulaGraph 核心开发 Yee 在直播《聊聊执行计划这件事》中的主题分享。 从结构上看,同 Neo4j 的树 Tree 结构不同,NebulaGraph 中的执行计划,不仅有方向,还有环。为什么 NebulaGraph 的执行计划结构如此不同呢? 执行计划的优化目前,NebulaGraph 只做了 RBO 优化,即:Rule-Based Optimization 基于规则的优化。 NebulaGraph 的 RBO 是以 memo + bottom up 方式进行的。 这和 NebulaGraph 的物化模型有关,在 NebulaGraph 中每个算子在被执行完之后,其结果会被物化到内存中,在下一次迭代的时候去对应内存中捞取数据,而不是通过 Pipeline 的方式进行计算

    57740编辑于 2023-11-15
  • 来自专栏NebulaGraph 技术文章

    图数据库 NebulaGraph UDF 功能背后的设计与思考

    作为一个从 v1.x 用到 v3.x 版本的忠实用户,在见证 NebulaGraph 发展的同时,也和它一起成长。 BOSS直聘和 NebulaGraph 关于 NebulaGraph 在 BOSS直聘的应用场景,大家可以看看之前文洲老师的文章(图数据库 NebulaGraph 在 BOSS直聘的应用),从那时候文洲老师构建的行为图发展到了安全场景的业务主图 而后迁移 Neo4j->NebulaGraph 过程中,发现业务对 Neo4j 的 UDF 包有所依赖,我本萌生了实现 NebulaGraph UDF 功能的念头。 UDF 使用方法 下面来讲讲 NebulaGraph UDF 的具体使用,如果你是用 NebulaGraph v3.5.0+ 版本的话,就可以按照以下方式使用 UDF 功能了。 --- 谢谢你读完本文 (///▽///) 如果你想尝鲜图数据库 NebulaGraph,记得去 GitHub 下载、使用、(^з^)-☆ star 它 -> GitHub;和其他的 NebulaGraph

    66031编辑于 2023-09-13
领券