Star 突破 10000 大关,稳定性和高性能是重中之重
欢迎来到 2025 年!你的 2024 年终总结都写好了吗?记得发博客,私信【开源中国编辑肖滢】哦!
想看大家的年终总结?请看专栏:【拜拜,2024!】
在图数据库的宇宙中,NebulaGraph 社区如同从星辰启航的探索者,我们的旅程贯穿了数据的银河。2024 年,我们从星出发,不断拓展技术的边界,连接了全球范围内对图数据库技术充满热情的开发者。新年在即,来一起回顾 NebulaGraph 社区 2024 年的探索之旅。
一、内核特性
一直以来,稳定性和高性能在 NebulaGraph 的产品规划中都是重中之重。2024 年的 NebulaGraph v3.8.0 在性能、稳定性、易用性等方面进行了优化,提升了整体的用户体验。
1. 功能:
-
现已支持 SINGLE SHORTEST PATH 功能。#5664
-
已实现 INNER JOIN 功能。#5664
-
ROUND() 函数现已支持舍入模式。#5680
2. 增强:
-
性能:
-
SHORTEST PATH 现已支持 LIMIT 下推,以提升性能。#5657
-
优化了部分逻辑,以避免 follower 宕机后对写性能的影响。#5673
-
优化了 meta service 对 session 的管理,以减少高并发场景下的延迟。#5762
-
优化了 LIMIT 下推规则以提升性能。#5883
-
易用性:
-
优化了删除 graph space 的过程,减少了阻塞时间。#5754
-
稳定性:
-
优化了 LEADER BALANCE 算法,以实现更均衡的负载分配。#5670
-
增加了对最大语句条数的限制,以增强系统的保护机制。#5790
3. 缺陷修复:
-
DQL:
-
修复了多次执行 LOOKUP 语句时,结果不一致的问题。#5662
-
修复了 UNION ALL 报语法错误的问题。#5674
-
修复了在 SHORTEST PATH、ALL PATH、NOLOOP PATH 场景下 LIMIT 结果错误、崩溃等问题。#5679、#5699、#5787、#5789
-
修复了在设置 memory tracker 的情况下,多次重复执行 SHORTEST PATH 导致的崩溃问题。#5720
-
修复了 Filter 错误,避免 Graph Service 崩溃。#5740
-
修复了多变量场景下执行失败的问题。#5734
-
修复了 MATCH SHORTEST PATH 不支持自环检测的问题。#5738
-
修复了在过滤条件永远不成立时,部分场景下的崩溃问题。#5740
-
修复了 ROUND 函数的崩溃问题。#5773
-
修复了 FIND PATH WITH PROP 在一跳查询时,结果错误的问题。#5759
-
修复了在执行 USE SPACE + 查询时,性能变慢的问题。#5793
-
修复了 FIND NOLOOP PATH 未排除自环的问题。#5805
-
其他:
-
修复了在执行 CLONE SPACE 时的错误。#3005、#5781
-
修复了在存在索引时,num_vertices_inserted 监控指标无数据的问题。#5756
-
修复了在进行查询和 Schema 的变更同时进行时可能出现崩溃的问题。#5855
二、周边工具
周边工具的不断进步和创新为整个 NebulaGraph 生态系统带来了显著的提升。以下是一些关键的更新和改进,它们不仅增强了 NebulaGraph 的功能,也为用户提供了更加灵活和强大的数据处理能力:
-
数据导入支持了对源数据的过滤
具体 PR 参见:https://github.com/vesoft-inc/nebula-exchange/pull/195
-
客户端数据扫描支持了 auth 验证
-
客户端数据扫描支持了docker 容器部署的 storaged 服务,允许配置容器内外地址的映射
-
spark connector 中支持了 ngql 查询 path
具体 PR 参见:https://github.com/vesoft-inc/nebula-spark-connector/pull/133
三、社区活动
线下活动
共参与 PyCon China、 GOGC、COSC'Con 3 场开发者峰会,以开源集市/议题分享的形式与开发者们面对面交流,并与 AdventureX, CAMEL AI 共同举办 2 场 Hackathon, 举办 4 场线下 nMeetup.(🔍点击图片可查看活动详情)
首发站选择厦门,与陪伴 NebulaGraph 走过多个版本迭代,积极承担社区布道责任的 committer——大叶老师双向奔赴,以“图数据库+AI”为主题,与大家分享了 AI 的最新实践与 GraphRAG 的创新解决方案,并为大叶老师颁发「厦门城市站站长」聘书。
北京站 6 个 以 GraphRAG 为主题的 topic + 1 个 NebulaGraph 的落地实践,成功吸引了与 140 多位行业伙伴们参与,共同探讨 GraphRAG & AI 的最新发展和应用实践,让大家看到了 GraphRAG 与人工智能技术融合的巨大潜力。
上海站与携程集团联合主办,携程集团云原生技术总监周昕毅先生充分肯定了 NebulaGraph 在携程集团的高效应用。“高校开发者如何参与开源”的圆桌会议,吸引了众多高校开发者前往,更有来自上海理工大学附属中学高二学生现场分享自己的开源经验。
收官站与 NebulaGraph 最早用户之一的奇富科技联动,奇富科技风控平台技术负责人李权老师分享了四年来选择 NebulaGraph 作为金融风控体系图数据库解决方案的实践与收益。精彩的议题分享、引发大家热烈讨论的“AI 如何影响对开发者和开源社区”圆桌,为 NebulaGraph 2024 之行画下完美句号。
开源之夏
NebulaGraph 一直重视高校开发者的培养,期待与更多高校开发者同行。在2024 年开源之夏中,NebulaGraph 社区提交了 5 个项目供来自全球的高校开发者进行选择,顺利结项 4 个,1 名学生获得“最快进步奖”。
1. 复旦大学博士生张志杰,使 LOOKUP 语法支持 UPDATE
具体 pr 参见:https://github.com/vesoft-inc/nebula/pull/5953
2. 华中科技大学研究生陈昱辰,重写 NebulaGraph 客户端,为 OpenDAL 支持 NebulaGraph,具体 pr 参见:
https://github.com/nebula-contrib/rust-nebula
https://github.com/apache/opendal/pull/5116 https://github.com/apache/opendal/pull/5147
3. 东南大学硕士徐明辉,使 NebulaGraph 支持 List/Set 数据类型的类型创建以及增删改查和其他相关GQL语句的适配
具体 pr 参见:https://github.com/vesoft-inc/nebula/pull/5914
4. 郑州航空工业管理学院刘晓阳,基于 NgBatis, 实现从实体对象出发完成数据直查,并荣获“最快进步奖”
具体 pr 参见:https://github.com/nebula-contrib/ngbatis/pull/319
精彩活动
除上述所提,我们还精心策划了一系列社区活动,丰富大家的开源之旅。(🔍点击图片可查看活动详情)
END
在这一年里,有许多难忘的瞬间。
我们共同见证了 NebulaGraph star 数量的飞跃,突破了具有里程碑意义的 10,000 大关(即将突破11000),也迎来了 NebulaGraph 开源五周年,还通过 nMeetup 与许多开发者第一次线下会面,与一直活跃在社区中的大叶老师、秋梵、阿旺、周伟诚等朋友们面对面交流……这些温暖的瞬间让社区的联系更加紧密。
2024 年,感谢每一位社区成员的辛勤付出和热情参与,让 NebulaGraph 社区充满活力,充满可能。2025 年,让我们共同期待,共同创造,让 NebulaGraph 的开源之旅,因每一个“你”而更加精彩!
✦
如果你觉得 NebulaGraph能帮到你,或者你只是单纯支持开源精神,可以在 GitHub 上为 NebulaGraph 点个 Star!每一个 Star 都是对我们的支持和鼓励✨
https://github.com/vesoft-inc/nebula
✦
✦











