生成服务实例的分布式系统和方法与流程

文档序号:14942912发布日期:2018-07-13 21:30阅读:142来源:国知局

本申请实施例涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及生成服务实例的分布式系统和方法。



背景技术:

人脸识别等现有的服务通常采用单机部署的方式,只利用一个服务实例执行任务,处理能力有限。当请求的量级达到一定规模时,请求的返回时延较大。



技术实现要素:

本申请实施例提出了生成服务实例的分布式系统和方法。

第一方面,本申请实施例提供了一种生成服务实例的分布式系统,其中,分布式系统包括调度服务器集群,调度服务器集群包括主服务器和至少两个从服务器;主服务器,用于获取待创建的服务实例的配置信息,获取服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息,基于配置信息和资源使用信息,从至少两个从服务器中确定用于创建各个服务实例的从服务器,生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;至少两个从服务器,用于接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例,其中,每个从服务器生成至少一个服务实例。

在一些实施例中,分布式系统还包括网关服务器,网关服务器存储有包括各个服务实例的网络之间互连的协议ip地址和端口信息的转发表;网关服务器,用于响应于接收到人脸识别任务,从生成的各个服务实例中,确定执行人脸识别任务的服务实例,基于转发表,将人脸识别任务发送给运行所确定的服务实例的从服务器。

在一些实施例中,分布式系统还包括配置服务器;配置服务器,用于确定服务模型的名称、版本信息,确定服务实例的配置信息,其中,配置信息包括服务实例的个数、服务端口、物理节点映射。

在一些实施例中,网关服务器,还用于响应于接收到目标终端设备发送的人脸识别请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第一目标服务实例,确定运行第一目标服务实例的从服务器为第一目标从服务器,向第一目标从服务器发送人脸识别请求,人脸识别请求包括两个目标人脸图像;第一目标从服务器,用于响应于接收到人脸识别请求,通过第一目标服务实例提取两个目标图像所呈现的人脸的人脸特征,基于所提取的人脸特征确定两个目标图像的相似度,将相似度发送给网关服务器;网关服务器,还用于响应于接收到相似度,发送相似度给目标终端设备。

在一些实施例中,配置服务器,还用于基于目标终端设备发送的人脸特征数据库的服务实例的配置信息,创建人脸特征数据库的服务实例;网关服务器,还用于接收目标终端设备发送的包括用户身份信息和人脸图像的用户注册请求,基于所生成的各个服务实例的负载信息,从各个服务实例中确定执行人脸特征提取任务的服务实例为第二目标服务实例,向运行第二目标服务实例的第二目标从服务器发送用户注册请求;第二目标从服务器,用于响应于接收到用户注册请求,提取人脸图像所呈现的人脸的人脸特征,将人脸特征和用户身份信息发送给人脸特征数据库的服务实例的运行电子设备,以使运行电子设备将人脸特征和用户身份信息作为参考人脸特征和参考用户身份信息对应存储于人脸特征数据库。

在一些实施例中,网关服务器,还用于响应于接收到目标终端设备发送的用户认证请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第三目标服务实例,向运行第三目标服务实例的第三目标从服务器发送用户认证请求,用户认证请求包括指定用户身份信息和指定人脸图像;第三目标从服务器,用于响应于接收到用户认证请求,将通过第三目标服务实例所提取的指定人脸图像的人脸特征确定为指定人脸特征,在人脸特征数据库中,通过第三目标服务实例检索与指定用户身份信息相匹配的参考用户身份信息,获取检索到的参考用户身份信息所对应的参考人脸特征,响应于确定指定人脸特征与参考人脸特征相匹配,向网关服务器发送认证通过信息;网关服务器,还用于响应于接收到认证通过信息,向目标终端设备发送认证通过信息。

在一些实施例中,主服务器,还用于响应于接收到运行服务实例的从服务器发送的服务实例异常信息,接收从运行服务实例的从服务器迁移的、服务实例的数据,获取至少两个从服务器中的至少一个从服务器的资源使用信息,基于数据中的配置信息和至少一个从服务器的资源使用信息,确定待接收主服务器发送的数据的从服务器,将待接收数据的从服务器确定为第四目标从服务器;生成用于指示待接收数据的从服务器及待创建的服务实例所需占用的资源的分配信息,向第四目标从服务器发送分配信息,向第四目标从服务器迁移数据;第四目标从服务器,用于接收分配信息和数据,从本地或者服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置数据中的配置信息,生成服务实例。

在一些实施例中,主服务器,还用于响应于接收到服务实例的个数增加信息,接收配置服务器发送的待增加的目标服务实例的配置信息,接收配置服务器发送的目标服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息;基于配置信息和资源使用信息,从至少两个从服务器中确定增加目标服务实例的第五目标从服务器,生成用以指示增加目标服务实例的第五目标从服务器及目标服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;第五目标从服务器,用于接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例。

