图数据库NebulaGraph介绍和安装部署

图数据库——Nebula Graph安装部署(含示例) 一份Nebula Graph服务的安装部署以及Nebula Graph Studio的安装与使用教程。 阅读详情
AI摘要

本文介绍了国产开源分布式图数据库NebulaGraph,它支持海量存储,查询性能优异,适用于欺诈监测等场景。阐述了其存算分离的架构,包含Graph、Meta和Storage三种服务。还详细说明了单机安装部署步骤,以及NebulaGraph Studio这款可视化工具的安装和使用。

目录

一、NebulaGraph是什么

二、NebulaGraph架构

Graph服务

Meta服务

Storage服务

数据存储格式

点存储格式

边存储格式

三、NebulaGraph安装部署

单机硬件要求

使用rpm包安装

配置文件

启动服务

服务日志

验证服务是否启动成功

设置开机自启

配置metad开机自启脚本

配置graphd开机自启脚本

配置storaged开机自启脚本

 加载自启脚本

设置开机自启

注册Storage服务

下载NebulaGraph Console

连接NebulaGraph

验证注册

四、NebulaGraph Studio简介和安装

NebulaGraph Studio简介

使用rpm包安装

下载Studio 3.7.0

安装Studio 3.7.0

验证部署

登录Studio系统


一、NebulaGraph是什么

NebulaGraph是一款优秀的国产开源的分布式图数据库, 支持千亿点和万亿边规模海量存储,查询可以做到毫秒级延迟性能优异。NebulaGraph是一个典型的图数据库,可以高效存储点、边及两者属性,适用的场景包括欺诈监测、实时推荐、知识图谱、社交网络等。其特点和优势如下:

  1. 高性能  底层使用C++编写,提供毫秒级查询,数据规模越大优势越明显。
  2. 易扩展 采用shared-nothing的分布式架构,可以将数据分片存储在多台机器上,实现水平扩展和负载均衡,支持不停机扩缩容。
  3. 易用性 提供类SQL的查询语言nGQL,兼容OpenCypher,易学易用,支持Java、Python、C++ 和 Go 等流行编程语言的客户端易开发。

 NebulaGraph官网链接:NebulaGraph

二、NebulaGraph架构

NebulaGraph是存算分离的架构,包括三种服务:Graph服务、Meta服务和Storage服务,架构图如下:

NebulaGraph architecture

Graph服务

Graphd服务由nebula-graphd进程提供,负责处理客户端查询请求,分为解析查询nGQL语句、校验nGQL语句、生成执行计划和根据执行计划进行执行四个步骤,查询引擎处理流程如下:

The architecture of the Graph Service

 Graph服务收到查询请求后,按照如下模块依次处理:

  1. Parser:词法语法解析模块。

  2. Validator:语义校验模块。

  3. Planner:执行计划与优化器模块。

  4. Executor:执行引擎模块。

Meta服务

Meta服务由nebula-metad进程提供,负责管理用户账号和权限、管理分片位置、图空间、Schema和TTL等信息。Meta集群基于Raft共识算法保证数据的一致性,Raft是强领导算法,任何时间点都只有一个leader,当leader宕机或发生网络分区时会进行leader选举,新leader由所有follower多数派投票决定。所以,Meta集群中只有一个进程是leader,其余都是follower,也只有leader能够对客户端提供读写服务,follower用于复制leader wal日志和选举新leader,Meta服务架构如下:

The architecture of the Meta Service

Storage服务

Storage服务由nebula-storaged进程提供,负责存储数据,支持高可用和水平扩展。Storage集群基于Raft协议,分为Storage interface层,Consensus层和Store Engine层,其技术架构如下:

image

最底层存储引擎是单机版自研KVStore,默认使用RocksDB作为本地存储,支持多个图空间物理隔离。

为了防止数据迁移影响线上业务只支持手动负载均衡。

数据存储格式

图存储的主要数据是点和边,KVStore是把点和边的信息作为key,点和边的属性信息存成value,属性可作为高效过滤条件。

点存储格式

3.x版本比2.x版本多了一个不含TagID和value的key。

