System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种应用于分布式数据库的自动化升级方法及相关设备技术_技高网

一种应用于分布式数据库的自动化升级方法及相关设备技术

技术编号:44272174 阅读:4 留言:0更新日期:2025-02-14 22:13
本申请实施例属于人工智能技术领域,涉及一种应用于分布式数据库的自动化升级方法及相关设备,该方法包括:接收用户的升级请求,构建版本差异矩阵,并结合当前集群规模,从预设配置模板库中筛选合适的配置方案。然后,本发明专利技术调用与配置方案匹配的最佳拓扑文件,并基于拓扑文件和版本差异矩阵计算出最佳升级路径。最后,本发明专利技术按照计算得出的最佳路径逐步执行升级操作,实现了分布式数据库的自动化升级。本申请不仅考虑了版本差异和集群规模,还利用了预设配置模板和拓扑文件,从而能够智能地制定最优升级策略,大大提高了分布式数据库升级的效率和可靠性,降低了升级过程中的风险。

【技术实现步骤摘要】

本申请涉及人工智能,尤其涉及一种应用于分布式数据库的自动化升级方法及相关设备


技术介绍

1、分布式数据库升级是一项复杂而关键的任务,涉及多个节点和大量数据,其中蕴含着巨大的技术挑战和潜在风险。传统的手动升级方法往往耗时耗力,且容易出错,特别是在大规模集群环境下。升级过程中的任何失误都可能导致数据丢失、服务中断或性能下降,给企业带来严重损失。此外,不同版本间的差异、各种硬件配置以及复杂的网络拓扑结构进一步增加了升级的难度。如何在保证数据安全和服务连续性的前提下,高效地完成分布式数据库的升级,成为一个亟待解决的技术难题。

2、然而,申请人发现,传统的应用于分布式数据库的自动化升级方法普遍需要测试人员进行人为操作以及全程监控,从而导致人力资源的损耗严重,另外,测试效率以及准确度不能得到有效的保障。


技术实现思路

1、本申请实施例的目的在于提出一种应用于分布式数据库的自动化升级方法及相关设备,以解决传统的自动化升级方法存在人力资源的损耗大、测试效率以及准确度较低的问题。

2、为了解决上述技术问题,本申请实施例提供一种应用于分布式数据库的自动化升级方法,采用了如下所述的技术方案:

3、接收用户终端输入的数据库升级请求,其中,所述数据库升级请求包括当前版本信息以及目标版本信息;

4、根据所述当前版本信息以及所述目标版本信息构建版本差异矩阵;

5、获取当前的分布式数据库的集群规模参数;

6、调用预设配置模板库,并从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案;

7、调用拓扑文件库,并从所述拓扑文件库中调用与所述集群配置方案相匹配的最佳拓扑文件;

8、根据所述最佳拓扑文件以及所述版本差异矩阵计算出最佳升级路径;

9、根据所述最佳升级路径逐步执行升级操作,以完成自动化升级操作。

10、进一步的,在所述获取当前的分布式数据库的集群规模参数的步骤之后,且在所述调用预设配置模板库,并从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案的步骤之前,还包括下述步骤:

11、根据所述集群规模参数对集群节点数量进行动态调整处理,得到节点数量配置;

12、根据所述节点数量配置获取当前集群的负载情况,并根据所述负载情况判断是否需要进行节点调整;

13、若不需要进行节点调整,则将所述节点数量配置作为最佳节点数量配置;

14、若需要进行节点调整,则根据所述负载情况动态调整所述集群节点数量,得到最佳节点数量配置;

15、所述从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案的步骤,具体包括下述步骤:

16、从所述预设配置模板库中筛选出符合所述最佳节点数量配置的集群配置方案。

17、进一步的,在所述调用预设配置模板库,并从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案的步骤之后,且在所述调用拓扑文件库,并从所述拓扑文件库中调用与所述集群配置方案相匹配的最佳拓扑文件的步骤之前,还包括下述步骤:

18、若所述集群配置方案的数量大于1个,则根据负载监控系统获取当前的分布式数据库的负载监控数据;

19、根据决策树算法以及所述负载监控数据对所述集群配置方案进行筛选处理,得到最佳集群配置方案;

20、所述调用拓扑文件库,并从所述拓扑文件库中调用与所述集群配置方案相匹配的最佳拓扑文件的步骤,具体包括下述步骤:

21、调用拓扑文件库,并从所述拓扑文件库中调用与所述最佳集群配置方案相匹配的最佳拓扑文件。

22、进一步的,在所述根据所述最佳拓扑文件以及所述版本差异矩阵计算出最佳升级路径的步骤之后,且在所述根据所述最佳升级路径逐步执行升级操作,以完成自动化升级操作的步骤之前,还包括下述步骤:

23、根据网络连通性检测工具对集群各节点间的网络连通性进行检测,得到网络连通性检测结果;

24、根据所述网络连通性检测结果确定所述最佳升级路径的安装升级模式;

25、根据资源采集代理程序获取所述集群各节点的资源指标数据;

26、根据所述资源指标数据判断所述集群节点是否满足升级操作所需的资源条件;

27、若所有所述集群节点满足升级操作所需的资源条件,则执行所述升级操作;

28、若存在不满足升级操作所需的资源条件的集群节点,则调整资源分配或扩容不满足资源条件的集群节点。

29、进一步的,在所述根据所述最佳升级路径逐步执行升级操作,以完成自动化升级操作的步骤之后,还包括下述步骤:

30、获取所述最佳升级路径的任务类型;

31、读取测试用例库,并在所述测试用例库中获取与所述任务类型相对应的测试用例,得到初步测试用例集合;

32、根据遗传算法对所述初步测试用例集合进行优化处理,得到最佳测试用例组合;

33、根据所述最佳测试用例组合启动分布式资源监控系统,并获取集群各个节点的性能指标;

34、部署日志采集器,并根据所述日志采集器进行日志采集操作,得到系统运行日志;

35、对所述集群各个节点的性能指标以及所述系统运行日志进行综合分析处理,得到测试健康状态;

36、根据所述测试健康状态以及测试覆盖率结果生成安装升级报告;

37、向所述用户终端输出所述安装升级报告。

38、为了解决上述技术问题,本申请实施例还提供一种应用于分布式数据库的自动化升级装置,采用了如下所述的技术方案:

39、请求获取模块,用于接收用户终端输入的数据库升级请求,其中,所述数据库升级请求包括当前版本信息以及目标版本信息;

40、差异矩阵获取模块,用于根据所述当前版本信息以及所述目标版本信息构建版本差异矩阵;

41、规模参数获取模块,用于获取当前的分布式数据库的集群规模参数;

42、配置方案获取模块,用于调用预设配置模板库,并从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案;

43、拓扑文件获取模块,用于调用拓扑文件库,并从所述拓扑文件库中调用与所述集群配置方案相匹配的最佳拓扑文件;

44、升级路径获取模块,用于根据所述最佳拓扑文件以及所述版本差异矩阵计算出最佳升级路径;

45、升级操作模块,用于根据所述最佳升级路径逐步执行升级操作,以完成自动化升级操作。

46、进一步的,所述装置还包括:节点数量配置子模块、节点调整判断子模块、第一节点数量确认子模块以及第二节点数量确认子模块,所述配置方案获取模块包括:配置方案获取子模块,其中:

47、所述节点数量配置子模块,用于根据所述集群规模参数对集群节点数量进行动态调整处理,得到节点数量配置;

48、所述节点调整判断子模块,用于根据所述节点数量配置获取当前集群的本文档来自技高网...

【技术保护点】

1.一种应用于分布式数据库的自动化升级方法,其特征在于,包括下述步骤:

2.根据权利要求1所述的应用于分布式数据库的自动化升级方法,其特征在于,在所述获取当前的分布式数据库的集群规模参数的步骤之后,且在所述调用预设配置模板库,并从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案的步骤之前,还包括下述步骤:

3.根据权利要求1所述的应用于分布式数据库的自动化升级方法,其特征在于,在所述调用预设配置模板库,并从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案的步骤之后,且在所述调用拓扑文件库,并从所述拓扑文件库中调用与所述集群配置方案相匹配的最佳拓扑文件的步骤之前,还包括下述步骤:

4.根据权利要求1所述的应用于分布式数据库的自动化升级方法,其特征在于,在所述根据所述最佳拓扑文件以及所述版本差异矩阵计算出最佳升级路径的步骤之后,且在所述根据所述最佳升级路径逐步执行升级操作,以完成自动化升级操作的步骤之前,还包括下述步骤:

5.根据权利要求1所述的应用于分布式数据库的自动化升级方法,其特征在于,在所述根据所述最佳升级路径逐步执行升级操作,以完成自动化升级操作的步骤之后,还包括下述步骤:

6.一种应用于分布式数据库的自动化升级装置,其特征在于,包括:

7.根据权利要求6所述的应用于分布式数据库的自动化升级装置,其特征在于,所述装置还包括:节点数量配置子模块、节点调整判断子模块、第一节点数量确认子模块以及第二节点数量确认子模块,所述配置方案获取模块包括:配置方案获取子模块,其中:

8.根据权利要求6所述的应用于分布式数据库的自动化升级装置,其特征在于,所述装置还包括:负载数据获取模块以及集群配置筛选模块,所述拓扑文件获取模块包括:拓扑文件获取子模块,其中:

9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至5中任一项所述的应用于分布式数据库的自动化升级方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至5中任一项所述的应用于分布式数据库的自动化升级方法的步骤。

...

【技术特征摘要】

1.一种应用于分布式数据库的自动化升级方法,其特征在于,包括下述步骤:

2.根据权利要求1所述的应用于分布式数据库的自动化升级方法,其特征在于,在所述获取当前的分布式数据库的集群规模参数的步骤之后,且在所述调用预设配置模板库,并从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案的步骤之前,还包括下述步骤:

3.根据权利要求1所述的应用于分布式数据库的自动化升级方法,其特征在于,在所述调用预设配置模板库,并从所述预设配置模板库中筛选出符合所述集群规模参数的集群配置方案的步骤之后,且在所述调用拓扑文件库,并从所述拓扑文件库中调用与所述集群配置方案相匹配的最佳拓扑文件的步骤之前,还包括下述步骤:

4.根据权利要求1所述的应用于分布式数据库的自动化升级方法,其特征在于,在所述根据所述最佳拓扑文件以及所述版本差异矩阵计算出最佳升级路径的步骤之后,且在所述根据所述最佳升级路径逐步执行升级操作,以完成自动化升级操作的步骤之前,还包括下述步骤:

5.根据权利要求1所述的应用于分布式数据库的自动化升级方法,其特征在于,在所述根据所述最佳升...

【专利技术属性】
技术研发人员:付满秀
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1