[发明专利]分布式图数据库系统中的混沌工程实现方法和系统有效
申请号: | 202110385220.0 | 申请日: | 2021-04-09 |
公开(公告)号: | CN113238924B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 王辰光;吴敏;陈恒 | 申请(专利权)人: | 杭州欧若数网科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/07;G06F16/27;G06F16/901;G06F9/50 |
代理公司: | 杭州创智卓英知识产权代理事务所(普通合伙) 33324 | 代理人: | 张超 |
地址: | 311100 浙江省杭州市余杭区仓前街道欧美金*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 数据库 系统 中的 混沌 工程 实现 方法 | ||
本申请涉及一种分布式图数据库系统中的混沌工程实现方法和系统,通过根据分布式图数据库的目标实验场景确定目标实验场景对应的目标故障类型,根据目标故障类型从多个混沌工程测试计划中获取目标混沌工程测试计划;执行目标混沌工程测试计划,获取执行结果,若执行结果不符合预期结果,则对分布式图数据库系统进行修复,执行目标混沌工程测试计划包括:根据目标混沌工程测试计划与图数据库系统进行交互,在图数据系统中制造混沌,检查图数据库系统的状态,通过不断运行混沌工程测试计划,在图数据库中制造混沌,从而发现图数据库开发过程中的故障,提高系统鲁棒性,解决了分布式图数据库系统存在很多的故障情况,鲁棒性低的问题。
技术领域
本申请涉及分布式系统技术领域,特别是涉及分布式图数据库系统中的混沌工程实现方法和系统。
背景技术
随着大数据和人工智能的迅猛发展,超大规模关系网络逐步在社交推荐、风险控制、物联网、区块链、安全防控领域被广泛使用,而作为所有这些应用的技术基石,大规模分布式关系网络的存储和计算平台越来越受到学术界和工业界的关注。
图数据库为其中一种大规模分布式系统,分布式系统需要面对很多故障情况,包括输入错误、硬盘故障、网络过载,操作系统崩溃、网卡故障,交换机故障,网络卡顿,部分服务器掉电,进程退出,OOM和服务器之间时钟不同步,这样一系列的故障排列组合以万计,难以通过人工分析的方式一一排查验证,导致分布式图数据库系统鲁棒性低。
目前针对相关技术中分布式图数据库系统存在很多的故障情况,鲁棒性低的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种分布式图数据库系统中的混沌工程实现方法和系统,以至少解决相关技术中分布式图数据库系统存在很多的故障情况,鲁棒性低的问题。
第一方面,本申请实施例提供了一种分布式图数据库系统中的混沌工程实现方法,所述方法包括:
根据分布式图数据库系统的目标实验场景确定所述目标实验场景对应的目标故障类型,根据所述目标故障类型从多个混沌工程测试计划中获取目标混沌工程测试计划;
执行所述目标混沌工程测试计划,获取执行结果,若所述执行结果不符合预期结果,则对所述分布式图数据库系统进行修复,执行所述目标混沌工程测试计划包括:
根据所述目标混沌工程测试计划与所述分布式图数据库系统进行交互,在所述图数据系统中制造混沌,检查所述分布式图数据库系统的状态。
在其中一些实施例中,根据所述目标故障类型从多个混沌工程测试计划中获取目标混沌工程测试计划之前,所述方法还包括:
定义基本执行单元,所述基本执行单元包括一个动作和一组参数,其中,所述基本执行单元用于说明对于某个目标进行何种动作;
根据故障类型,创建混沌工程测试计划,其中,所述混沌工程测试计划包括多个所述基本执行单元。
在其中一些实施例中,所述根据故障类型,创建混沌工程测试计划包括:
启动图数据库服务器进程,并等待所述图数据库服务器初始化完成,其中所述图数据库服务器包括元数据服务器、存储服务器和查询服务器;
创建客户端连接,并通过客户端连接所述查询服务器;
通过图查询语言创建图空间和图结构;
执行主副本负载均衡任务,并检查负载均衡任务结果,确保主副本在集群中分布均衡;
根据所述故障类型设置混沌测试用例;
运行所述混沌测试用例;
检查所述分布式图数据库系统的状态;
关闭所述图数据库服务器进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州欧若数网科技有限公司,未经杭州欧若数网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110385220.0/2.html,转载请声明来源钻瓜专利网。