暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

社区 AMA|江依旺,你有什么问题要问我吗?

NebulaGraph 2024-07-05
210

社区 AMA 是一档专为社区伙伴设计的论坛线上问答活动,每期活动持续两周。在社区论坛中,社区小伙伴可以就嘉宾给定的提问范围进行提问,嘉宾在活动结束之前回复相关问题

第一期的社区 AMA 伴随夏天的来临已圆满结束,作为这一期的主角—江依旺(awang),相信大家经常能在 Pluto 群和论坛见到他的身影。自活动开始以来,许多小伙伴围绕着 nebula-java 使用
nebula-console-intellij-plugin
 的相关问题向江依旺提出了自己的疑惑。在此之前,还让我们先来认识一下本次的主人公江依旺吧。

关于江依旺
NebulaGraph
欢迎阿旺老师做客我们的第一期社区 AMA,相信在此之前已经有很多社区的小伙伴或多或少已经通过社群和论坛认识到了你,那现在请给还未认识的小伙伴们做个自我介绍吧。
江依旺
大家好,我是江依旺,说来惭愧工龄都 10 年了。目前在 360 数科做相关的风控工作。从去年下半年来一直尝试将公司的 NebulaGraph1.0 GA 内核版本从上古的 1.0 GA 升级到 v3.6.0 版本,为此正在加班加点很长一段时间(如果你有啥程序员养生保健秘笈的,可以和我分享分享)。
此外,在今年年初,我也把自己做的 nebula-console-intellij-plugin
捐给了社区:GitHub - nebula-contrib/nebula-console-intellij-plugin: Nebula Graph Databases support for JetBrains family IDEs.一款针对 Jetbrains 开发工具的 console 工具,支持语法高亮、函数字段自动补全、数据表格分页显示、关系图展示 7。大致上我的介绍就是这样。
NebulaGraph
感谢阿旺老师的介绍,大家可以在社区 AMA 活动期间,向江依旺提指定范围的问题,他将在活动期间内回复你的问题。
问答反馈
现根据活动期间内我们收集到的问题以及江依旺给出的回复,做了如下一问一答形式的整理:
jionga(用户1)
依旺老师好,我有几个 nebula-java 的使用问题想请教。首先你是如何处理负载均衡的?NebulaGraph 是在应用层实现的负载均衡,还是说我不需要管应用,数据库那边会自己处理?能否通过一个固定的ip来连接集群,让它自动实现负载均衡?
江依旺
关于处理负载均衡问题:Graphd 的负载均衡,nebula-java 的 SessionPool 本身就支持的,只需要配置连接的时候把所有的 Graphd 的连接地址都配置上去,SessionPool 会自动轮询。
能否通过一个固定的 ip 来连接集群,让它自动实现负载均衡:我们线上也有配置 lvs 单个 ip 进行转发的,简单点你就直接把所有 Graphd 的连接配置上去即可,这样的效率相对高很多,毕竟少了一次转发。
Aprill(用户2):
我想问下 NebulaGraph 只能同版本升级么?能从 2.x 到 3.x 么?升级的话有什么坑点么?依旺老师花了多久时间?
江依旺
能否从 2.x 到 3.x 版本:可以,我们这边有从 2.0 升级到 3.6 的原地升级的案例,中间版本需要经过:2.0 → 2.6 → 3.6。这是我们当时使用的升级脚本
 (https://github.com/awang12345/nebula-graph-tools),注意:一定要测试环境先测试,线上升级先备份。
升级的坑:注意 NULL 的变化,2.0 版本 NULL 的值  NebulaGraph 返回空,3.6 版本返回 “NULL“,导致我们查询出的数据存在 "NULL" 的字段内容,出现业务错误,后面改成了通过 FieldValueType 进行判断是否为 NULL 的字段 Value。
花了多久时间:总体时间 1 个月吧,因为需要进行环境模拟测试以及脚本测试演练,真正执行升级操作就 30 分钟左右。

Aprill(用户2):

感谢你的耐心解答,我去试试。

江依旺:

不客气,原地升级切记要先备份所有数据哈,还有一定要测试环境先测试,升级之后原来连接的 client 也要升级才能适配新的 NebulaGraph,除此之外你还得收集所有在用的 nGQL,跑到 NebulaGraph 3.x 上去测试,不兼容或者返回数据有不一致需要进行兼容处理。

rylg(用户3):

你好依旺老师,NebulaGraph 使用 Java 客户端连接,有时候可以创建Session(其他Session释放时),有时候报错:Auth failed: Create Session failed: Too many sessions created from 192.168.137.1 by user root. the threshold is 300NebulaGraph 是 v3.6.0 版本,kill 所有 Session 立马一下就满了,Show Session有1200个左右,Graph 都是默认配置,Session 过期时间 8 小时,Session 数量 300。代码有写释放 Session 的操作,有几个环境,只存在一个环境有这个问题,其他环境正常,配置一模一样,集群机器 IP 不同,请问该如何解决?

代码里面是用 nebula console 建立连接获取 Session,每次去 Use Space,然后执行插入查询语句等,最后 Session.close()方法去释放 Session。有没有可能是客户端连接出问题导致的?

江依旺

我只用过官方提供的 console 工具,但是个可执行的二进制文件,并非是个类库。根据你的描述你是每次都去建立连接,用完之后关闭 Session,如果执行的并发度增高就很有可能超过限制,创建连接的速率大于释放的速率,那么就会出现 Session 过多的问题。

Wing123(用户4):

请问后续 NebulaGraph 将会如何与 AI 深度结合?

NebulaGraph:

这个问题不在本次提问的范畴哦,如果你对 AI 有兴趣的话,可以关注下 LLM 这个标签下的内容:

使用llm标记的话题(https://discuss.nebula-graph.com.cn/tag/llm)

End

以上就是关于第一期社区 AMA 的全部内容,感谢每位小伙伴的提问和江依旺的解答。屏幕前的你如果有更好的想法和案例也可以随时分享给我们社区哦。
对图数据库 NebulaGraph 感兴趣?欢迎前往 GitHub ✨ 查看源码:https://github.com/vesoft-inc/nebula



用户案例集



案例推荐:
信息图谱在携程酒店的应用
智联招聘的推荐实践分享
知识图谱案例
Nebula Graph 在企查查的应用
腾讯音乐知识图谱搜索实践
中科大脑知识图谱平台建设及业务实践
苏宁基于 NebulaGraph 构建知识图谱的大规模告警收敛和根因定位实践
金融风控案例:
图数据库在中国移动金融风控领域的落地应用
图数据库 Nebula Graph 在 BOSS 直聘的应用
360数科:基于 NebulaGraph 打造智能化的金融反欺诈系统
智能运维案例:
58 同城基于 NebulaGraph 一键部署运维架构的实践
苏宁基于 NebulaGraph 构建知识图谱的大规模告警收敛和根因定位实践
大数据/图平台:
图DB在微信的 应用
OPPO:通过 NebulaGraph 建设全局图数据库平台
vivo 大规模特征存储实践
美团图数据库平台建设及业务实践
百度爱番番实时CDP建设实践
数据治理:
微众银行:利用 NebulaGraph 进行全局数据血缘治理的实践
BIGO 的数据管理与应用实践
安全:
百亿级图数据在快手安全情报的应用与挑战
基于图的下一代入侵检测系统

文章转载自NebulaGraph,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论