信息处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38528689 阅读:16 留言:0更新日期:2023-08-19 17:03
本公开关于一种信息处理方法、装置、电子设备及存储介质,该方法包括:获取关联目标微服务的目标信息处理脚本;该目标信息处理脚本为基于动态脚本语言的信息处理逻辑;基于微服务地址映射信息确定目标微服务对应的目标服务地址信息;微服务地址映射信息表征分布式微服务系统中的微服务与服务地址信息之间的对应关系,服务地址信息包括至少一个服务器的地址信息;基于目标服务地址信息将目标信息处理脚本发送至目标服务器,以使得目标服务器基于动态脚本语言对应的类加载器加载并执行目标信息处理脚本。本公开提高了线上信息处理的灵活性和安全性,同时也极大的提高了处理效率,大幅度缩短了线上数据问题的恢复时长。大幅度缩短了线上数据问题的恢复时长。大幅度缩短了线上数据问题的恢复时长。

【技术实现步骤摘要】
信息处理方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种信息处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的飞速发展,越来越多的业务基于后台的分布式微服务系统实现,例如电商业务中通常会涉及到支付服务、扣款服务等等。而分布式微服务系统在运行中可能会由于各种技术问题导致出现信息异常的场景,甚至产生脏数据。为了避免分布式微服务系统中的异常信息对业务造成影响,需要在出现信息异常的场景时及时进行信息处理,例如修复处理。
[0003]相关技术中,在出现信息异常的场景时,一种方式是依赖业务临时开发信息处理代码,再经过编译打包和上线操作,这种方式的效率低、时效性差,会导致业务产生比较大的损失。另外一种方式是通过预留的一些后门进行手动修正,例如:通过预留的服务API(Application Programming Interface,应用程序编程接口)进行调试修正、通过线上注入工具如arthas进行线上代码热执行、通过编写修正SQL(Structured Query Language,结构化查询语言)直接在业务依赖的数据中执行并修正,这种方式的灵活性和安全性均较差,且不具备可维护性。

技术实现思路

