【技术实现步骤摘要】
一种系统投产验证方法、装置及电子设备
[0001]本申请涉及系统投产验证
,可用于金融领域,特别涉及一种系统投产验证方法、装置及系统。
技术介绍
[0002]分布式服务分散部署在不同的机器上,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。例如Dubbo框架就是一种常见的分布式服务框架。
[0003]投产验证是指系统在新的版本投产后进行验证的过程。一般投产验证分为技术验证和业务验证,而投产验证的时效也直接影响系统投产后运行的安全和稳定。
[0004]现有的分布式服务系统投产验证方法主要有这样几种方法。1、通过分析日志中心采集的容器日志。首先需要日志中心通过kafka异步队列采集容器的日志信息(如启动信息等),然后通过人工或系统自动分析日志信息是否正常。日志中心是分布式系统日志管理的常用方案,它可以采集分布式系统各节点的日志信息集中管理,并提供统一查询的视图。其中,Kafka是一种分布式消息队列。具有高性能、持久化、横向扩展等能力,本方案中用于应用日志的采集,容器是指分布式系统某个节点的单台虚拟服务器。2、通过业务人员进行关键交易的业务验证。
[0005]通过分析日志中心采集的容器日志,可以获取到容器启动是否正常等信息,是常用的技术验证方案。但这种方法首先依赖日志中心对于日志的采集,如果采集有延时或者报文丢失则会影响验证效果。而且这种比较底层的技术验证无法验证上层服务是否可以真实可用。而通过关键交易的业务验证方法虽然可以验证 ...
【技术保护点】
【技术特征摘要】
1.一种系统投产验证方法,其特征在于,适用于分布式服务系统,所述分布式服务系统包括第一层和第二层,所述第一层包括服务实体,各服务实体分别具有对应的第一健康检查服务;所述第二层包括至少一个接入模块,各接入模块用于从关联的服务实体中选取为用户请求提供服务的目标服务实体,各接入模块分别具有对应的第二健康检查服务;所述方法包括:为探测节点注册发起投产验证的服务,所述投产验证的服务自动调用第一层的健康检查服务;其中,所述探测节点是为了进行系统投产验证而增设的;为所述探测节点订阅第一层各服务实体的健康检查服务;为所述探测节点订阅第二层的健康检查服务;控制所述探测节点发起投产验证的服务,所述投产验证的服务自动调用第二层的健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务;根据第一层各服务实体的健康检查结果和第二层的健康检查结果确定系统验证结果。2.根据权利要求1所述的方法,其特征在于,所述分布式服务系统在至少一个园区内部署,每个园区与所述第二层中的一个接入模块对应,第二层的各接入模块与第一层中的服务实体关联。3.根据权利要求2所述的方法,其特征在于,在控制探测节点发起投产验证的服务后,所述投产验证的服务依次自动调用第二层的各健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:探测节点接收验证请求,所述验证请求中携带有园区标识;响应于所述验证请求,向分布式服务系统发起投产验证的服务,所述投产验证的服务自动调用所述园区标识对应的第二层的健康检查服务。5.根据权利要求2所述的方法,其特征在于,每个园区对应的接入模块配备配置文件,所述配置文件中记载了接入模块所关联的第一层各服务实体的标识。6.根据权利要求1所述的方法,其特征在于,用户数据被划分为多个数据块,每个数据块与所述第一层中一个服务实体对应;目标服务实体在为用户提供服务时,对所述目标服务实体对应的数据块进行操作,多个服务实体的操作结果汇聚成反馈至用户的服务结果。7.根据权利要求6所述的方法,其特征在于,服务实体对应的各个数据块分别注册有一个健康检查服务;相应地,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务,包括:所述第二层的健康检查服务被调用时依次自动调用第一层各服务实体分别对应的各数据块的健康检查服务。8.一种系统投产验证方法,其特征在于,适用于为了进行系统投产验证而增设的探测节点,所述探测节点预先注册有发起投产验证的服务,所述投产验证的服务自动调用第一层的健康检查服务,并且所述探测节点预先订阅有第一层各服务实体的健康检查服务和第二层的健康检查服务;待验证的分布式服务系统包括第一层和第二层,所述第一层包括服务实体,各服务实体分别具有对应的第一健康检查服务;所述第二层包括至少一个接入模块,各接入模块用于从关联的服务实体中选取为用户请求提供服务的目标服务实体,各接入模块分别具有对应的第二健康检查服务;所述方法包括:
向所述分布式服务系统发起投产验证的服务,所述投产验证的服务自动调用第二层的健康检查服务,所述第二层的健康检查服务被调用时自动调用第一层各服务实体的健康检查服务;根据第一层各服务实体的健康检查结果和第二层的健康检查结果确定系统验证结果。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:接收验证请求,所述验证请求中携带有园区标识;响应于所述验证请求,向分布式服务系统发起投产验证的服务,所述投产验证的服务自动调用所述园区标识对应...
【专利技术属性】
技术研发人员:张全伟,高园,颜世杰,马蕾,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。