每周五 Nebula 为你播报每周看点,每周看点由固定模块:产品动态、社区问答、推荐阅读,和随机模块:本周大事件构成。
本周最大的热点事件莫过于 Nebula Graph 的年度大版本 v3.0.0 顺利在 02.16 同大家见面了,在立春之后的最后一波寒潮反攻下,这是 Nebula 社区给大家送的温暖。Take Care & Stay Warm~
本周看点
Nebula Graph v3.0.0 正式发布
2022.02.16 Nebula Graph v3.0.0 版本正式发布,在这个版本中,容灾备份小工具 nebula-br 正式同大家见面了。此外,在查询方面,目前 openCypher 支持程度超 80%,且在该版本中支持了多 MATCH
查询功能。在存储方面,新增 KV 分离设置项可极大地提升图数据库性能。在安全方面,起到防 SQL 注入的参数化查询已经陆续在 nebula-cpp、nebula-java、nebula-go 等等客户端上线。而社区关注的下推功能,在 Nebula Graph v3.0.0 中 LOOKUP
支持了 topN 下推功能。
可通过链接:https://github.com/vesoft-inc/nebula/releases/tag/v3.0.0 来体验最新发行版 v3.0.0。
关注公众号回复「PPT」查看本周三直播的 v3.0.0 特性讲解回放和 PPT。
性能测试解读直播
产品性能是大家一直关心的话题,每位用 Nebula Graph 的小伙伴在使用之前都经过多方性能调研。而 Nebula Graph 官方自 v2.5 版本起,发版本会配有对应的版本性能对比报告发布以便大家知晓该版本的特性之余,对性能也有所了解。
但是每次都是冰冷的数据报表同大家见面,这次,来点有温度的——性能测试报告编写人、Nebula 测试人员方金和、褚俊鹏将在下周四(2.24)晚 20:00 的 Nebula 星球视频号直播间同大家交流性能问题。
如果当天晚上有事不能来看直播的小伙伴,可以戳论坛活动链接:https://discuss.nebula-graph.com.cn/t/topic/7572 先提问,到时候嘉宾直播回复你。蹲点看直播的小伙伴也可以提前提问,嘉宾好事先准备回复以便更全面地解答你的困惑~
产品动态
本周 Nebula 主要有这些产品动态:
- 支持使用 nGQL 来显示服务的 http_port 并禁用 http2_port,标签:
内核
,具体 pr 见:https://github.com/vesoft-inc/nebula/pull/3713、https://github.com/vesoft-inc/nebula/pull/3808 - Storage KV 分离功能修改默认参数,标签:
内核
&存储
,pr 参见:https://github.com/vesoft-inc/nebula/pull/3879 - 支持释放计算过程中 graph 内部不用的中间结果,标签:
性能优化
,pr 参见:https://github.com/vesoft-inc/nebula/pull/2518
社区问答
Pick of the Week 每周会从官方论坛、知乎、微信群、微信公众号及开源中国等渠道精选问题同你分享。
主题分享
本周分享的主题是【关于热升级】,由社区用户 huanglinhui 提出,Nebula 研发解答。
huanglinhui 提问:关于 2.5 以及以上的版本升级,Nebula 文档中仍指明需要完全停止整个集群,有无可行轮热升级方式,能够不影响服务的情况下升级,或者之后是否考虑轮热升级方式呢。以及目前对于实现轮热升级有哪些阻碍呢?
Nebula:关于升级,有几个方面的影响:
- 用户 client 和 graph 之前的协议兼容。如果用户 client 和 graph 不兼容,即便服务端可以热升级了,客户端还是要停服务,升级客户端。
- 服务端之间,版本上下兼容。就是热升级下,会存在某个时刻同时有高版本,和低版本的服务端。
- 版本之间的数据格式兼容。如果数据格式不兼容,在热升级过程中,一旦有数据写入,会造成新版本数据格式错乱。
v2.5 升级到 v3,上面说的 3 个,我们都改了,所以目前还是要停服升级。
追问:之后的每一次升级都需要这样停服升级吗?
Nebula:如果是小版本的 hotfix,比如 v3.0.0 到 v3.0.1,不用的。未来的话,我们肯定朝着热升级的方向去的。
Nebula 进阶技能
本周的 Nebula 进阶技能分享一个Nebula 动态时序功能,从而实现多版本点边功能。注意,这个思路适用于 v3.0.0 以上版本,内容来源于文档:https://docs.nebula-graph.com.cn/3.0.1/8.service-tuning/2.graph-modeling/#_10。
在某些场景下,图需要同时带有时序信息,以描述整个图的结构随着时间变化的情况。
Nebula Graph 3.0.0 的边可以使用 Rank 字段存放时间信息 (int64),但是点上没有字段可以存放时间信息(存放在属性会被新写入覆盖)。一个折中的办法是在点上设计自己指向自己的自环,并将时间信息放置在自环的 Rank 上。
推荐阅读
- 《Nebula Graph v3.0.0 release note》
- 推荐理由:全方位详细介绍了 v3.0.0 的版本特性;
- 《Nebula Graph v3.0.0 性能报告》
- 推荐理由:社区用户关心的性能格式报告,不能错过的 MATCH、FETCH、LOOKUP 等子句的性能;
星云·小剧场
为什么给图数据库取名 Nebula?
Nebula 是星云的意思,很大嘛,也是漫威宇宙里面漂亮的星云小姐姐。对了,Nebula 的发音是:[ˈnɛbjələ]
本文星云图讲解–《螺旋星系 NGC 1350》
这个壮丽的宇宙岛,位在天炉座方向约 8 千 5 百万光年远之处。NGC 1350 紧密缠绕的螺旋臂上之年轻泛蓝星团,看似在星系庞大明亮核心的周围聚集成环,形成一只宇宙级的巨眼。NGC 1350 的跨幅约为 130,000 光年,大小约莫和银河系相当或稍大。
影像提供与版权:Mike Selby & Warren Keller
作者与编辑:Robert Nemiroff (MTU) & Jerry Bonnell (UMCP)
交流图数据库技术?加入 Nebula 交流群请先填写下你的 Nebula 名片,Nebula 小助手会拉你进群~~
这是一个从 https://nebula-graph.com.cn/posts/nebula-graph-weekly-pickup-2022-02-18/ 下的原始话题分离的讨论话题