首页 > 其他分享 >回顾 2023,NebulaGraph 的这一年的变化

回顾 2023,NebulaGraph 的这一年的变化

时间:2024-01-19 11:35:56浏览次数:22  
标签:github 回顾 nebula 支持 https 2023 contrib NebulaGraph

一年又过去了,感谢你和 NebulaGraph 一起又走过一个春夏秋冬。在这 365 天里,我们一起见证了 214 个 commit 带来的 NebulaGraph 3 个中版本的上线,它们分别是 v3.4.0、v3.5.0 和 v 3.6.0;除了内核经历了 3 个中版本的迭代之外,NebulaGraph 在 2023 年也迎来一大波新周边工具,以及已有周边工具的大更新。

由于篇幅的关系,现在我们来相对克制地了解下这 3 个版本和周边工具。

2023 年 NebulaGraph 的内核变更

一直以来,稳定性和高性能在 NebulaGraph 的产品规划中都是重中之重。今年,NebulaGraph 更是把稳定性作为第一优先级:在功能上,引入了 Memory Tracker 功能(该功能开发者分享了一篇从原理讲起的文章《内存管理实践之 Memory Tracker》);在测试上,进行了多轮的覆盖测试,同时引入了 fuzzer 等测试工具及方法,对 NebulaGraph 做了一次彻底的“全身体检",也纠正和限制了一些不符合预期的行为。

在整体上,从 v3.3.0 到 v3.6.0,NebulaGraph 的稳定性有了明显的提升;而最新的发行版 v3.6.0 版本,在性能上,针对图上常用的路径查询、多跳查询上,均有不同程度的性能提升,最高提升了 6 倍。

以下罗列了一些大家不可错过的新特性:

  • KILL SESSION 可终止执行过慢的查询语句;#pr5146
  • 支持在返回语句中使用像 v.tag 这样的表达式;#pr5440
  • 支持 UPDATE 语句中的json_extract函数;#pr5457
  • 支持在 EXPLAIN 输出中使用 TCK 格式;#pr5414
  • DML 支持参数;#pr5328
  • 支持使用 MATCH 子句检索 VID 或属性索引时使用变量;pr#5486 #5553
  • 优化 MATCH 语句查询不存在的属性时的性能;pr#5634
  • 增强了聚合函数中的属性裁剪功能;pr#5301
  • 提高了遍历执行器的性能;pr#5308
  • 优化了 FIND ALL PATH 性能;pr#5409
  • MATCH 支持 ID 集合;pr#5360
  • 重构了 GO planner;pr#5369
  • graphd 配置文件中添加了部分性能选项;pr#5463

如果你对各个 NebulaGraph 版本的具体的 release note 有兴趣,可以前往 GitHub 页面阅读各个版本的信息:https://github.com/vesoft-inc/nebula/releases

2023 年新晋周边工具

image

除了官方出品的周边工具之外,在 nebula-contrib 组织下收录了大量社区用户贡献的实用工具。而今年,这个组织下又有了新动态:

2023 年周边工具重大变化

不像 nebula-contrib 组织下的项目从零到一,下面这些大家熟悉的周边工具在 2023 年也迎来了大的功能迭代:

  • 可视化工具 nebula-studio,在 nebula-studio v3.7.0 版本中对 ARM 架构进行了适配,在
    pr#667 中优化了执行计划的可视化;
  • 数据导入工具 nebula-importer在 v4.0.0 版本中进行了重构,极大地提高了导入性能和导入配置文件的可读性;
  • 数据导入工具 nebula-exchange在 v3.4.0 版本支持了对 HDFS 配置文件的读取,在 v3.5.0 中支持了对数据源做预处理,v3.6.0 的 nebula-exchange 则支持了批量的删除和更新操作,最新的 v3.7.0 中 nebula-exchange 支持根据数据源获取模板配置文件;
  • 大数据工具 nebula-spark-connector 在 v3.6.0 对 Spark 3 进行了支持;
  • 大数据工具 nebula-flink-connector 在 3.5.0 对动态表 Sink 的增删改进行了支持;
  • 客户端 nebula-go 在 v3.4.0 支持了 JSON 格式的执行计划数据返回,在 v3.6.0 支持了 HTTP/2;
  • 客户端 nebula-java 在 v3.4.0 支持了 Session ID 的获取以及可 Ping 指定 Session,在 v3.5.0 支持配置 SessionPoolConfig.setReconnect() 来设定客户端是否进行现有可用服务的重连接,在 v3.6.1 支持了 HTTP/2;
  • 客户端 nebula-console 在 v3.4.0 支持了 ARM 架构下的 Docker 镜像,在 v3.6.0 支持了 HTTP/2;
  • K8s 运维工具 nebula-operator 在 v1.4.0 支持了备份恢复(将在 v1.9.0 发布定时备份),在 v1.5.0 支持了 mTLS、日志定时清理、init-container 等特性,在 v1.6.0 支持了 Zone 可用在云上多个可用区场景,在 v1.7.0 支持了 HPA、存储卷扩容;
  • 由 @CurvusY 维护的 NebulaGraph + Spring Boot 的数据库 ORM 框架 ngbatis 在 1.1.2 中支持了 nebula-java 的 session pool 以及使用 java 的继承关系实现数据库多标签的操作,而 v1.2.0 在 XML 中支持 ngql + include 的用法,拓展了 NebulaDaoBasic 的多个接口,v1.2.0-jdk17 中支持了 Spring Boot 3.x。

