一种系统投产验证方法、装置及电子设备与流程

文档序号:34648163发布日期:2023-06-29 18:46阅读:178来源:国知局
一种系统投产验证方法、装置及电子设备与流程

本技术涉及系统投产验证,可用于金融领域,特别涉及一种系统投产验证方法、装置及系统。


背景技术:

1、分布式服务分散部署在不同的机器上,一个服务可能负责几个功能,是一种面向soa架构的,服务之间也是通过rpc来交互或者是webservice来交互的。例如dubbo框架就是一种常见的分布式服务框架。

2、投产验证是指系统在新的版本投产后进行验证的过程。一般投产验证分为技术验证和业务验证,而投产验证的时效也直接影响系统投产后运行的安全和稳定。

3、现有的分布式服务系统投产验证方法主要有这样几种方法。1、通过分析日志中心采集的容器日志。首先需要日志中心通过kafka异步队列采集容器的日志信息(如启动信息等),然后通过人工或系统自动分析日志信息是否正常。日志中心是分布式系统日志管理的常用方案,它可以采集分布式系统各节点的日志信息集中管理,并提供统一查询的视图。其中,kafka是一种分布式消息队列。具有高性能、持久化、横向扩展等能力,本方案中用于应用日志的采集,容器是指分布式系统某个节点的单台虚拟服务器。2、通过业务人员进行关键交易的业务验证。

4、通过分析日志中心采集的容器日志,可以获取到容器启动是否正常等信息,是常用的技术验证方案。但这种方法首先依赖日志中心对于日志的采集,如果采集有延时或者报文丢失则会影响验证效果。而且这种比较底层的技术验证无法验证上层服务是否可以真实可用。而通过关键交易的业务验证方法虽然可以验证到上层服务的有效性,但时效一般比较差,而且对于复杂系统的上下游依赖比较大,往往由于其他应用的故障导致无法验证。


技术实现思路

1、本技术实施方式的目的是提供一种系统投产验证方法、装置及电子设备,以解决现有方法时效性差、无法验证上层服务、对上下游依赖较大的问题。

2、为解决上述技术问题,本说明书第一方面提供一种系统投产验证方法,适用于分布式服务系统,所述分布式服务系统包括第一层和第二层,所述第一层包括服务实体,各服务实体分别具有对应的第一健康检查服务;所述第二层包括至少一个接入模块,各接入模块用于从关联的服务实体中选取为用户请求提供服务的目标服务实体,各接入模块分别具有对应的第二健康检查服务;所述方法包括:为探测节点注册发起投产验证的服务,所述投产验证的服务自动调用第一层的健康检查服务;其中,所述探测节点是为了进行系统投产验证而增设的;为所述探测节点订阅第一层各服务实体的健康检查服务;为所述探测节点订阅第二层的健康检查服务;控制所述探测节点发起投产验证的服务,所述投产验证的服务自动调用第二层的健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务;根据第一层各服务实体的健康检查结果和第二层的健康检查结果确定系统验证结果。

3、在一些实施例中,所述分布式服务系统在至少一个园区内部署,每个园区与所述第二层中的一个接入模块对应,第二层的各接入模块与第一层中的服务实体关联。

4、在一些实施例中,在控制探测节点发起投产验证的服务后,所述投产验证的服务依次自动调用第二层的各健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务。

5、在一些实施例中,所述方法还包括:探测节点接收验证请求,所述验证请求中携带有园区标识;响应于所述验证请求,向分布式服务系统发起投产验证的服务,所述投产验证的服务自动调用所述园区标识对应的第二层的健康检查服务。

6、在一些实施例中,每个园区对应的接入模块配备配置文件,所述配置文件中记载了接入模块所关联的第一层各服务实体的标识。

7、在一些实施例中,用户数据被划分为多个数据块,每个数据块与所述第一层中一个服务实体对应;目标服务实体在为用户提供服务时,对所述目标服务实体对应的数据块进行操作,多个服务实体的操作结果汇聚成反馈至用户的服务结果。

8、在一些实施例中,服务实体对应的各个数据块分别注册有一个健康检查服务;相应地,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务,包括:所述第二层的健康检查服务被调用时依次自动调用第一层各服务实体分别对应的各数据块的健康检查服务。

9、本说明书第二方面提供一种系统投产验证方法,适用于为了进行系统投产验证而增设的探测节点,所述探测节点预先注册有发起投产验证的服务,所述投产验证的服务自动调用第一层的健康检查服务,并且所述探测节点预先订阅有第一层各服务实体的健康检查服务和第二层的健康检查服务;待验证的分布式服务系统包括第一层和第二层,所述第一层包括服务实体,各服务实体分别具有对应的第一健康检查服务;所述第二层包括至少一个接入模块,各接入模块用于从关联的服务实体中选取为用户请求提供服务的目标服务实体,各接入模块分别具有对应的第二健康检查服务;所述方法包括:向所述分布式服务系统发起投产验证的服务,所述投产验证的服务自动调用第二层的健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务;根据第一层各服务实体的健康检查结果和第二层的健康检查结果确定系统验证结果。

