一种目标微服务迁移方法、系统和电子设备与流程

文档序号:33943347发布日期:2023-04-26 03:13阅读:105来源:国知局
一种目标微服务迁移方法、系统和电子设备与流程

本发明涉及计算机,尤其涉及一种目标微服务迁移方法、系统和电子设备。


背景技术:

1、微服务化已经成为当前十分热门的服务架构,从而催生了各种微服务框架,每种微服务框架都有着自身的特性。目前微服务迁移中,涉及微服务框架的修改,主要依靠人工修改,人力成本高且准确率难以保证。


技术实现思路

1、有鉴于此,本发明实施例提供了一种目标微服务迁移方法、系统和电子设备,实现自动化迁移微服务,降低人力成本且准确率高。

2、第一方面,本发明实施例提供了一种目标微服务迁移方法,应用于终端设备,所述方法包括:

3、响应于用户对目标微服务的更新操作,从远端服务器获取最新数据模型;

4、响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果;

5、响应于所述用户对所述第一结果的确认操作,生成迁移所述目标微服务的第二结果。通过本发明实施例提供的最新数据模型,实现了通过工具进行自动化修改,即操作人员可以实现通过选择迁移类型进行一键式操作,快速完成代码改造工作,不仅可以大幅提高迁移改造速度,而且通过工具自动化,可以大大减少人为操作失误的可能性,实现了让一个研发人员具备可以同时进行修改多个项目的能力,不仅可以节约人力,而且降低了学习成本;通过迁移工具自动化修改,对能力复制效率变得十分容易,且准确性和可靠性可以保证。在大规模迁移改造场景中,由于实现了自动化迁移,使得本发明相比于相关技术,更加有优势。

6、结合第一方面,在第一方面的某些实现方式中,所述响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果,包括:

7、解析所述最新数据模型,得到解析后的数据模型;

8、根据所述解析后的数据模型、所述目标迁移框架类型,对所述目标微服务的项目代码进行自动化修改,生成所述第一结果。

9、结合第一方面,在第一方面的某些实现方式中,所述响应于用户对目标微服务的更新操作,从远端服务器获取最新数据模型之前,还包括:

10、响应于所述用户对迁移工具的打开操作,打开所述迁移工具的主界面,所述主界面包括所述目标微服务的多个操作控件。

11、结合第一方面,在第一方面的某些实现方式中,所述从远端服务器获取最新数据模型之后,还包括:

12、根据所述最新数据模型,将本地数据模型更新为所述最新数据模型。

13、结合第一方面,在第一方面的某些实现方式中,所述生成迁移所述目标微服务的第一结果之后,还包括:

14、显示所述第一结果;

15、响应于所述用户对所述第一结果的调整操作,调整所述第一结果。本发明实施例显示第一结果,方便用户查看,并且支持用户对第一结果进行调整。

16、结合第一方面,在第一方面的某些实现方式中,所述生成迁移所述目标微服务的第二结果之后,还包括:

17、显示所述第二结果。本发明实施例显示最终结果,方便用户查看。

18、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:

19、响应于所述用户在迁移工具中对参与用户改进计划选项的选择操作,将所述第一结果和所述第二结果上传至所述远端服务器,以使所述远端服务器根据所述第一结果和所述第二结果更新所述最新数据模型。本发明实施例通过参与用户改进计划功能,将使用过程中新增修改进行收集,通过正反馈增强训练模型准确度,进一步提高工具的可靠性。

20、结合第一方面,在第一方面的某些实现方式中,所述第一结果为所述项目源码的修改标记结果。例如,修改标记结果中,迁移工具将差异点和修改后的结果高亮展示出来,方便操作人员进行查看。

21、结合第一方面,在第一方面的某些实现方式中,所述第二结果为所述项目源码的修改完成结果。

22、第二方面,本发明实施例提供了一种目标微服务迁移方法,应用于远端服务器,所述方法包括:

23、根据训练样本,得到最新数据模型;

24、接收终端设备发送的所述最新数据模型的获取请求;

25、根据所述获取请求,将所述最新数据模型发送至所述终端设备,以使所述终端设备根据所述最新数据模型对目标微服务的项目源码进行自动化修改,以完成所述目标微服务的迁移。本发明实施例通过预先训练好最新数据模型实现微服务的自动化迁移,能有效提高微服务迁移速度,降低迁移成本,避免人工迁移改造时出现的遗漏和失误。

26、结合第二方面,在第二方面的某些实现方式中,所述根据所述训练样本,得到最新数据模型,包括:

27、通过第一算法对所述训练样本进行特征提取,得到多个特征数据;