2023 年的 NebulaGraph 和 Doris 以及 KubeBlocks

2023 年的 NebulaGrpah 不只是专注自身的发展,也同其他的开源项目紧密合作,比如:高性能实时分析数据库 Apache Doris 和云原生数据基础设施管理平台 KubeBlocks。

  • Doris#19209 在这个 PR 中,知乎技术团队对 Doris 扩充图引擎 NebulaGraph,在多维分析和全文检索的基础上实现与图引擎的结合。
  • KubeBlocks#3944KubeBlocks#3981 两个 PR 完成 KubeBlocks 和 NebulaGraph 的集成,让更多的 K8s 爱好者们可以有更多的数据库部署选择。

感谢你对 NebulaGraph 的关注 (///▽///)

如果你有什么需求社区还未安排上,来和星云小姐姐 说道说道。

标签:github,回顾,nebula,支持,https,2023,contrib,NebulaGraph
From: https://www.cnblogs.com/nebulagraph/p/17974262

相关文章

  • NOIP 2023
    day0住的离考点还是挺远的,所以还是提前一天过去了。为什么有人能6:00起床从nfls往南航赶啊。CSP确实唐完了,希望联赛别接着送。晚上把《xxxx》补到了最新一话,胃疼。day1吃完饭已经7:30了,按导航走最近的路发现根本没有门???又掉头去找另一个门……不过正好没排队,到了就......
  • 【专题】2023年大语言模型综合评测报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33624原文出处:拓端数据部落公众号自2022年年末以来,人工智能大模型已成为技术领域甚至全球创新领域最受关注的话题。以ChatGPT为代表的大模型产品发展迅速,预测数据显示,到2030年,AIGC市场规模有望超过万亿元。2023年,国内主要厂商也相继推出自研的大语......
  • 【专题】2023年中国奢侈品市场数字化趋势洞察报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33672原文出处:拓端数据部落公众号2022年,中国的奢侈品消费市场一直处于不断变化和挑战之中,但随着2023年的到来,中国正在全面复苏,市场也充满了机遇和想象空间。自2019年以来,奢侈品品牌一直在中国尝试本地化和数字化策略,将中国的奢侈品消费者与国内市......
  • CSP2023 游记
    9.168:45到三中了。条件反射冲上大楼梯,然后才反应过来自己考场在一楼。下楼的时候一堆人问我实验楼在哪里,我都指了,但是实验楼门口明明贴了很大的标签啊。9:30J组开考。用的答题卡,很良心。看了一下题,感觉挺简单啊。7题C项感觉有点不对劲,如果用NTT的话就是\(O(n\logn......
  • NOIP 2023 游记
    省流:写,假,挂,寄Day1考前和@happy_zero交流并押题开考,晚了快十分钟才发pdf密码/cf监考老师估计不懂OI强制要求我们删掉选手文件夹用压缩包里的,骂声一片发现押的题一个没中开T1第一遍看的时候以为每个字符串最多交换两个字符,想了一个感觉很对的做法,要写的时候才发现看......
  • KubeSphere 开源社区 2023 年度回顾与致谢
    2023年结束了,让我们再一次一起回顾一下KubeSphere开源社区在过去一年的变化。更重要的是,本篇文章将会对2023年所有参与过KubeSphere社区贡献的成员致以最诚挚的感谢,快来看看有没有你!开源项目发展情况2023年,在国内外社区贡献者的参与下,KubeSphere及KubeSphere社区衍生......
  • [踩坑回顾]前端开发常用工具,从0开始
    考虑到工作中可能需要换电脑,重新配置生产环境,整理一下前端工作需要用到的工具。环境1.Node 项目管理工具1.Git2.SourceTree 编辑器1.VSCode2.notepad++ 浏览器1.Chrome2.Firefox 切图工具1. Snipaste2.Photoshop 调试工具1.Postman2.微信......
  • 关于2023分子植物育种大会随笔记录与思考
    目录智能育种转基因基因编辑育种实践2023年底分子植物育种大会在成都举行,会后要点胡乱记录之。有些来自嘉宾观点,有些是个人思考,杂糅一起,仅供参考。智能育种分子设计育种:形态、生理、基因、等位基因、单倍型、基因组区段、通路、网络、表观组。统言之,生物相关分子皆可设计。科迪华玉......
  • 23 年来首次,C# 荣获 TIOBE 2023 年度编程语言
    IT之家 1月8日消息,TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎。2024年1月TIOBE指数于近日发布,同时官方公布了2023年编程语言排名,C#荣获TIOBE2023年度编程语言,这是23年来C#首次拿下这一荣......
  • 省选2023游记
    Day0试机打了SA和点分树,晚上打了2021省选签到冰火战士,然后奶明天不会考字符串。Day1秒了签到后就处于十分痛苦的状态,想了很久T2毫无头绪,甚至一度只会\(2^m\),不知想了多久终于看出可以枚举点集。去看T3,感觉很像费用流,以为是模拟费用流,但我对这东西知之甚少,突然发现暴力......