The vertex format of storage service

各个字段说明如下:

点存储格式说明
字段说明
Typekey 类型。长度为 1 字节。
PartID

数据分片编号。长度为 3 字节。此字段主要用于 Storage 负载均衡(balance)时方便根据前缀扫描整个分片的数据。

VertexID

点 ID。当点 ID 类型为 int 时,长度为 8 字节;当点 ID 类型为 string 时,长度为创建图空间时指定的fixed_string长度。

TagID

点关联的 Tag ID。长度为 4 字节。

SerializedValue序列化的 value,用于保存点的属性信息。

边存储格式

 The edge format of storage service

各个字段说明如下:

边存储格式说明
字段说明
Typekey 类型。长度为 1 字节。
PartID

数据分片编号。长度为 3 字节。此字段主要用于 Storage 负载均衡(balance)时方便根据前缀扫描整个分片的数据。

VertexID

点 ID。前一个VertexID在出边里表示起始点 ID,在入边里表示目的点 ID;后一个VertexID出边里表示目的点 ID,在入边里表示起始点 ID。

Edge type

边的类型。大于 0 表示出边,小于 0 表示入边。长度为 4 字节。

Rank

用来处理两点之间有多个同类型边的情况。用户可以根据自己的需求进行设置,例如存放交易时间、交易流水号等。长度为 8 字节。

PlaceHolder预留字段。长度为 1 字节。
SerializedValue序列化的 value,用于保存点的属性信息。

三、NebulaGraph安装部署

在测试环境进行单机安装部署,使用root用户登录,部署1个metad进程,1个storaged进程和1个graphd进程。

单机硬件要求

类型要求
内核版本3.9+
CPU架构x86_64
CPU核数4
内存8GB

硬盘

10GB,SSD

使用rpm包安装

下载最新3.6.0 release版本,选Centos7对应版本

wget https://oss-cdn.nebula-graph.com.cn/package/3.6.0/nebula-graph-3.6.0.el7.x86_64.rpm
wget https://oss-cdn.nebula-graph.com.cn/package/3.6.0/nebula-graph-3.6.0.el7.x86_64.rpm.sha256sum.txt

执行安装命令

[root@node3 apps]# rpm -ivh nebula-graph-3.6.0.el7.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:nebula-graph-3.6.0-1             ################################# [100%]

默认安装位置为/usr/local/nebula

[root@node3 apps]# ll /usr/local/nebula
total 16
drwxr-xr-x 2 root root  106 Aug 24 17:34 bin
-rw-r--r-- 1 root root    8 Aug 24 18:36 cluster.id
drwxr-xr-x 4 root root   33 Aug 24 18:36 data
drwxr-xr-x 2 root root 4096 Aug 24 18:34 etc
drwxr-xr-x 2 root root 4096 Aug 24 18:36 logs
drwxr-xr-x 2 root root   82 Aug 24 17:36 pids
drwxr-xr-x 2 root root  202 Aug 24 17:34 scripts
drwxr-xr-x 3 root root   23 Aug 24 17:34 share

配置文件

默认所有配置文件位于/usr/local/nebula/etc,nebula-graphd.conf,nebula-metad.conf和nebula-storaged.conf为启动默认加载的配置文件。

[root@node3 apps]# ll /usr/local/nebula/etc
total 64
-rw-r--r-- 1 root root 5077 Aug 24 17:34 nebula-graphd.conf
-r--r--r-- 1 root root 5077 Jul 20 11:23 nebula-graphd.conf.default
-r--r--r-- 1 root root 4855 Jul 20 11:23 nebula-graphd.conf.production
-rw-r--r-- 1 root root 1973 Aug 24 17:34 nebula-metad.conf
-r--r--r-- 1 root root 1973 Jul 20 11:23 nebula-metad.conf.default
-r--r--r-- 1 root root 1976 Jul 20 11:23 nebula-metad.conf.production
-rw-r--r-- 1 root root 5965 Aug 24 17:34 nebula-storaged.conf
-r--r--r-- 1 root root 5965 Jul 20 11:23 nebula-storaged.conf.default
-r--r--r-- 1 root root 6240 Jul 20 11:23 nebula-storaged.conf.production
-r--r--r-- 1 root root 2096 Jul 20 11:23 nebula-storaged-listener.conf.production

