一飞开源
阅读448

[开源]擅长处理千亿节点万亿条边的超大数据集,分布式图数据库

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

一能够容纳千亿个顶点和万亿条边,并提供毫秒级查询延时的图数据库解决方案。

NebulaGraph 是一款开源的图数据库,擅长处理千亿个顶点和万亿条边的超大规模数据集。

NebulaGraph 社区已成长为一个荟聚了众多用户、融合了各类图技术场景实践知识的活跃开源社区。你可以在其中与大家共同交流 NebulaGraph 周边生态项目的应用心得,或者社交媒体、实时推荐、网络安全、金融风控、知识图谱、人工智能等大规模生产场景的实践经验。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

来源:NebulaGraph 官网

四、功能概述

一个可靠的分布式、线性扩容、性能高效的图数据库

擅长处理千亿节点万亿条边的超大数据集,同时保持毫秒级查询延时的图数据库解决方案。

NebulaGraph 特点如下:

  • 全对称分布式架构
  • 存储与计算分离
  • 水平可扩展性
  • RAFT 协议下的数据强一致
  • 支持 openCypher
  • 用户鉴权
  • 支持多种类型的图计算算法

五、技术选型

NebulaGraph 内核架构图如下:

编译源码要求

硬件要求

单个机器的硬件要求如下。

类型

要求

CPU 架构

x86_64

内存

4 GB

硬盘

10 GB,SSD

软件要求

软件版本需要如下表所示,如果版本不符合要求,请按照安装编译所需软件中的步骤进行操作。

软件名称

版本

备注

glibc

2.17 及以上

执行命令ldd --version检查版本。

make

任意稳定版本

-

m4

任意稳定版本

-

git

任意稳定版本

-

wget

任意稳定版本

-

unzip

任意稳定版本

-

xz

任意稳定版本

-

readline-devel

任意稳定版本

-

ncurses-devel

任意稳定版本

-

zlib-devel

任意稳定版本

-

g++

8.5.0 及以上

执行命令g++ -v检查版本。

cmake

3.14.0 及以上

执行命令cmake --version检查版本。

curl

任意稳定版本

-

redhat-lsb-core

任意稳定版本

-

libstdc++-static

任意稳定版本

仅在 CentOS 8+、RedHat 8+、Fedora 中需要。

libasan

任意稳定版本

仅在 CentOS 8+、RedHat 8+、Fedora 中需要。

bzip2

任意稳定版本

-

  • 其他第三方软件将在安装(cmake)阶段自动下载并安装到build目录中。


详细内容请查看 NebulaGraph 官网文档。

六、源码地址

源码下载

关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章