第二方面,本申请实施例提供了一种用于分布式系统的生成服务实例的方法,其中,分布式系统包括调度服务器集群,调度服务器集群包括主服务器和至少两个从服务器;方法包括:主服务器获取待创建的服务实例的配置信息,获取服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息,基于配置信息和资源使用信息,从至少两个从服务器中确定用于创建各个服务实例的从服务器,生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;至少两个从服务器接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例,其中,每个从服务器生成至少一个服务实例。

在一些实施例中,分布式系统还包括网关服务器,网关服务器存储有包括各个服务实例的网络之间互连的协议ip地址和端口信息的转发表;方法还包括:网关服务器响应于接收到人脸识别任务,从生成的各个服务实例中,确定执行人脸识别任务的服务实例,基于转发表,将人脸识别任务发送给运行所确定的服务实例的从服务器。

在一些实施例中,分布式系统还包括配置服务器;方法还包括:配置服务器确定服务模型的名称、版本信息,确定服务实例的配置信息,其中,配置信息包括服务实例的个数、服务端口、物理节点映射。

在一些实施例中,方法还包括:网关服务器响应于接收到目标终端设备发送的人脸识别请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第一目标服务实例,确定运行第一目标服务实例的从服务器为第一目标从服务器,向第一目标从服务器发送人脸识别请求,人脸识别请求包括两个目标人脸图像;第一目标从服务器响应于接收到人脸识别请求,通过第一目标服务实例提取两个目标图像所呈现的人脸的人脸特征,基于所提取的人脸特征确定两个目标图像的相似度,将相似度发送给网关服务器;网关服务器响应于接收到相似度,发送相似度给目标终端设备。

在一些实施例中,方法还包括:配置服务器基于目标终端设备发送的人脸特征数据库的服务实例的配置信息,创建人脸特征数据库的服务实例;网关服务器接收目标终端设备发送的包括用户身份信息和人脸图像的用户注册请求,基于所生成的各个服务实例的负载信息,从各个服务实例中确定执行人脸特征提取任务的服务实例为第二目标服务实例,向运行第二目标服务实例的第二目标从服务器发送用户注册请求;第二目标从服务器响应于接收到用户注册请求,提取人脸图像所呈现的人脸的人脸特征,将人脸特征和用户身份信息发送给人脸特征数据库的服务实例的运行电子设备,以使运行电子设备将人脸特征和用户身份信息作为参考人脸特征和参考用户身份信息对应存储于人脸特征数据库。

在一些实施例中,方法还包括:网关服务器响应于接收到目标终端设备发送的用户认证请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第三目标服务实例,向运行第三目标服务实例的第三目标从服务器发送用户认证请求,用户认证请求包括指定用户身份信息和指定人脸图像;第三目标从服务器响应于接收到用户认证请求,将通过第三目标服务实例所提取的指定人脸图像的人脸特征确定为指定人脸特征,在人脸特征数据库中,通过第三目标服务实例检索与指定用户身份信息相匹配的参考用户身份信息,获取检索到的参考用户身份信息所对应的参考人脸特征,响应于确定指定人脸特征与参考人脸特征相匹配,向网关服务器发送认证通过信息;网关服务器响应于接收到认证通过信息,向目标终端设备发送认证通过信息。

在一些实施例中,方法还包括:主服务器响应于接收到运行服务实例的从服务器发送的服务实例异常信息,接收从运行服务实例的从服务器迁移的、服务实例的数据,获取至少两个从服务器中的至少一个从服务器的资源使用信息,基于数据中的配置信息和至少一个从服务器的资源使用信息,确定待接收主服务器发送的数据的从服务器,将待接收数据的从服务器确定为第四目标从服务器;生成用于指示待接收数据的从服务器及待创建的服务实例所需占用的资源的分配信息,向第四目标从服务器发送分配信息,向第四目标从服务器迁移数据;第四目标从服务器接收分配信息和数据,从本地或者服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置数据中的配置信息,生成服务实例。

在一些实施例中,方法还包括:主服务器响应于接收到服务实例的个数增加信息,接收配置服务器发送的待增加的目标服务实例的配置信息,接收配置服务器发送的目标服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息;基于配置信息和资源使用信息,从至少两个从服务器中确定增加目标服务实例的第五目标从服务器,生成用以指示增加目标服务实例的第五目标从服务器及目标服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;第五目标从服务器接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例。