启动服务

NebulaGraph使用nebula.service启动服务,执行后依次启动metad服务,graphd服务和storaged服务。

[root@node3 apps]# /usr/local/nebula/scripts/nebula.service start all
[INFO] Starting nebula-metad...
[INFO] Done
[INFO] Starting nebula-graphd...
[INFO] Done
[INFO] Starting nebula-storaged...
[INFO] Done

服务日志

默认所有日志文件位于/usr/local/nebula/logs,如果启动异常可查看相应error日志。

[root@node3 apps]# ll /usr/local/nebula/logs/
total 200
-rw-r--r-- 1 root root     0 Aug 24 17:36 graphd-stderr.log
-rw-r--r-- 1 root root     0 Aug 24 17:36 graphd-stdout.log
-rw-r--r-- 1 root root     0 Aug 24 17:36 metad-stderr.log
-rw-r--r-- 1 root root     0 Aug 24 17:36 metad-stdout.log
lrwxrwxrwx 1 root root    54 Aug 24 17:36 nebula-graphd.INFO -> nebula-graphd.node3.root.log.INFO.20230824-173614.1660
-rw-r--r-- 1 root root  1206 Aug 24 17:36 nebula-graphd.node3.root.log.INFO.20230824-173614.1660
lrwxrwxrwx 1 root root    54 Aug 24 17:36 nebula-metad.ERROR -> nebula-metad.node3.root.log.ERROR.20230824-173614.1591
lrwxrwxrwx 1 root root    53 Aug 24 17:36 nebula-metad.INFO -> nebula-metad.node3.root.log.INFO.20230824-173614.1591
-rw-r--r-- 1 root root   323 Aug 24 17:36 nebula-metad.node3.root.log.ERROR.20230824-173614.1591
-rw-r--r-- 1 root root 81570 Aug 24 17:54 nebula-metad.node3.root.log.INFO.20230824-173614.1591
-rw-r--r-- 1 root root   323 Aug 24 17:36 nebula-metad.node3.root.log.WARNING.20230824-173614.1591
lrwxrwxrwx 1 root root    56 Aug 24 17:36 nebula-metad.WARNING -> nebula-metad.node3.root.log.WARNING.20230824-173614.1591
lrwxrwxrwx 1 root root    57 Aug 24 17:36 nebula-storaged.ERROR -> nebula-storaged.node3.root.log.ERROR.20230824-173617.1729
lrwxrwxrwx 1 root root    56 Aug 24 17:36 nebula-storaged.INFO -> nebula-storaged.node3.root.log.INFO.20230824-173614.1729
-rw-r--r-- 1 root root  8309 Aug 24 17:54 nebula-storaged.node3.root.log.ERROR.20230824-173617.1729
-rw-r--r-- 1 root root 25196 Aug 24 17:54 nebula-storaged.node3.root.log.INFO.20230824-173614.1729
-rw-r--r-- 1 root root 17605 Aug 24 17:54 nebula-storaged.node3.root.log.WARNING.20230824-173614.1729
lrwxrwxrwx 1 root root    59 Aug 24 17:36 nebula-storaged.WARNING -> nebula-storaged.node3.root.log.WARNING.20230824-173614.1729
-rw-r--r-- 1 root root     0 Aug 24 17:36 storaged-stderr.log
-rw-r--r-- 1 root root     0 Aug 24 17:36 storaged-stdout.log

验证服务是否启动成功

[root@node3 apps]# /usr/local/nebula/scripts/nebula.service status all
[INFO] nebula-metad(de9b3ed): Running as 1591, Listening on 9559
[INFO] nebula-graphd(de9b3ed): Running as 1660, Listening on 9669
[WARN] nebula-storaged after v3.0.0 will not start service until it is added to cluster.
[WARN] See Manage Storage hosts:ADD HOSTS in https://docs.nebula-graph.io/
[INFO] nebula-storaged(de9b3ed): Running as 1729, Listening on 9779