28、通过第二算法对所述训练样本和所述多个特征数据进行多轮训练,得到所述最新数据模型。本发明实施例通过第一算法对训练样本进行特性提取,为下一步训练数据模型预处理数据;使用第二算法,对输入样本进行多轮训练,并生成最新数据模型。将训练得到的最新数据模型存储到远端服务器上,以供迁移工具获取和使用。

29、结合第二方面,在第二方面的某些实现方式中,所述第一算法包括rnn算法。

30、结合第二方面,在第二方面的某些实现方式中,所述第二算法包括cnn算法。

31、结合第二方面,在第二方面的某些实现方式中,所述根据训练样本,得到最新数据模型之前,还包括:

32、获取所述训练样本,所述训练样本包括标记训练样本和无标记训练样本。

33、结合第二方面,在第二方面的某些实现方式中,所述获取所述训练样本,所述训练样本包括标记训练样本和无标记训练样本,包括:

34、获取人工经验标记样本;

35、根据数据模板对所述人工经验标记样本进行格式化,得到所述标记训练样本;

36、通过获取三方件不同版本的源码,得到所述无标记训练样本。本发明实施例通过机器学习技术,大量学习比对不同微服务框架版本差异,三方件依赖差异,结合人工经验输入训练样本,从而获得训练的最新数据模型,并开发集成到idea插件,作为自动化搬迁工具进行发布,实现经验复用,提高微服务改造迁移效率。本发明实施例通过获取三方件不同版本的源码,作为无标签训练样本输入,能够提高数据模型的泛化能力。

37、结合第二方面,在第二方面的某些实现方式中,所述根据所述获取请求,将所述最新数据模型发送至所述终端设备之后,还包括:

38、接收所述终端设备发送的第一结果和第二结果;

39、根据所述第一结果和所述第二结果更新所述最新数据模型。本发明实施例通过参与用户改进计划功能,可以正反馈增强最新数据模型准确度,进一步提高技术方案的可靠性。

40、结合第二方面,在第二方面的某些实现方式中,所述根据所述第一结果和所述第二结果更新所述最新数据模型,包括:

41、将所述第一结果和所述第二结果并入所述训练样本,并继续执行所述根据训练样本,得到最新数据模型的步骤。本发明实施例通过参与用户改进计划功能,将使用过程中新增修改进行收集,通过正反馈增强训练模型准确度,进一步提高工具的可靠性。

42、结合第二方面,在第二方面的某些实现方式中,所述数据模板包括:样本开始格式标记字段、修改文件类型字段、操作类型字段、源数据字段和目标数据字段。本发明实施例定义了一种数据模板,数据模板通过type参数进行分类,对操作类型进行定义,并包含了目标初始状态和目标最终状态描述;该数据模板使用声明式的方式进行标记,不仅便于理解,而且功能丰富,对于常见的多中文件可以很好的支持。本发明实施例通过标准化修改经验,实现了大规模快速积累修改经验,同时标准化后,对能力复制大大提高了效率。本发明实施例定义的数据模板,实现了将风格各异人工修改经验样本进行格式化,对为后续经验复用,提供了基础材料;通过将训练模型的样本进行标准化,有利于训练自动化迁移改造的数据模型。

43、结合第二方面,在第二方面的某些实现方式中,所述修改文件类型字段的取值范围为{yaml,yml,xml,properties,java,txt}。

44、结合第二方面,在第二方面的某些实现方式中,所述操作类型字段的取值范围为{add,remove,replace}。

45、结合第二方面,在第二方面的某些实现方式中,所述源数据字段取值为string。

46、结合第二方面,在第二方面的某些实现方式中,所述目标数据字段取值为string。

47、第三方面,本发明实施例提供了一种目标微服务迁移系统,所述系统包括:

48、远端服务器,用于根据训练样本,得到最新数据模型;

49、终端设备,用于响应于用户对目标微服务的更新操作,从所述远端服务器获取所述最新数据模型;响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果;响应于所述用户对所述第一结果的确认操作,生成迁移所述目标微服务的第二结果。

50、第四方面,本发明实施例提供了一种电子设备,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,当所述处理器运行所述程序指令时,使所述电子设备执行如上述所述的方法的步骤。

51、第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述程序请求被计算机运行时使所述计算机执行如上述所述的方法。

52、第六方面,本发明实施例提供了一种计算机程序产品,所述计算机程序产品包含指令,当所述计算机程序产品在计算机或任一至少一种处理器上运行时,使得所述计算机执行如上述方法中的功能/步骤。

53、本发明实施例提供的目标微服务迁移方法、系统和电子设备的技术方案中,终端设备响应于用户对目标微服务的更新操作,从远端服务器获取最新数据模型;响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果;响应于所述用户对所述第一结果的确认操作,生成迁移所述目标微服务的第二结果,实现自动化迁移微服务,降低人力成本且准确率高。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1