本申请实施例提供的生成服务实例的分布式系统和方法,分布式系统包括调度服务器集群,调度服务器集群包括主服务器和至少两个从服务器;主服务器,用于获取待创建的服务实例的配置信息,获取服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息,基于配置信息和资源使用信息,从至少两个从服务器中确定用于创建各个服务实例的从服务器,生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;至少两个从服务器,用于接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例,其中,每个从服务器生成至少一个服务实例。本申请实施例通过至少两个服务实例进行任务处理,可以提高处理效率。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请可以应用于其中的示例性系统架构图;

图2是根据本申请的生成服务实例的分布式系统中,主服务器和其中一个从服务器的数据交互示意图;

图3是根据本申请的生成服务实例的分布式系统的一个实施例的结构示意图;

图4是根据本申请的一种用于分布式系统的生成服务实例的方法的一个实施例的流程图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用本申请的生成服务实例的分布式系统或生成服务实例的方法的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器集群,其中服务器集群包括服务器105、106、107。网络104用以在终端设备101、102、103和服务器105、106、107之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器集群中的服务器105、106、107交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如人脸识别应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。

终端设备101、102、103可以是具有显示屏的且支持数据收发的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。终端设备101、102、103可以向服务器105、106、107发送呈现有人脸的图像,以供服务器105、106、107进行人脸识别。

服务器集群中的服务器105、106、107可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的人脸识别结果提供支持的后台服务器。后台服务器可以对接收到的呈现有人脸的图像等数据进行分析等处理,并将处理结果(例如人脸识别结果)反馈给终端设备。

需要说明的是,本申请实施例所提供的生成服务实例的分布式系统一般设置于服务器集群中,相应地,生成服务实例的方法一般位于服务器集群执行。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,示出了根据本申请的生成服务实例的分布式系统中,主服务器3011和其中一个从服务器的数据交互示意图。

本实施例的生成服务实例的分布式系统包括调度服务器集群301,调度服务器集群301包括主服务器3011和至少两个从服务器3012;其中,主服务器3011,用于获取待创建的服务实例的配置信息,获取服务实例的服务模型的名称、版本信息,从至少两个从服务器3012获取资源使用信息,基于配置信息和资源使用信息,从至少两个从服务器3012中确定用于创建各个服务实例的从服务器,生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;至少两个从服务器3012,用于接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例,其中,每个从服务器生成至少一个服务实例。

如图2所示,在步骤201中,主服务器3011获取待创建的服务实例的配置信息,获取服务实例的服务模型的名称、版本信息,从至少两个从服务器3012获取资源使用信息。

在本实施例中,主服务器3011(master)可以从本地或其他电子设备获取待创建的服务实例的配置信息,也可以获取待创建的服务实例的服务模型的名称和版本信息。此外,还可以从至少两个从服务器3012获取资源使用信息。服务实例为由云基础设施系统提供的服务的具体实例。服务模型为用以生成服务实例的模型。通常来说,服务模型包括服务完整的功能信息。在对模型设置配置信息之后,可以得到服务实例。不同的服务模型的名称和/或版本信息是不同的。资源使用信息为指示上述至少两个服务器中各个从服务器的资源使用情况的信息,资源可以包括磁盘空间、ip(internetprotocol)、cpu的内存、gpu的内存等。

在这里,主服务器3011获取有待于创建的服务实例的配置信息以及服务模型的名称、版本信息,以便于后续创建服务实例。上述的三个获取过程可以采用任意的先后顺序执行,也可以同时执行。

在步骤202中,主服务器3011基于配置信息和资源使用信息,从至少两个从服务器3012中确定用于创建各个服务实例的从服务器。

在本实施例中,上述主服务器3011基于上述配置信息和资源使用信息,从上述至少两个从服务器3012中确定用于创建各个服务实例的从服务器。每个从服务器用于创建一个或者两个以上的服务实例。根据资源使用信息可以得到从服务器的可利用资源。因而,主服务器3011基于资源使用信息分配创建服务实例的从服务器,可以保证从服务器有足够的资源能够创建服务实例。并且,除了从服务器的资源情况外,还需要基于待创建的服务实例的配置信息,确定创建服务实例所需占用的资源,进而确定能够提供这些资源的从服务器。

在步骤203中,主服务器3011生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息。

在本实施例中,在确定了用于创建各个服务实例的从服务器,也确定了各个服务实例所需占用的资源之后,上述主服务器3011生成分配信息。分配信息用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源。这里的分配信息可以是针对每个从服务器的多个不同的信息,也可以是针对所有从服务器的一个信息。

在步骤204中,主服务器3011发送分配信息、配置信息和名称、版本信息。

在本实施例中,上述主服务器3011发送上述分配信息、上述配置信息和服务模型的名称、版本信息。

在步骤205中,至少两个从服务器3012接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型。