出现WARN信息,因为从3.0.0版本起, 配置文件中添加的 Storage 主机无法直接读写,配置文件的作用仅仅是将 Storage 主机注册至 Meta 服务中。必须使用ADD HOSTS命令后,才能正常读写 Storage 主机,下一步需要注册Storage服务。

设置开机自启

配置metad开机自启脚本

编辑配置文件/lib/systemd/system/metad.service

[root@node3 ~]# vim /lib/systemd/system/metad.service
[Unit]
Description=metad
After=network.target

[Service]
Type=forking
Restart=always
RestartSec=5s
PIDFile=/usr/local/nebula/pids/nebula-metad.pid
ExecStart=/usr/local/nebula/scripts/nebula.service start metad
ExecReload=/usr/local/nebula/scripts/nebula.service restart metad
ExecStop=/usr/local/nebula/scripts/nebula.service stop metad
PrivateTmp=true

[Install]
WantedBy=multi-user.target

配置graphd开机自启脚本

编辑配置文件/lib/systemd/system/graphd.service

[root@node3 ~]# vim /lib/systemd/system/graphd.service
[Unit]
Description=graphd
After=network.target

[Service]
Type=forking
Restart=always
RestartSec=5s
PIDFile=/usr/local/nebula/pids/nebula-graphd.pid
ExecStart=/usr/local/nebula/scripts/nebula.service start graphd
ExecReload=/usr/local/nebula/scripts/nebula.service restart graphd
ExecStop=/usr/local/nebula/scripts/nebula.service stop graphd
PrivateTmp=true

[Install]
WantedBy=multi-user.target

配置storaged开机自启脚本

编辑配置文件/lib/systemd/system/storaged.service

[root@node3 ~]# vim /lib/systemd/system/storaged.service
[Unit]
Description=storaged
After=network.target

[Service]
Type=forking
Restart=always
RestartSec=5s
PIDFile=/usr/local/nebula/pids/nebula-storaged.pid
ExecStart=/usr/local/nebula/scripts/nebula.service start storaged
ExecReload=/usr/local/nebula/scripts/nebula.service restart storaged
ExecStop=/usr/local/nebula/scripts/nebula.service stop storaged
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 加载自启脚本

systemctl daemon-reload

设置开机自启

systemctl enable metad.service
systemctl enable graphd.service
systemctl enable storaged.service

注册Storage服务

首先需要连接到NebulaGraph,再执行添加Storage主机(ADD HOSTS),并确认主机都处于在线状态。

下载NebulaGraph Console

通过命令行客户端NebulaGraph Console连接NebulaGraph,从github下载最新的版本。

wget https://github.com/vesoft-inc/nebula-console/releases/download/v3.5.0/nebula-console-linux-amd64-v3.5.0

重命名nebula-console客户端

mv nebula-console-linux-amd64-v3.5.0 nebula-console

连接NebulaGraph

使用God缺省账号密码root/nebula连接NebulaGraph

# ./nebula-console -addr 192.168.5.12 -P 9669 -u root -p nebula
(root@nebula) [(none)]> ADD HOSTS 192.168.5.12:9779
Execution succeeded (time spent 2.218ms/33.088291ms)

Thu, 24 Aug 2023 18:16:18 CST

# 验证是否添加成功
(root@nebula) [(none)]> show hosts;
+----------------+------+-----------+--------------+----------------------+------------------------+---------+
| Host           | Port | Status    | Leader count | Leader distribution  | Partition distribution | Version |
+----------------+------+-----------+--------------+----------------------+------------------------+---------+
| "192.168.5.12" | 9779 | "OFFLINE" | 0            | "No valid partition" | "No valid partition"   |         |
+----------------+------+-----------+--------------+----------------------+------------------------+---------+
Got 1 rows (time spent 1.059ms/9.404375ms)

Thu, 24 Aug 2023 18:16:32 CST

注意此处Status为"OFFLINE",表示状态不在线添加失败了,原因是要添加的主机IP和配置文件nebula-storaged.conf中local_ip必须一致。修改配置文件如下:

[root@node3 logs]# vim /usr/local/nebula/etc/nebula-storaged.conf
--local_ip=192.168.5.12

# 重启服务使生效
[root@node3 logs]# /usr/local/nebula/scripts/nebula.service restart storaged
[INFO] Stopping nebula-storaged...
[INFO] Done
[INFO] Starting nebula-storaged...
[INFO] Done

# curl验证当前配置是否生效
[root@node3 logs]# curl --silent http://192.168.5.12:19779/flags |  grep local_ip
local_ip="192.168.5.12"

验证注册

Status为ONLINE则表示注册成功。

(root@nebula) [(none)]> show hosts;
2023/08/24 18:36:26 [INFO] Successfully reconnect to host: 192.168.5.12, port: 9669
+----------------+------+----------+--------------+----------------------+------------------------+---------+
| Host           | Port | Status   | Leader count | Leader distribution  | Partition distribution | Version |
+----------------+------+----------+--------------+----------------------+------------------------+---------+
| "192.168.5.12" | 9779 | "ONLINE" | 0            | "No valid partition" | "No valid partition"   | "3.6.0" |
+----------------+------+----------+--------------+----------------------+------------------------+---------+
Got 1 rows (time spent 2.576ms/18.787666ms)

四、NebulaGraph Studio简介和安装

NebulaGraph Studio简介

NebulaGraph Studio是一款开源图数据库Web可视化工具,搭配NebulaGraph使用,提供数据建模、数据导入、nGQL查询等一站式服务。

使用rpm包安装

下载Studio 3.7.0

wget https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/3.7.0/nebula-graph-studio-3.7.0.x86_64.rpm
wget https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/3.7.0/nebula-graph-studio-3.7.0.x86_64.rpm.sha256

安装Studio 3.7.0

需求提前安装好lsof工具,安装好Studio会自动启动

[root@node3 apps]# rpm -ivh nebula-graph-studio-3.7.0.x86_64.rpm
Preparing...                          ################################# [100%]
Start installing NebulaGraph Studio now...
Updating / installing...
   1:nebula-graph-studio-3.7.0-1      ################################# [100%]
NebulaGraph Studio has been installed.
Created symlink from /etc/systemd/system/multi-user.target.wants/nebula-graph-studio.service to /usr/lib/systemd/system/nebula-graph-studio.service.
NebulaGraph Studio started automatically.

验证部署

浏览器地址栏输入http://192.168.5.12:7001,打开登录页面,如下表示部署成功。

登录Studio系统

配置数据库连接信息,输入graphd IP地址,默认端口9669,账号密码使用root/nebula,进入欢迎主页。

【NebulaGraph】基础入门(一) 是一款开源的图数据库,擅长处理千亿个顶点和万亿条边的超大规模数据集。社区已成长为一个荟聚了众多用户、融合了各类图技术场景实践知识的活跃开源社区。你可以在其中与大家共同交流周边生态项目的应用心得,或者社交媒体、实时推荐、网络安全、金融风控、知识图谱、人工智能等大规模生产场景的实践经验。全对称分布式架构存储与计算分离水平可扩展性RAFT 协议下的数据强一致支持 openCypher用户鉴权支持多种类型的图计算算法。 阅读详情

相关推荐

Kubernetes 部署 Nebula 图数据库集群

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 Kubernetes 是什么 Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应用部署,规划,更新,维护的一种机制。<br />Kubernetes 在设计结构上定义了一系列的构建模块,其目...

jishulaozhuanjia的博客 482

图数据库NebulaGraph简介

NebulaGraph 是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。

jueMingc的博客 4777

小支从学习到认证:NebulaGraph 图数据库认证之旅

在数据爆炸的当下,图数据库凭借其独特的优势,成为处理复杂数据关系的有力工具。NebulaGraph 作为图数据库领域的佼佼者,以高性能、可扩展性和易用性赢得了广泛认可。对于想要在这一领域深入发展的专业人士来说,从学习到获得 NebulaGraph 认证证书,是走向权威与专业的必经之路。总之,从学习到认证,是一段充满挑战与机遇的旅程。在这个过程中,我们将不断提升自己的专业能力、积累宝贵的经验、结识志同道合的朋友。最终,解锁 NebulaGraph 的权威之旅,成为该领域的佼佼者。

