一种目标微服务迁移方法、系统和电子设备技术方案

技术编号:37359071 阅读:14 留言:0更新日期:2023-04-27 07:08
本发明专利技术实施例提供了一种目标微服务迁移方法、系统和电子设备。本发明专利技术实施例提供的技术方案中,终端设备响应于用户对目标微服务的更新操作,从远端服务器获取最新数据模型;响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果;响应于所述用户对所述第一结果的确认操作,生成迁移所述目标微服务的第二结果,实现自动化迁移微服务,降低人力成本且准确率高。确率高。确率高。

【技术实现步骤摘要】
一种目标微服务迁移方法、系统和电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种目标微服务迁移方法、系统和电子设备。

技术介绍

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

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种目标微服务迁移方法、系统和电子设备,实现自动化迁移微服务,降低人力成本且准确率高。
[0004]第一方面,本专利技术实施例提供了一种目标微服务迁移方法,应用于终端设备,所述方法包括:响应于用户对目标微服务的更新操作,从远端服务器获取最新数据模型;响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果;响应于所述用户对所述第一结果的确认操作,生成迁移所述目标微服务的第二结果。通过本专利技术实施例提供的最新数据模型,实现了通过工具进行自动化修改,即操作人员可以实现通过选择迁移类型进行一键式操作,快速完成代码改造工作,不仅可以大幅提高迁移改造速度,而且通过工具自动化,可以大大减少人为操作失误的可能性,实现了让一个研发人员具备可以同时进行修改多个项目的能力,不仅可以节约人力,而且降低了学习成本;通过迁移工具自动化修改,对能力复制效率变得十分容易,且准确性和可靠性可以保证。在大规模迁移改造场景中,由于实现了自动化迁移,使得本专利技术相比于相关技术,更加有优势。
[0005]结合第一方面,在第一方面的某些实现方式中,所述响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果,包括:解析所述最新数据模型,得到解析后的数据模型;根据所述解析后的数据模型、所述目标迁移框架类型,对所述目标微服务的项目代码进行自动化修改,生成所述第一结果。
[0006]结合第一方面,在第一方面的某些实现方式中,所述响应于用户对目标微服务的更新操作,从远端服务器获取最新数据模型之前,还包括:响应于所述用户对迁移工具的打开操作,打开所述迁移工具的主界面,所述主界
面包括所述目标微服务的多个操作控件。
[0007]结合第一方面,在第一方面的某些实现方式中,所述从远端服务器获取最新数据模型之后,还包括:根据所述最新数据模型,将本地数据模型更新为所述最新数据模型。
[0008]结合第一方面,在第一方面的某些实现方式中,所述生成迁移所述目标微服务的第一结果之后,还包括:显示所述第一结果;响应于所述用户对所述第一结果的调整操作,调整所述第一结果。本专利技术实施例显示第一结果,方便用户查看,并且支持用户对第一结果进行调整。
[0009]结合第一方面,在第一方面的某些实现方式中,所述生成迁移所述目标微服务的第二结果之后,还包括:显示所述第二结果。本专利技术实施例显示最终结果,方便用户查看。
[0010]结合第一方面,在第一方面的某些实现方式中,所述方法还包括:响应于所述用户在迁移工具中对参与用户改进计划选项的选择操作,将所述第一结果和所述第二结果上传至所述远端服务器,以使所述远端服务器根据所述第一结果和所述第二结果更新所述最新数据模型。本专利技术实施例通过参与用户改进计划功能,将使用过程中新增修改进行收集,通过正反馈增强训练模型准确度,进一步提高工具的可靠性。
[0011]结合第一方面,在第一方面的某些实现方式中,所述第一结果为所述项目源码的修改标记结果。例如,修改标记结果中,迁移工具将差异点和修改后的结果高亮展示出来,方便操作人员进行查看。
[0012]结合第一方面,在第一方面的某些实现方式中,所述第二结果为所述项目源码的修改完成结果。
[0013]第二方面,本专利技术实施例提供了一种目标微服务迁移方法,应用于远端服务器,所述方法包括:根据训练样本,得到最新数据模型;接收终端设备发送的所述最新数据模型的获取请求;根据所述获取请求,将所述最新数据模型发送至所述终端设备,以使所述终端设备根据所述最新数据模型对目标微服务的项目源码进行自动化修改,以完成所述目标微服务的迁移。本专利技术实施例通过预先训练好最新数据模型实现微服务的自动化迁移,能有效提高微服务迁移速度,降低迁移成本,避免人工迁移改造时出现的遗漏和失误。
[0014]结合第二方面,在第二方面的某些实现方式中,所述根据所述训练样本,得到最新数据模型,包括:通过第一算法对所述训练样本进行特征提取,得到多个特征数据;通过第二算法对所述训练样本和所述多个特征数据进行多轮训练,得到所述最新数据模型。本专利技术实施例通过第一算法对训练样本进行特性提取,为下一步训练数据模型预处理数据;使用第二算法,对输入样本进行多轮训练,并生成最新数据模型。将训练得到的最新数据模型存储到远端服务器上,以供迁移工具获取和使用。
[0015]结合第二方面,在第二方面的某些实现方式中,所述第一算法包括RNN算法。
[0016]结合第二方面,在第二方面的某些实现方式中,所述第二算法包括CNN算法。
[0017]结合第二方面,在第二方面的某些实现方式中,所述根据训练样本,得到最新数据模型之前,还包括:获取所述训练样本,所述训练样本包括标记训练样本和无标记训练样本。
[0018]结合第二方面,在第二方面的某些实现方式中,所述获取所述训练样本,所述训练样本包括标记训练样本和无标记训练样本,包括:获取人工经验标记样本;根据数据模板对所述人工经验标记样本进行格式化,得到所述标记训练样本;通过获取三方件不同版本的源码,得到所述无标记训练样本。本专利技术实施例通过机器学习技术,大量学习比对不同微服务框架版本差异,三方件依赖差异,结合人工经验输入训练样本,从而获得训练的最新数据模型,并开发集成到IDEA插件,作为自动化搬迁工具进行发布,实现经验复用,提高微服务改造迁移效率。本专利技术实施例通过获取三方件不同版本的源码,作为无标签训练样本输入,能够提高数据模型的泛化能力。
[0019]结合第二方面,在第二方面的某些实现方式中,所述根据所述获取请求,将所述最新数据模型发送至所述终端设备之后,还包括:接收所述终端设备发送的第一结果和第二结果;根据所述第一结果和所述第二结果更新所述最新数据模型。本专利技术实施例通过参与用户改进计划功能,可以正反馈增强最新数据模型准确度,进一步提高技术方案的可靠性。
[0020]结合第二方面,在第二方面的某些实现方式中,所述根据所述第一结果和所述第二结果更新所述最新数据模型,包括:将所述第一结果和所述第二结果并入所述训练样本,并继续执行所述根据训练样本,得到最新数据模型的步骤。本专利技术实施例通过参与用户改进计划功能,将使用过程中新增修改进行收集,通过正反馈增强训练模型准确度,进一步提高工具的可靠性。
[0021]结合第二方面,在第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种目标微服务迁移方法,其特征在于,应用于终端设备,所述方法包括:响应于用户对目标微服务的更新操作,从远端服务器获取最新数据模型;响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果;响应于所述用户对所述第一结果的确认操作,生成迁移所述目标微服务的第二结果。2.根据权利要求1所述的方法,其特征在于,所述响应于所述用户对所述目标微服务的目标迁移框架类型的选择操作,根据所述最新数据模型、所述目标迁移框架类型,对所述目标微服务的项目源码进行自动化修改,生成迁移所述目标微服务的第一结果,包括:解析所述最新数据模型,得到解析后的数据模型;根据所述解析后的数据模型、所述目标迁移框架类型,对所述目标微服务的项目代码进行自动化修改,生成所述第一结果。3.根据权利要求1所述的方法,其特征在于,所述响应于用户对目标微服务的更新操作,从远端服务器获取最新数据模型之前,还包括:响应于所述用户对迁移工具的打开操作,打开所述迁移工具的主界面,所述主界面包括所述目标微服务的多个操作控件。4.根据权利要求1所述的方法,其特征在于,所述从远端服务器获取最新数据模型之后,还包括:根据所述最新数据模型,将本地数据模型更新为所述最新数据模型。5.根据权利要求1所述的方法,其特征在于,所述生成迁移所述目标微服务的第一结果之后,还包括:显示所述第一结果;响应于所述用户对所述第一结果的调整操作,调整所述第一结果。6.根据权利要求5所述的方法,其特征在于,所述生成迁移所述目标微服务的第二结果之后,还包括:显示所述第二结果。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述用户在迁移工具中对参与用户改进计划选项的选择操作,将所述第一结果和所述第二结果上传至所述远端服务器,以使所述远端服务器根据所述第一结果和所述第二结果更新所述最新数据模型。8.根据权利要求1

7中任一项所述的方法,其特征在于,所述第一结果为所述项目源码的修改标记结果。9.根据权利要求8所述的方法,其特征在于,所述第二结果为所述项目源码的修改完成结果。10.一种目标微服务迁移方法,其特征在于,应用于远端服务器,所述方法包括:根据训练样本,得到最新数据模型;接收终端设备发送的所述最新数据模型的获取请求;根据所述获取请求,将所述最新数据模型发送至所述终端设备,以使所述终端设备根据所述最新数据模型对目标微服务的项目源码进行自动化修改,以完成所述目标微服务的
迁移。11.根据权利要求10所述的方法,其特征在于,所述根据所述训练样本,得到最新数据模型,包括:通过第一算法对所述训练样本进行特征提取,得到多个特征数据;通过第二算法对所述训练样本和所述多个特征数据进行多轮训练,得到所述最新数据模型。12.根据权利要求11所述的...

【专利技术属性】
技术研发人员:朱昱霖
申请(专利权)人:花瓣云科技有限公司
类型:发明
国别省市:

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

1