10、在一些实施例中,所述方法还包括:接收验证请求,所述验证请求中携带有园区标识;响应于所述验证请求,向分布式服务系统发起投产验证的服务,所述投产验证的服务自动调用所述园区标识对应的第二层的健康检查服务。

11、本说明书第三方面提供一种系统投产验证方法,适用于分布式服务系统,所述分布式服务系统包括第一层和第二层,所述第一层包括服务实体,各服务实体分别具有对应的第一健康检查服务;所述第二层包括至少一个接入模块,各接入模块用于从关联的服务实体中选取为用户请求提供服务的目标服务实体,各接入模块分别具有对应的第二健康检查服务;所述方法包括:处理探测节点发起的投产验证的服务,所述投产验证的服务自动调用第一层的健康检查服务;其中,所述探测节点是为了进行系统投产验证而增设的;处理所述探测节点订阅第一层各服务实体的健康检查服务;处理所述探测节点订阅第二层的健康检查服务;在所述探测节点发起投产验证的服务时,响应于所述投产验证的服务而自动调用第二层的健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务,以用于所述探测节点根据第一层各服务实体的健康检查结果和第二层的健康检查结果确定系统验证结果。

12、本说明书第四方面提供一种系统投产验证装置,适用于为了进行系统投产验证而增设的探测节点,所述探测节点预先注册有发起投产验证的服务,所述投产验证的服务自动调用第一层的健康检查服务,并且所述探测节点预先订阅有第一层各服务实体的健康检查服务和第二层的健康检查服务;待验证的分布式服务系统包括第一层和第二层,所述第一层包括服务实体,各服务实体分别具有对应的第一健康检查服务;所述第二层包括至少一个接入模块,各接入模块用于从关联的服务实体中选取为用户请求提供服务的目标服务实体,各接入模块分别具有对应的第二健康检查服务;所述装置包括:发起单元,用于向所述分布式服务系统发起投产验证的服务,所述投产验证的服务自动调用第二层的健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务;确定单元,用于根据第一层各服务实体的健康检查结果和第二层的健康检查结果确定系统验证结果。

13、本说明书第五方面提供一种系统投产验证装置,适用于分布式服务系统,所述分布式服务系统包括第一层和第二层,所述第一层包括服务实体,各服务实体分别具有对应的第一健康检查服务;所述第二层包括至少一个接入模块,各接入模块用于从关联的服务实体中选取为用户请求提供服务的目标服务实体,各接入模块分别具有对应的第二健康检查服务;所述装置包括:第一处理单元,用于处理探测节点发起的投产验证的服务,所述投产验证的服务自动调用第一层的健康检查服务;其中,所述探测节点是为了进行系统投产验证而增设的;第二处理单元,用于处理所述探测节点订阅第一层各服务实体的健康检查服务;第三处理单元,用于处理所述探测节点订阅第二层的健康检查服务;响应单元,用于在所述探测节点发起投产验证的服务时,响应于所述投产验证的服务而自动调用第二层的健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务,以用于所述探测节点根据第一层各服务实体的健康检查结果和第二层的健康检查结果确定系统验证结果。

14、本说明书第六方面提供一种电子设备,包括:存储器和处理器,所述处理器和所述存储器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现第一方面任一项、第二方面任一项、第三方面任一项所述方法的步骤。

15、本说明书第七方面提供一种计算机存储介质,所述计算机存储介质存储有计算机程序指令,所述计算机程序指令被执行时实现第一方面任一项、第二方面任一项、第三方面任一项所述方法的步骤。

16、本说明书第八方面提供一种计算机程序产品,包含有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项、第二方面任一项、第三方面任一项所述方法的步骤。

17、本说明书提供的系统投产验证方法、装置及电子设备,在分布式服务系统的基础上增设探测节点,并为探测节点向分布式服务系统发起投产验证的服务,为探测节点订阅分布式服务系统中第一层各服务实体的健康检查服务以及第二层的健康检查服务,这样在用户端触发探测节点发起投产验证的服务之后,分布式服务系统会自动调用第二层的健康检查服务,第二层的健康检查服务又会自动调用第一层各服务实体的健康检查服务。本方案通过探测节点,使得能够借助分布式服务系统自身所具备的健康检查服务对分布式服务系统进行投产前的验证,整个流程相当于模拟了一笔普通的从外部系统发起的交易,如果交易可以返回成功,则验证通过。本方案无需依赖上下游、就可以快速地实现投产验证。由于健康检查服务本身包括了对应于、服务等的检测,因此本方案验证内容包括上层服务。

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