ZhiYilang的博客 1476

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

开源!国产!分布式图数据库-Nebula

Tech Station 1万+

nebulagraph部署及可视化工具安装

即使 Nebula Graph 数据库与 Studio 部署在同一台机器上,用户也必须在 Host 字段填写这台机器的本机 IP 地址,而不是 127.0.0.1 或者 localhost。如果已启用身份验证,但是未创建账号信息,用户只能以 GOD 角色登录,必须填写 root 及对应的密码 nebula。如果已启用身份验证,同时又创建了不同的用户并分配了角色,不同角色的用户使用自己的账号和密码登录。:根据 Nebula Graph 的身份验证设置填写登录账号和密码。#下载合适版本的nebula。

weixin_47249499的博客 1629

深度解读|NebulaGraph x 阿里云计算巢,云上构建超大规模图数据库

开箱即用的云上图数据库解决方案

weixin_46593167的博客 1356

Nebula 分布式图数据库介绍

1 什么是图(Graph) 本文介绍的图和日常生活中常见的图片有所不同。通常,在英文中,为了区分这两种不同的图,前者会称为 Image,后者称为 Graph。在中文中,前者会强调为“图片”,后者会强调为“拓扑图”、“网络图”等。 一张图(Graph)由一些小圆点(称为顶点或节点,即 Vertex)和连接这些圆点的直线或曲线(称为边,即 Edge)组成。“图(Graph)“这一名词最早由西尔维斯特在 1878 年提出。 图还可以分为无向图和有向图。 2 什么是图数据库 图数据库是专门存储庞大的图形网络并从

cr7258的博客 9860

探索NebulaGraph:一个开源分布式图数据库的技术解析

NebulaGraph是一款开源的分布式图数据库,专注于存储和处理大规模图数据。它的主要定位是为了解决图数据存储和分析的问题,能够处理节点和边数量巨大、结构复杂的图结构数据。NebulaGraph被设计用来应对各种领域的图数据挑战,包括社交网络分析、推荐系统、网络安全监测等。无论是从数据量还是计算复杂度上,NebulaGraph都能够应对各种挑战,为用户提供高效、可靠的图数据存储和分析解决方案。

fudaihb的博客 2153

Nebula图数据库

本文介绍的图和日常生活中常见的图片有所不同。通常,在英文中,为了区分这两种不同的图,前者会称为 Image,后者称为 Graph。在中文中,前者会强调为“图片”,后者会强调为“拓扑图”、“网络图”等。一张图(Graph)由一些小圆点(称为顶点或节点,即 Vertex)和连接这些圆点的直线或曲线(称为边,即 Edge)组成。“图(Graph)“这一名词最早由西尔维斯特在 1878 年提出。图还可以分为无向图和有向图。图数据库是专门存储庞大的图形网络并从中检索信息的数据库。

外星喵的博客 3590

STM32F407+LAN8720网口不通?别慌,手把手教你用CubeMX和HAL库搞定RMII配置与调试

本文详细介绍了STM32F407与LAN8720网口不通的全面排查与解决方法,涵盖硬件检查、CubeMX配置、PHY芯片初始化和LWIP协议栈优化。通过RMII接口配置、时钟树设置和PHY芯片调试,帮助开发者快速定位并解决网络连接问题,提升嵌入式网络开发效率。

weixin_30457551的博客 506

一文讲透 SAP SD:把报价、订单、交付、开票串成一条可落地的业务闭环

摘要:SAP SD(销售与分销)模块是企业O2C(订单到收款)流程的核心,管理从客户意向到回款的完整链路。该模块围绕销售订单、交付、开票等关键环节,与财务、物料管理等模块深度集成。SD的核心在于主数据管理、单据驱动流程、定价规则引擎和信用风控,通过条件技术实现复杂定价策略,并支持多维度分析。典型应用场景包括多渠道销售企业的价格体系管理、信用控制和物流协同,有效解决销售与交付脱节、财务对账困难等业务痛点。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 511