在本实施例中,上述至少两个从服务器3012中的各个从服务器,接收上述主服务器3011发送的分配信息、配置信息和服务模型的名称、版本信息。各个从服务器从服务模型数据库获取上述名称、版本信息对应的服务模型。服务模型数据库中所存储的不同的服务模型,可用以生成不同的服务实例。

在步骤206中,至少两个从服务器3012基于分配信息,对所获取的服务模型设置配置信息,生成服务实例。

在本实施例中,上述至少两个从服务器3012基于接收到的分配信息,对所获取的服务模型设置配置信息,生成服务实例,生成服务实例。从服务器基于主服务器3011所确定的该从服务器要创建的服务实例,对所获取的服务模型设置上述配置信息,得到服务实例。

在实践中,每个从服务器生成至少一个服务实例。所生成的服务实例可以用于执行人脸识别任务。

本实施例通过至少两个服务实例进行任务处理,可以提高处理能力,进而提高了对任务的处理效率,增强了并发性能。尤其在请求量较大时,系统的处理速度快,返回时延短。此外,分布式的任务处理方式也提高了系统的稳定性,避免了单点故障造成的处理停滞的问题。

在本实施例的一些可选的实现方式中,生成服务实例的分布式系统还包括网关服务器302,网关服务器302,用于响应于接收到人脸识别任务,从生成的各个服务实例中,确定执行人脸识别任务的服务实例。

在本实施例中,网关服务器302存储有包括各个服务实例的网络之间互连的协议ip地址和端口信息的转发表。网关服务器302在接收到人脸识别任务之后,做出响应:从所生成的各个服务实例中,确定执行人脸识别任务的服务实例。网关服务器302根据各个服务实例的任务处理能力,确定各个服务实例能否处理人脸识别任务。这里的运行服务实例的从服务器指服务实例已经或者将要运行于其上的电子设备。同时,网关服务器302通过任务的分发,实现各个服务实例所在节点之间的负载均衡。在这里,节点包括生成服务实例和运行服务实例的从服务器,生成服务实例的从服务器和运行服务实例的从服务器可以是同一个。

在实践中,网关服务器302可以包括一个或两个以上的服务器。

在本实施例的一些可选的实现方式中,网关服务器302还用于提供对分布式系统进行访问的访问接口。

在本实施例中,在网关服务器302提供访问接口的情况下,系统以外的设备可以通过网关服务器302对系统进行访问。

网关服务器302,用于基于转发表,将人脸识别任务发送给运行所确定的服务实例的从服务器。

在本实施例中,网关服务器302基于转发表中记录的ip地址和端口信息,得到运行所确定的服务实例的从服务器的ip地址和端口信息,继而将人脸识别任务发送给该从服务器。

本实施例通过网关服务器302在各个服务实例之间进行统筹和信息转发,达到各个服务实例所在节点之间的负载均衡。在服务发生变动的情况下,可以避免在新旧服务之间进行长时间的负载均衡。同时,使用至少两个服务实例对人脸识别任务进行分布式处理,可以显著增强人脸识别的效率。在服务发生故障时,能够快速感知并进行故障处理,避免了人脸识别任务因故障导致的长时间得不到处理的问题。

在本实施例的一些可选的实现方式中,生成服务实例的分布式系统还包括配置服务器303,配置服务器303,用于确定服务模型的名称、版本信息,确定服务实例的配置信息。

在本实施例中,配置服务器303可以确定服务模型的名称、版本信息,还可以确定服务实例的配置信息。具体地,配置服务器303可以接收到或者从其他电子设备获取名称、版本信息和配置信息。也可以根据不同的服务模型的功能,来确定各个服务实例的服务模型,进而确定服务模型的名称、版本信息。在实践中,配置信息可以包括服务实例的个数、服务端口、物理节点映射。配置服务器303在确定了上述信息之后,可以将上述信息发送至调度服务器集群301,以便于调度服务器集群301进行信息的获取。

在实践中,配置服务器303可以包括一个或两个以上的服务器。

本实施例的配置服务器303可以确定生成服务实例所需的各种信息,以便于准确地生成各个服务实例。

在本实施例的一些可选的实现方式中,网关服务器302,还用于响应于接收到目标终端设备发送的人脸识别请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第一目标服务实例。

在本实施例中,网关服务器302在接收到目标终端设备发送的人脸识别请求之后,做出响应:从所生成的各个服务实例中,确定执行人脸识别任务的服务实例,并将该服务实例作为第一目标服务实例。其中,人脸识别请求包括两个目标人脸图像。具体地,可以基于预设的服务实例选取顺序,也可以基于各个服务实例的负载,选取一个服务实例。