[0004]本公开提供一种信息处理方法、装置、电子设备及存储介质,以至少解决相关技术中的信息处理方式存在效率低、灵活性差、安全性差且不具备可维护性的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种信息处理方法,包括:<br/>[0006]获取关联目标微服务的目标信息处理脚本;所述目标信息处理脚本为基于动态脚本语言的信息处理逻辑,所述目标微服务为分布式微服务系统中的任一微服务;
[0007]基于微服务地址映射信息,确定所述目标微服务对应的目标服务地址信息;所述微服务地址映射信息表征所述分布式微服务系统中的微服务与服务地址信息之间的对应关系,所述服务地址信息包括至少一个服务器的地址信息;
[0008]基于所述目标服务地址信息,将所述目标信息处理脚本发送至目标服务器,以使得所述目标服务器基于所述动态脚本语言对应的类加载器加载并执行所述目标信息处理脚本;所述目标服务器是所述目标服务地址信息指示的至少一个服务器中的任一服务器。
[0009]在一些示例性的实施方式中,所述获取关联目标微服务的目标信息处理脚本,包括:
[0010]响应于对于目标处理场景的信息处理请求,基于场景脚本标识映射信息确定所述目标处理场景对应的至少一个信息处理脚本标识;所述场景脚本标识映射信息表征处理场景与脚本标识信息之间的对应关系,所述脚本标识信息包括至少一个信息处理脚本标识;
[0011]基于目标页面展示所述目标处理场景对应的至少一个信息处理脚本标识;
[0012]获取基于对所述目标页面中所述至少一个信息处理脚本标识的选取操作,确定的目标信息处理脚本标识;
[0013]从信息处理脚本集合中,获取所述目标信息处理脚本标识对应的目标信息处理脚本;所述信息处理脚本集合中的信息处理脚本为基于所述动态脚本语言的信息处理逻辑,且每个所述信息处理脚本关联所述分布式微服务系统中的一个微服务。
[0014]在一些示例性的实施方式中,所述方法还包括:
[0015]响应于处理场景创建请求,基于处理场景创建页面展示处理场景标识输入区域和关联脚本选取区域,所述关联脚本选取区域用于展示所述信息处理脚本集合中各信息处理脚本对应的信息处理脚本标识;
[0016]获取所述处理场景标识输入区域中输入的处理场景标识和基于所述关联脚本选取区域选取的至少一个信息处理脚本标识;
[0017]建立所述处理场景标识与选取的所述至少一个信息处理脚本标识之间的对应关系;
[0018]基于所述处理场景标识与选取的所述至少一个信息处理脚本标识之间的对应关系,生成所述场景脚本标识映射信息。
[0019]在一些示例性的实施方式中,在生成所述场景脚本标识映射信息之后,所述方法还包括:
[0020]获取对待更新处理场景的场景更新请求;所述场景更新请求中携带有更新后的信息处理脚本标识;
[0021]基于所述更新后的信息处理脚本标识,对所述场景脚本标识映射信息中所述待更新处理场景对应的脚本标识信息进行更新。
[0022]在一些示例性的实施方式中,所述获取关联目标微服务的目标信息处理脚本,包括:
[0023]响应于脚本创建请求,基于脚本属性页面展示脚本标识输入区域和关联微服务选取区域;所述关联微服务选取区域用于展示所述分布式微服务系统中各微服务的微服务标识;
[0024]获取所述脚本标识输入区域中输入的目标信息处理脚本标识和基于所述关联微服务选取区域选取的目标微服务标识;
[0025]基于所述目标信息处理脚本标识和所述目标微服务标识,展示脚本编写页面;所述脚本编辑页面包括脚本编辑区域;
[0026]响应于基于所述脚本编辑页面触发的脚本执行请求,基于所述脚本编辑区域中的脚本内容,得到关联所述目标微服务标识所对应目标微服务的目标信息处理脚本。
[0027]在一些示例性的实施方式中,所述方法还包括:
[0028]获取所述分布式微服务系统中各微服务发送的所述服务地址信息;
[0029]基于所述分布式微服务系统中各微服务的所述服务地址信息,生成所述微服务地址映射信息。
[0030]在一些示例性的实施方式中,在生成所述微服务地址映射信息之后,所述方法还包括:
[0031]获取所述分布式微服务系统中各微服务按照预设时间间隔上报的心跳信息;
[0032]基于每个微服务在预设时间段内的心跳信息对每个微服务进行心跳查找处理,得到每个微服务对应的心跳查找结果;所述心跳查找结果指示是否存在无心跳的服务器;
[0033]若存在目标心跳查找结果,则基于所述目标心跳查找结果对所述微服务地址映射信息中对应所述目标心跳查找结果的微服务的服务地址信息进行更新;所述目标心跳查找结果指示存在无心跳的服务器,更新后的服务地址信息中不包含所述无心跳的服务器的地址信息。
[0034]在一些示例性的实施方式中,在将所述目标信息处理脚本发送至目标服务器之后,所述方法还包括:
[0035]获取所述目标服务器基于执行所述目标信息处理脚本返回的目标执行结果;
[0036]将所述目标执行结果存储至所述目标信息处理脚本对应的脚本执行记录中;
[0037]展示所述目标执行结果。
[0038]根据本公开实施例的第二方面,提供一种信息处理方法,包括:
[0039]获取处理服务器基于目标服务地址信息发送的目标信息处理脚本;所述目标信息处理脚本为基于动态脚本语言的信息处理逻辑;所述目标服务地址信息是所述处理服务器基于微服务地址映射信息确定的目标微服务对应的服务地址信息;所述目标微服务是所述目标信息处理脚本在分布式微服务系统中关联的任一微服务;
[0040]基本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息处理方法,其特征在于,包括:获取关联目标微服务的目标信息处理脚本;所述目标信息处理脚本为基于动态脚本语言的信息处理逻辑,所述目标微服务为分布式微服务系统中的任一微服务;基于微服务地址映射信息,确定所述目标微服务对应的目标服务地址信息;所述微服务地址映射信息表征所述分布式微服务系统中的微服务与服务地址信息之间的对应关系,所述服务地址信息包括至少一个服务器的地址信息;基于所述目标服务地址信息,将所述目标信息处理脚本发送至目标服务器,以使得所述目标服务器基于所述动态脚本语言对应的类加载器加载并执行所述目标信息处理脚本;所述目标服务器是所述目标服务地址信息指示的至少一个服务器中的任一服务器。2.根据权利要求1所述的信息处理方法,其特征在于,所述获取关联目标微服务的目标信息处理脚本,包括:响应于对于目标处理场景的信息处理请求,基于场景脚本标识映射信息确定所述目标处理场景对应的至少一个信息处理脚本标识;所述场景脚本标识映射信息表征处理场景与脚本标识信息之间的对应关系,所述脚本标识信息包括至少一个信息处理脚本标识;基于目标页面展示所述目标处理场景对应的至少一个信息处理脚本标识;获取基于对所述目标页面中所述至少一个信息处理脚本标识的选取操作,确定的目标信息处理脚本标识;从信息处理脚本集合中,获取所述目标信息处理脚本标识对应的目标信息处理脚本;所述信息处理脚本集合中的信息处理脚本为基于所述动态脚本语言的信息处理逻辑,且每个所述信息处理脚本关联所述分布式微服务系统中的一个微服务。3.根据权利要求2所述的信息处理方法,其特征在于,所述方法还包括:响应于处理场景创建请求,基于处理场景创建页面展示处理场景标识输入区域和关联脚本选取区域,所述关联脚本选取区域用于展示所述信息处理脚本集合中各信息处理脚本对应的信息处理脚本标识;获取所述处理场景标识输入区域中输入的处理场景标识和基于所述关联脚本选取区域选取的至少一个信息处理脚本标识;建立所述处理场景标识与选取的所述至少一个信息处理脚本标识之间的对应关系;基于所述处理场景标识与选取的所述至少一个信息处理脚本标识之间的对应关系,生成所述场景脚本标识映射信息。4.根据权利要求3所述的信息处理方法,其特征在于,在生成所述场景脚本标识映射信息之后,所述方法还包括:获取对待更新处理场景的场景更新请求;所述场景更新请求中携带有更新后的信息处理脚本标识;基于所述更新后的信息处理脚本标识,对所述场景脚本标识映射信息中所述待更新处理场景对应的脚本标识信息进行更新。5.根据权利要求1所述的信息处理方法,其特征在于,所述获取关联目标微服务的目标信息处理脚本,包括:响应于脚本创建请求,基于脚本属性页面展示脚本标识输入区域和关联微服务选取区域;所述关联微服务选取区域用于展示所述分布式微服务系统中各微服务的微服务标识;
获取所述脚本标识输入区域中输入的目标信息处理脚本标识和基于所述关联微服务选取区域选取的目标微服务标识;基于所述目标信息处理脚本标识和所述目标微服务标识,展示脚本编辑页面;所述脚本编辑页面包括脚本编辑区域;响应于基于所述脚本编辑页面触发的脚本执行请求,基于所述脚本编辑区域中的脚本内容,得到关联所述目标微服务标识所对应目标微服务的目标信息处理脚本。6.根据权利要求1所述的信息处理方法,其特征在于,所述方法还包括:获取所述分布式微服务系统中各微服务发送的所述服务地址信息;基于所述分布式微服务系统中各微服务的所述服务地址信息,生成所述微服务地址映射信息。7.根据权利要求6所述的信息处理方法,其特征在于,在生成所述微服务地址映射信息之后,所述方法还包括:获取所述分布式微服务系统中各微服务按照预设时间间隔上报的心跳信息;基于每个微服务在预设时间段内的心跳信息对每个微服务进行心跳查找处理,得到每个微服务对应的心跳查找结果;所述心跳查找结果指示是否存在无心跳的服务器;若存在目标心跳查找结果,则基于所述目标心跳查找结果对所述微服务地址映射信息中对应所述目标心跳查找结果的微服务的服务地址信息进行更新;所述目标心跳查找结果指示存在无心跳的服务器,更新后的服务地址信息中不包含所述无心跳的服务器的地址信息。8.根据权利要求1~7中任...

【专利技术属性】
技术研发人员:胡成超
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1