NebulaGraph 分布式图数据库在 CentOS 8 上的单机与集群部署实战

图数据库以点、边模型高效表达复杂关系网络,在多跳遍历场景中显著优于传统关系型数据库的多次 JOIN。NebulaGraph 作为典型的分布式图数据库,采用 shared-nothing 架构与 Raft 协议保证多副本一致性,支持横向扩展,适用于社交推荐、风控、知识图谱等深度关系分析业务。在 CentOS 8 这类系统上部署 NebulaGraph,涉及系统源修复、RPM 安装、配置调优与多节点集群注册等关键环节,合理规划分片与副本参数、做好时钟同步和内存水位配置,是生产环境稳定运行的基础。本文从一个完整可

weixin_33552698的博客 290

Freeswitch DTMF 按键无法接收问题修复

freeswitch 在接收到 update后,会更新成新的 payload type,但是给的200响应,仍然是旧的,这时候就会导致手机侧认识需要发送旧的payload,所以发到 fs 后就会导致直接丢包,不去处理RTP包了。呼叫时需要设置通道变量 rtp_manual_rtp_bugs=ACCEPT_ANY_PAYLOAD ,这时候FS 就不会对包的payload进行判断,直接判定通过。应该修复 freeswitch 给响应时,应该根据收到的 payload 发送给手机,但是一直未找到正确的路径。

2301_81507069的博客 373

Nebula Graph 系列(1) —— 初识 Nebula

初识 Nebula 文章目录初识 Nebula前置知识什么是 Nebula什么是图数据库Nebula 的优点Nebula 的使用场景Nebula 的安装二进制压缩包安装使用 nGql 操作 Nebula图空间的操作顶点与边的定义插入顶点和边删除顶点和边查询操作match 语句(openCypehr 支持)lookup 语句go 语句(依据路劲查询属性)fetch 语句(获取指定边或者点的属性值)图与路劲的查询get subgraph 语句find path 子句 前置知识 什么是 Nebula Nebula

qq_38219153的博客 3614

【Python高阶开发】12. 工业知识图谱实战:从0构建设备故障诊断系统(附Neo4j部署+完整代码)

摘要:传统工业设备故障诊断依赖专家经验,存在知识难沉淀、故障定位慢、根因分析不彻底等痛点。本文基于开源工具栈(Neo4j+Py2neo+Spacy+FastAPI),从0到1构建工业知识图谱故障诊断系统。内容涵盖:知识图谱核心概念解析、Neo4j图数据库部署、工业设备本体设计、多源知识抽取(结构化Excel+非结构化手册)、图谱构建与查询、故障诊断与根因分析功能实现,以及可视化与API服务部署。每个模块附完整可运行代码及执行结果,新手可按步骤复现全流程,进阶读者可直接复用代码到实际项目

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1106

YOLO11改进|卷积篇|引入SPDConv

YOLO11中添加SPDConv卷积

A1983Z的博客 3696

Nebula Operator 云上实践

本文首发于 Nebula Graph Community 公众号 嗨,大家好!Nebula Operator 开源也有一段时间了,之前也有一篇相关的博客介绍,但是实践相关的博客却还没有,现在: 它来了!来了!它带着实践走来了! Nebula Operator 介绍 关于 Nebula Operator 的介绍,大家可以参考之前那篇博客:一文详解云上自动化部署集群管理工具 Nebula Operator。 本文将主要侧重于实践方向,让你能很快地入手 Nebula Operator,体验图数据库的乐趣! .

weixin_44324814的博客 459

Android HAL 架构详解,底层开发不再难

HAL Binder 这套机制牛在哪?性能:一次拷贝,快如闪电。规范:HIDL 让接口定义整齐划一,维护省心。兼容:版本管理做得好,新老设备都能跑。有了这套通信体系,HAL 就像打了通脉,上下贯通,硬件操作变得丝滑无比。通信机制搭好了桥,接下来 HAL 得真正把手伸到硬件上。这部分是 HAL 的 “最后一公里”,直接决定硬件能不能被用起来。HAL 的接口定义是整个体系的灵魂,它决定了上层和底层怎么 “说话”。