网关服务器302,还用于确定运行第一目标服务实例的从服务器为第一目标从服务器,向第一目标从服务器发送人脸识别请求。

在本实施例中,网关服务器302可以确定运行第一目标服务实例的从服务器为第一目标从服务器,之后向第一目标从服务器发送人脸识别请求。在第一目标从服务器中可以设置gpu为处理器进行图像处理,以加快任务的处理速度。

第一目标从服务器,用于响应于接收到人脸识别请求,通过第一目标服务实例提取两个目标图像所呈现的人脸的人脸特征。

在本实施例中,第一目标从服务器可以在接收到人脸识别请求之后做出以下响应:通过第一目标服务实例提取上述两个目标图像中的各个图像所呈现的人脸的人脸特征。人脸特征为可以体现人脸的面部特征的数据。人脸特征可以包括脸型、五官相关的特征点、五官之间的尺寸比值和五官相关的特征点之间距离的比值等等。

第一目标从服务器,用于基于所提取的人脸特征确定两个目标图像的相似度,将相似度发送给网关服务器302。

在本实施例中,第一目标从服务器可以基于两个目标图像的人脸特征,来确定两个目标图像的相似度。之后,将该相似度发送给网关服务器302。

网关服务器302,还用于响应于接收到相似度,发送相似度给目标终端设备。

在本实施例中,网关服务器302可以在接收到第一目标从服务器发送的相似度之后,做出以下响应:发送相似度给上述目标终端设备,以使目标终端设备的用户能够接收到上述相似度。

本实施例通过网关服务器302所确定的服务实例进行人脸识别,以实现各个服务实例之间的负载均衡,并加快了人脸识别任务的处理效率。

在本实施例的一些可选的实现方式中,配置服务器303,还用于基于目标终端设备发送的人脸特征数据库的服务实例的配置信息,创建人脸特征数据库的服务实例。

在本实施例中,配置服务器303可以基于所接收到的目标终端设备发送的配置信息,创建人脸特征数据库的服务实例。配置信息指人脸特征数据库的服务实例的配置信息,用于创建人脸特征数据库的服务实例。人脸特征数据库指用于存储人脸特征数据的数据库。人脸特征数据库的服务实例是实现人脸特征数据库服务的服务实例。创建人脸特征数据库的服务实例除了基于配置信息以外,还可以基于创建人脸特征数据库的服务实例的电子设备的资源使用信息。

网关服务器302,还用于接收目标终端设备发送的包括用户身份信息和人脸图像的用户注册请求。

在本实施例中,网关服务器302可以接收目标终端设备发送的用户注册请求,该用户注册请求包括用户身份信息和人脸图像。用户注册请求为请求对用户进行注册的信息。用户身份信息可以包括有待于注册的用户的名字和/或用户的id等等。人脸图像为呈现有人脸的图像。

网关服务器302,还用于基于所生成的各个服务实例的负载信息,从各个服务实例中确定执行人脸特征提取任务的服务实例为第二目标服务实例。

在本实施例中,网关服务器302可以基于各个服务实例的负载信息,从各个服务实例中确定执行人脸特征提取任务的服务实例,并将该服务实例作为第二目标服务实例。根据各个服务实例的负载信息确定出每一个执行人脸特征提取任务的服务实例,以实现各个服务实例的负载均衡。

网关服务器302,还用于向运行第二目标服务实例的第二目标从服务器发送用户注册请求。

在本实施例中,网关服务器302可以确定运行第二目标服务实例的从服务器为第二目标从服务器,之后向第二目标从服务器发送用户注册请求。在第二目标从服务器中可以设置gpu为处理器进行图像处理,以加快任务的处理速度。

第二目标从服务器,用于响应于接收到用户注册请求,提取人脸图像所呈现的人脸的人脸特征。

在本实施例中,第二目标从服务器可以在接收到用户注册请求之后,做出以下响应:提取上述人脸图像所呈现的人脸的人脸特征。

第二目标从服务器,用于将人脸特征和用户身份信息发送给人脸特征数据库的服务实例的运行电子设备,以使运行电子设备将人脸特征和用户身份信息作为参考人脸特征和参考用户身份信息对应存储于人脸特征数据库。

在本实施例中,第二目标从服务器在提取到人脸特征之后,可以将上述用户身份信息和其提取到的人脸特征发送给人脸特征数据库的服务实例的运行电子设备。这样,运行电子设备可以将人脸特征和用户身份信息作为参考人脸特征和参考用户身份信息,并将参考人脸特征和参考用户身份信息对应存储于人脸特征数据库。在本实施例中,完成了在人脸特征数据库存储人脸特征和用户身份信息的过程,也即完成了用户的注册过程。在这里,运行电子设备不仅可以接收到人脸特征和用户身份信息,还可以接收到人脸特征和用户身份信息的对应关系。

