基于容器集群对联合计算多方进行服务校验的方法及系统技术方案

技术编号:30898866 阅读:23 留言:0更新日期:2021-11-22 23:42
本说明书实施例提供一种基于容器集群对联合计算多方进行服务校验的方法及系统,在校验方法中,校验管理中心响应于用户的服务校验请求,向主节点发送任务建立请求,该任务建立请求至少指示待校验的目标参与方使用的目标服务。主节点根据任务建立请求,针对目标参与方中的目标从节点创建目标服务的校验任务。目标从节点响应于校验任务,对目标参与方的目标服务进行校验,得到服务校验结果。目标从节点将服务校验结果提供给校验管理中心。将服务校验结果提供给校验管理中心。将服务校验结果提供给校验管理中心。

【技术实现步骤摘要】
基于容器集群对联合计算多方进行服务校验的方法及系统


[0001]本说明书一个或多个实施例涉及计算机
,尤其涉及一种基于容器集群对联合计算多方进行服务校验的方法及系统。

技术介绍

[0002]为方便于数据的管理,联合计算的多个参与方针对各自持有的数据,通常会单独部署各自对应的目标服务,这里的目标服务包括,本地特征数据的存储服务、审核服务以及预处理服务中的至少一项。
[0003]需要说明,对于上述目标服务,其只有在可以被正确调用的情况下才能确保联合计算结果的正确性,因此,需要提供一种针对上述目标服务进行正确性校验的方案。

技术实现思路

[0004]本说明书一个或多个实施例描述了一种基于容器集群对联合计算多方进行服务校验的方法及系统,可以借助于容器集群的任务管理能力,来校验目标服务的正确性,由此可以节约服务校验成本。
[0005]第一方面,提供了一种基于容器集群对联合计算多方进行服务校验的方法,包括:
[0006]校验管理中心响应于用户的服务校验请求,向所述主节点发送任务建立请求;所述任务建立请求至少指示待校验的目标参与方使用的目标服务;
[0007]所述主节点根据所述任务建立请求,针对所述目标参与方中的目标从节点创建所述目标服务的校验任务;
[0008]所述目标从节点响应于所述校验任务,对所述目标参与方的目标服务进行校验,得到服务校验结果;
[0009]所述目标从节点将所述服务校验结果提供给所述校验管理中心。
[0010]第二方面,提供了一种基于容器集群对联合计算多方进行服务校验的系统,包括:
[0011]所述校验管理中心,用于响应于用户的服务校验请求,向所述主节点发送任务建立请求;所述任务建立请求至少指示待校验的目标参与方使用的目标服务;
[0012]所述主节点,用于根据所述任务建立请求,针对所述目标参与方中的目标从节点创建所述目标服务的校验任务;
[0013]所述目标从节点,用于响应于所述校验任务,对所述目标参与方的目标服务进行校验,得到服务校验结果;
[0014]所述目标从节点,还用于将所述服务校验结果提供给所述校验管理中心。
[0015]第三方面,提供了一种计算机存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面的方法。
[0016]第四方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面的方法。
[0017]本说明书一个或多个实施例提供的基于容器集群对联合计算多方进行服务校验
的方法,可以借助于容器集群的任务管理能力,来校验目标服务的正确性,避免了直接构建服务校验任务,并实时维护和管理该任务而增加维护成本的问题。此外,本方案通过在各方本地对对应的目标服务进行校验,可以确保各方数据的安全性。
附图说明
[0018]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1为本说明书提供的容器集群示意图;
[0020]图2为本说明书一个实施例提供的实施场景示意图;
[0021]图3为本说明书一个实施例提供的基于容器集群对联合计算多方进行服务校验的方法交互图;
[0022]图4为本说明书提供的校验任务状态变化图;
[0023]图5为本说明书一个实施例提供的基于容器集群对联合计算多方进行服务校验的系统示意图。
具体实施方式
[0024]下面结合附图,对本说明书提供的方案进行描述。
[0025]图1为本说明书提供的容器集群示意图。该容器集群可由k8s(英文全称:Kubernetes)(一种容器编排的工具)进行管理,从而该容器集群也可以称为k8s的容器集群。图1中,该容器集群可以包括主节点和若干从节点。
[0026]其中,主节点中可以运行如下组件:API Server、Scheduler、Controller Manager和etcd。其中,API Server主要负责与其它组件或从节点进行通信。Scheduler用于进行任务调度(即分配机器)。Controller Manager用于执行集群级别的功能,如复制组件、持续跟踪工作节点以及处理节点失败等。etcd是一个可靠的分布式数据存储,它能持久化存储集群配置。总之,主节点持有并控制集群状态,但不运行容器化应用(即运行在容器中的应用),容器化应用的运行由从节点完成。
[0027]上述从节点中至少可以运行有如下组件:Kubelet、Docker、kube