大模型大数据攻城狮的专栏 1671

NebulaGraph图数据库从安装到导入全配置教程

从下载对应版本nebula-graph-3.8.0.ubuntu2004.amd64。

v_egetableBird的博客 2894

Thor芯片部署

英伟达Jetson Thor芯片性能分析与应用现状 摘要:英伟达最新发布的Jetson Thor芯片基于Blackwell架构,官方宣称AI算力达2070TFLOPS(FP4),较前代Orin提升7.5倍,配备14核Arm CPU和128GB内存。然而实际量产版算力缩水至700TOPS,且因4nm制程良率问题多次延期至2025-2026年交付。该芯片支持FP4/FP8量化、Transformer引擎等先进特性,适用于自动驾驶、机器人等边缘AI场景,但受供应链限制,国内厂商倾向自研方案。开发者可通过JetPa

xiaomu_347的博客 428

无人飞行器和车辆的协同配送物资问题——附带MATLAB代码

通过建立城市地图、生成物资点和配送任务、路径规划、协同调度以及仿真和评估等步骤,可以有效地解决物资配送的优化问题。通过建立城市地图、生成物资点和配送任务、路径规划、协同调度以及仿真和评估等步骤,可以有效地解决物资配送的优化问题。我们的目标是最小化物资配送的总时间,同时确保每个物资点都被正确配送的无人飞行器或车辆所访问。我们的目标是最小化物资配送的总时间,同时确保每个物资点都被正确配送的无人飞行器或车辆所访问。我们首先需要建立一个城市地图,包括物资点、无人飞行器的起始点和车辆的起始点。

CyberJolt的博客 948

NebulaGraph图数据库使用教程

​NebulaGraph 是一个开源的分布式图数据库,相比 Neo4j 来说,它的主要特点是完全的分布式,因此图数据库 NebulaGraph 适合处理数据量超过单机的场景。

冰万森的博客 2109

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NebulaGraph安装

从 3.0.0 版本开始,在配置文件中添加的 Storage 节点无法直接读写,配置文件的作用仅仅是将 Storage 节点注册至 Meta 服务中。管理功能,用户可以使用图形界面完成图空间、Tag(标签)、Edge Type(边类型)、索引的创建,查看图空间的统计数据,快速上手 NebulaGraph。功能,用户可以使用 nGQL 语句创建 Schema,并对数据执行增删改查操作。功能,通过简单的配置,用户即能批量导入点和边数据,并能实时查看数据导入日志。命令后,才能正常读写 Storage 节点。

qq_27531813的博客 1301

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

从学习到认证:NebulaGraph 图数据库认证之旅

在数据爆炸的时代,图数据库以其独特的优势成为了处理复杂数据关系的利器。NebulaGraph,作为图数据库领域的佼佼者,以其高性能、可扩展性和易用性赢得了广泛的认可。对于想要在这一领域深耕细作的专业人士来说,从学习到获得NebulaGraph认证证书,无疑是一条通往权威与专业的必经之路。1、以下关于自环说法正确的是A. 可以用 Rank 字段描述图随时间变化的情况B. 自环的点上的字段也适合用来存储时间信息。C. 可以用来动态添加属性。D. 自环是指起点、终点、边类型都相同的边。

shunwahma的博客 1010

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

开源图数据库(NebulaGraph)

NebulaGraph 是一款广受欢迎的开源图数据库,它能够以毫秒级延迟处理海量数据,可快速扩展,并具备执行快速图分析的能力。NebulaGraph已广泛应用于社交媒体、推荐系统、知识图谱、安全、资金流、人工智能等领域。

weixin_43156294的博客 1888
上一篇: CDH集群6.3.2 + CM6.3.1离线安装部署实操保姆级详细教程
下一篇: Nacos简介、安装部署和配置优先级
猫吃了源码
博客等级 码龄14年 7347粉丝 30原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值