本实施例配置服务器303可以创建人脸特征数据库的服务实例,以便于其他服务器从人脸特征数据库中提取人脸特征以执行人脸识别任务。

在本实施例的一些可选的实现方式中,网关服务器302,还用于响应于接收到目标终端设备发送的用户认证请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第三目标服务实例。

在本实施例中,网关服务器302可以在接收到目标终端设备发送的用户认证请求之后,从生成的各个服务实例中,确定执行人脸识别任务的服务实例,并将该服务实例作为第三目标服务实例。在这里,用户认证请求包括指定用户身份信息和指定人脸图像。用户认证请求为指示用户进行请求认证的信息。指定用户身份信息为所接收的终端设备发送的指示用户身份的信息,也是有待于认证的用户的用户身份信息。指定人脸图像为所接收的终端设备发送的呈现有人脸的图像,一般为呈现有待于认证的用户的人脸的图像。

网关服务器302,向运行第三目标服务实例的第三目标从服务器发送用户认证请求。

在本实施例中,网关服务器302可以将运行上述第三目标服务实例的从服务器作为第三目标从服务器,向第三目标从服务器发送用户认证请求。

第三目标从服务器,用于响应于接收到用户认证请求,将通过第三目标服务实例所提取的指定人脸图像所呈现的人脸的人脸特征确定为指定人脸特征。

在本实施例中,第三目标从服务器可以在接收到用户认证请求之后,做出以下响应:将通过第三目标服务实例所提取的指定人脸图像所呈现的人脸的人脸特征确定为指定人脸特征。具体地,第三目标从服务器可以通过第三目标服务实例提取指定人脸图像所呈现的人脸的人脸特征,之后将所提取的人脸特征作为指定人脸特征。

第三目标从服务器,用于在人脸特征数据库中,通过第三目标服务实例检索与指定用户身份信息相匹配的参考用户身份信息,获取检索到的参考用户身份信息所对应的参考人脸特征。

在本实施例中,第三目标从服务器可以在人脸特征数据库中,通过第三目标服务实例,检索与指定用户身份信息相匹配的参考用户身份信息。之后,获取检索到的参考用户身份信息在人脸特征数据库中所对应的参考人脸特征。因为在人脸特征数据库中存储的参考用户身份信息与参考人脸特征是相对应的,所以在检索到参考用户身份信息之后,可以直接从人脸特征数据库中获取检索到的参考用户身份信息所对应的参考人脸特征。在这里,指定用户身份信息与参考用户身份信息相匹配可以是两个用户身份信息完全相同,也可以是指定用户身份信息包含于参考用户身份信息,还可以是指定用户身份信息与参考用户身份信息的相似度高于预设相似度阈值。

在第三目标从服务器中可以设置gpu为处理器进行图像处理,以加快任务的处理速度。

第三目标从服务器,用于响应于确定指定人脸特征与参考人脸特征相匹配,向网关服务器302发送认证通过信息。

在本实施例中,第三目标从服务器在确定指定人脸特征与参考人脸特征相匹配,则做出以下响应:向网关服务器302发送认证通过信息。指定人脸特征与参考人脸特征相匹配可以是上述的两个人脸特征完全相同,也可以是指定人脸特征包含于参考人脸特征,还可以是指定人脸特征与参考人脸特征的相似度高于预设特征阈值。认证通过信息是用于指示用户的信息通过认证的信息。通过认证即表示该用户是某指定的用户。比如,用户通过终端设备上传张三的名字和照片,以确定名字和照片所指示的是不是张三,而通过认证则表示是张三。

网关服务器302,还用于响应于接收到认证通过信息,发送认证通过信息给目标终端设备。

在本实施例中,网关服务器302可以在接收到认证通过信息之后,做出以下响应:发送认证通过信息给目标终端设备。

本实施例通过服务实例完成用户的认证过程,对认证任务的处理能力强,并提高了处理效率。

在本实施例的一些可选的实现方式中,主服务器3011,还用于响应于接收到运行服务实例的从服务器发送的服务实例异常信息,接收从运行服务实例的从服务器迁移的、服务实例的数据,获取至少两个从服务器3012中的至少一个从服务器的资源使用信息。

在本实施例中,上述主服务器3011在接收到运行服务实例的从服务器发送的服务实例异常信息之后,则做出响应:接收从运行服务实例的从服务器迁移的服务实例的数据。此外,上述主服务器3011还可以获取至少两个从服务器3012中的至少一个从服务器的资源使用信息。服务实例异常信息用以指示服务实例异常。服务实例异常信息表明服务实例的运行电子设备无法正常运行,需要将服务实例的数据迁移到其他电子设备上。