proxy以及Pod。其中,Pod是Kubernetes最基本的操作单元。一个Pod代表着集群中运行的一个进程,它内部封装了一个或多个紧密相关的容器。Kubelet(称为容器管理组件)可与API server进行通信,用于监听分配给本节点的任务。Docker是容器引擎,用于从镜像库中拉取容器镜像并运行容器。kube

proxy负责节点之间的负载均衡。通过上述各组件中的前三个组件可以实现对本节点上的Pod的生命周期进行管理(如,创建pod或者销毁pod等)。
[0028]如前文所述,从节点中可以运行有容器化应用,以下对该容器化应用的部署过程进行简要说明:
[0029]首先,可以将待部署应用打包进一个或多个容器镜像,之后可以将该容器镜像推送到镜像仓库,以及将容器镜像的描述信息发布到API server。在一个示例中,这里的描述信息例如可以包括该容器镜像的运行条件,比如,通过指定从节点运行该容器镜像等。
[0030]API server可以逐一处理各容器镜像,具体地,可以通过调用Scheduler根据当前资源的分配情况以及描述信息,为其分配对应的从节点。之后,当对应从节点中的Kubelet监视到该分配任务时,通过Docker从镜像仓库中拉起该容器镜像并运行,至此就完成了容器化应用的部署。
[0031]由上述内容可知,容器集群具有自动的任务管理能力。本说明书实施例提供的方案将借助于该容器集群的任务管理能力,来对联合计算的多个参与方(简称联合计算多方)进行服务校验。后续对借助该容器集群的理由进行说明。
[0032]以下先对联合计算进行说明。
[0033]在大数据时代,多方可以持有同一对象的数据。在这种情况下,在对该对象的数据进行数据计算时,会涉及多个参与方,可能需要该多个参与方合作才能完成该数据计算。然而,由于不同参与方之间出于竞争或者隐私保护方面的考虑,不能或者不愿意泄露各自持有的数据。
[0034]例如,同一个自然人可以在不同的P2P(peer

to

peer,点对点)平台借款。因此,各P2P平台均本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器集群对联合计算多方进行服务校验的方法,所述容器集群包括主节点和分别部署在多个参与方的多个从节点;所述方法包括:校验管理中心响应于用户的服务校验请求,向所述主节点发送任务建立请求;所述任务建立请求至少指示待校验的目标参与方使用的目标服务;所述主节点根据所述任务建立请求,针对所述目标参与方中的目标从节点创建所述目标服务的校验任务;所述目标从节点响应于所述校验任务,对所述目标参与方的目标服务进行校验,得到服务校验结果;所述目标从节点将所述服务校验结果提供给所述校验管理中心。2.根据权利要求1所述的方法,其中,所述任务建立请求至少指示待验证数据的唯一标识;所述针对所述目标参与方中的目标从节点创建所述目标服务的校验任务,包括:将所述待验证数据的唯一标识作为校验依据添加到所述校验任务的配置参数中。3.根据权利要求1所述的方法,其中,所述目标从节点响应于所述校验任务,对所述目标参与方的目标服务进行校验,包括:所述目标从节点中的容器管理组件监听所述校验任务,并在监听到所述校验任务时,在该目标从节点中启动校验模块,利用所述校验模块,对所述目标服务进行校验。4.根据权利要求3所述的方法,其中,所述利用所述校验模块,对所述目标服务进行校验,包括:利用所述校验模块,调用所述目标服务的接口,以获取待验证数据的验证结果;若所述验证结果满足预定条件,则确定所述服务校验结果为校验成功。5.根据权利要求4所述的方法,其中,所述验证结果包括所述待验证数据所包含字段的数目和/或至少部分字段的数据类型。6.根据权利要求4所述的方法,还包括:若针对所述目标服务的接口调用失败,则确定所述服务校验结果为校验失败;或者,若所述验证结果不满足预定条件,则确定所述服务校验结果为校验失败。7.根据权利要求1所述的方法,在所述向所述主节点发送任务建立请求之后,还包括:所述校验管理中心初始化所述校验任务的任务状态;在所述校验管理中心接收到所述服务校验结果之后,根据所述服务校验结果更新所述任务状态。8.根据权利要求7所述的方法,在所述目标从节点将所述服务校验结果提供给所述校验管理中心之前,还包括:所述校验管理中心接收所述目标从节点开始对所述目标服务进行校验后发送的任务开始通知;所述校验管理中心根据所述任务开始通知,更新初始化的任务状态,得到中间状态;所述根据所述服务校验结果更新所述任务状态,包括:根据所述服务校验结果,更新所述中间状态。9.根据权利要求7所述的方法,在所述校验管理中心初始化所述校验任务的任务状态之后,还包括:
若所述校验管理中心确定在达到超时时间阈值,未接收到所述服务校验结果,则将所述任务状态更新为失败。10.根据权利要求1所述的方法,其中,所述目标服务包括,本地特征数据的存储服务、审核服务以及预处理服务中的至少一项。11.一种基于容器集群对联合计算多方进行服务校验的系统,所述系统包括校验管理中心和容器集群...

【专利技术属性】
技术研发人员:吴庭丞杨昌毓
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1