主服务器3011,还用于基于上述数据中的配置信息和至少一个从服务器的资源使用信息,确定待接收主服务器3011发送的数据的从服务器,将待接收数据的从服务器确定为第四目标从服务器。

在本实施例中,主服务器3011基于服务实例的数据中的配置信息和至少一个从服务器的资源使用信息,确定待接收主服务器3011发送的数据的从服务器,并且将该从服务器确定为第四目标从服务器。具体地,在服务实例的数据中包括配置信息。基于配置信息以及资源使用信息,能够确定接收待迁移的数据的从服务器。

主服务器3011,还用于生成用于指示待接收数据的从服务器及待创建的服务实例所需占用的资源的分配信息。

在本实施例中,主服务器3011可以生成分配信息,所生成的分配信息用于指示待接收上述数据的从服务器,并且也指示待创建的服务实例所需占用的资源。在这里,需要创建一个服务实例以代替异常的服务实例实现功能。

主服务器3011,还用于向第四目标从服务器发送分配信息,向第四目标从服务器迁移数据。

在本实施例中,在确定了第四目标从服务器之后,主服务器3011向第四目标从服务器发送分配信息,也需要向第四目标从服务器迁移上述数据。

第四目标从服务器,用于接收分配信息和数据,从本地或者服务模型数据库获取名称、版本信息对应的服务模型。

在本实施例中,上述第四目标从服务器接收上述分配信息和上述数据。还可以从本地或者服务模型数据库获取名称、版本信息对应的服务模型。

第四目标从服务器,用于基于分配信息,对所获取的服务模型设置数据中的配置信息,生成服务实例。

在本实施例中,上述第四目标从服务器基于上述分配信息,对所获取的服务模型设置所迁移的数据中的配置信息,生成服务实例。

这样,生成的服务实例可以代替异常的服务实例执行任务并实现功能。之后,异常的服务实例则可以删除掉。

本实施例将服务实例的数据迁移至新创建的服务实例所在的从服务器,实现了新的服务实例代替异常的服务实例执行任务并实现功能,避免了服务不可用的问题。

在本实施例的一些可选的实现方式中,主服务器3011,还用于响应于接收到服务实例的个数增加信息,接收配置服务器303发送的待增加的目标服务实例的配置信息,接收配置服务器303发送的目标服务实例的服务模型的名称、版本信息,从至少两个从服务器3012获取资源使用信息。

在本实施例中,主服务器3011可以在接收到服务实例的个数增加信息之后,做出响应:接收配置服务器303发送的待增加的目标服务实例的配置信息,接收配置服务器303发送的目标服务实例的服务模型的名称、版本信息,从上述至少两个从服务器3012获取资源使用信息。服务实例的个人增加信息为指示需要增加的服务实例的个数的信息。本实施例可以通过增加服务实例来扩展服务的功能。在这里,将待增加的服务实例称为目标服务实例。

主服务器3011,还用于基于配置信息和资源使用信息,从至少两个从服务器3012中确定增加目标服务实例的第五目标从服务器。

在本实施例中,上述主服务器3011可以基于配置信息和资源使用信息,从上述至少两个从服务器3012中确定增加目标服务实例的第五目标从服务器。具体地,可以确定增加目标实例的从服务器,并将该从服务器作为第五目标从服务器。

主服务器3011,生成用以指示增加目标服务实例的第五目标从服务器及目标服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息。

在本实施例中,上述主服务器3011可以生成分配信息,该分配信息用以指示增加目标服务实例的第五目标从服务器及目标服务实例所需占用的资源。在生成分配信息之后,上述主服务器3011发送分配信息。此外,上述主服务器3011还需要发送上述配置信息以及服务模型的名称、版本信息。

第五目标从服务器,用于接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型。

在本实施例中,第五目标从服务器可以接收分配信息、配置信息和名称、版本信息,还可以从服务模型数据库获取上述名称、版本信息对应的服务模型。

第五目标从服务器,用于基于分配信息,对所获取的服务模型设置配置信息,生成服务实例。

在本实施例中,第五目标从服务器可以基于接收到的分配信息,对所获取的服务模型设置上述配置信息,生成服务实例。

本实施例通过增加服务实例,实现了系统的扩展,增强了系统的处理能力。

进一步参考图3作为对上述各图所示方法的实现,本申请提供了一种生成服务实例的分布式系统的一个实施例,该系统具体可以应用于各种电子设备中。

如图3所示,本实施例的生成服务实例的分布式系统300包括:调度服务器集群301、网关服务器302和配置服务器303,其中,调度服务器集群301包括主服务器3011和至少两个从服务器3012。

继续参考图4,示出了根据本申请的一种用于分布式系统的生成服务实例的方法,其中,分布式系统包括调度服务器集群,调度服务器集群包括主服务器和至少两个从服务器。

该方法包括:

步骤401,主服务器获取待创建的服务实例的配置信息,获取服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息。

步骤402,基于配置信息和资源使用信息。从至少两个从服务器中确定用于创建各个服务实例的从服务器。

步骤403,生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息。

步骤404,发送分配信息、配置信息和名称、版本信息。

步骤405,至少两个从服务器接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型。

步骤406,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例,其中,每个从服务器生成至少一个服务实例。

在本实施例的一些可选的实现方式中,分布式系统还包括网关服务器,网关服务器可以存储有包括各个服务实例的网络之间互连的协议ip地址和端口信息的转发表;方法还包括:网关服务器响应于接收到人脸识别任务,从生成的各个服务实例中,确定执行人脸识别任务的服务实例,基于转发表,将人脸识别任务发送给运行所确定的服务实例的从服务器。

在本实施例的一些可选的实现方式中,分布式系统还包括配置服务器;方法还包括:配置服务器可以确定服务模型的名称、版本信息,确定服务实例的配置信息,其中,配置信息包括服务实例的个数、服务端口、物理节点映射。

在本实施例的一些可选的实现方式中,该方法还包括:网关服务器可以响应于接收到目标终端设备发送的人脸识别请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第一目标服务实例,确定运行第一目标服务实例的从服务器为第一目标从服务器,向第一目标从服务器发送人脸识别请求,人脸识别请求包括两个目标人脸图像;第一目标从服务器响应于接收到人脸识别请求,通过第一目标服务实例提取两个目标图像所呈现的人脸的人脸特征,基于所提取的人脸特征确定两个目标图像的相似度,将相似度发送给网关服务器;网关服务器响应于接收到相似度,发送相似度给目标终端设备。

在本实施例的一些可选的实现方式中,该方法还包括:配置服务器可以基于目标终端设备发送的人脸特征数据库的服务实例的配置信息,创建人脸特征数据库的服务实例;网关服务器接收目标终端设备发送的包括用户身份信息和人脸图像的用户注册请求,基于所生成的各个服务实例的负载信息,从各个服务实例中确定执行人脸特征提取任务的服务实例为第二目标服务实例,向运行第二目标服务实例的第二目标从服务器发送用户注册请求;第二目标从服务器响应于接收到用户注册请求,提取人脸图像所呈现的人脸的人脸特征,将人脸特征和用户身份信息发送给人脸特征数据库的服务实例的运行电子设备,以使运行电子设备将人脸特征和用户身份信息作为参考人脸特征和参考用户身份信息对应存储于人脸特征数据库。

在本实施例的一些可选的实现方式中,该方法还包括:网关服务器可以响应于接收到目标终端设备发送的用户认证请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第三目标服务实例,向运行第三目标服务实例的第三目标从服务器发送用户认证请求,用户认证请求包括指定用户身份信息和指定人脸图像;第三目标从服务器响应于接收到用户认证请求,将通过第三目标服务实例所提取的指定人脸图像的人脸特征确定为指定人脸特征,在人脸特征数据库中,通过第三目标服务实例检索与指定用户身份信息相匹配的参考用户身份信息,获取检索到的参考用户身份信息所对应的参考人脸特征,响应于确定指定人脸特征与参考人脸特征相匹配,向网关服务器发送认证通过信息;网关服务器响应于接收到认证通过信息,向目标终端设备发送认证通过信息。

在本实施例的一些可选的实现方式中,该方法还包括:主服务器可以响应于接收到运行服务实例的从服务器发送的服务实例异常信息,接收从运行服务实例的从服务器迁移的、服务实例的数据,获取至少两个从服务器中的至少一个从服务器的资源使用信息,基于数据中的配置信息和至少一个从服务器的资源使用信息,确定待接收主服务器发送的数据的从服务器,将待接收数据的从服务器确定为第四目标从服务器;生成用于指示待接收数据的从服务器及待创建的服务实例所需占用的资源的分配信息,向第四目标从服务器发送分配信息,向第四目标从服务器迁移数据;第四目标从服务器接收分配信息和数据,从本地或者服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置数据中的配置信息,生成服务实例。

在本实施例的一些可选的实现方式中,该方法还包括:主服务器可以响应于接收到服务实例的个数增加信息,接收配置服务器发送的待增加的目标服务实例的配置信息,接收配置服务器发送的目标服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息;基于配置信息和资源使用信息,从至少两个从服务器中确定增加目标服务实例的第五目标从服务器,生成用以指示增加目标服务实例的第五目标从服务器及目标服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;第五目标从服务器接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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