生成服务实例的分布式系统和方法技术方案

技术编号:18449329 阅读:33 留言:0更新日期:2018-07-14 12:10
本申请实施例公开了生成服务实例的分布式系统和方法。该系统的一具体实施方式包括:该分布式系统包括调度服务器集群,该调度服务器集群包括主服务器和至少两个从服务器;该主服务器,用于获取待创建的服务实例的配置信息,获取该服务实例的服务模型的名称、版本信息,获取资源使用信息,基于该配置信息和资源使用信息,生成分配信息,发送该分配信息、该配置信息和该名称、版本信息;该至少两个从服务器,用于接收该分配信息、该配置信息和该名称、版本信息,从服务模型数据库获取该名称、版本信息对应的服务模型,基于该分配信息,对所获取的服务模型设置该配置信息,生成服务实例。本申请实施例通过至少两个服务实例进行任务处理,可以提高处理效率。

【技术实现步骤摘要】
生成服务实例的分布式系统和方法
本申请实施例涉及计算机
,具体涉及互联网
,尤其涉及生成服务实例的分布式系统和方法。
技术介绍
人脸识别等现有的服务通常采用单机部署的方式,只利用一个服务实例执行任务,处理能力有限。当请求的量级达到一定规模时,请求的返回时延较大。
技术实现思路
本申请实施例提出了生成服务实例的分布式系统和方法。第一方面,本申请实施例提供了一种生成服务实例的分布式系统,其中,分布式系统包括调度服务器集群,调度服务器集群包括主服务器和至少两个从服务器;主服务器,用于获取待创建的服务实例的配置信息,获取服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息,基于配置信息和资源使用信息,从至少两个从服务器中确定用于创建各个服务实例的从服务器,生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;至少两个从服务器,用于接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例,其中,每个从服务器生成至少一个服务实例。在一些实施例中,分布式系统还包括网关服务器,网关服务器存储有包括各个服务实例的网络之间互连的协议IP地址和端口信息的转发表;网关服务器,用于响应于接收到人脸识别任务,从生成的各个服务实例中,确定执行人脸识别任务的服务实例,基于转发表,将人脸识别任务发送给运行所确定的服务实例的从服务器。在一些实施例中,分布式系统还包括配置服务器;配置服务器,用于确定服务模型的名称、版本信息,确定服务实例的配置信息,其中,配置信息包括服务实例的个数、服务端口、物理节点映射。在一些实施例中,网关服务器,还用于响应于接收到目标终端设备发送的人脸识别请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第一目标服务实例,确定运行第一目标服务实例的从服务器为第一目标从服务器,向第一目标从服务器发送人脸识别请求,人脸识别请求包括两个目标人脸图像;第一目标从服务器,用于响应于接收到人脸识别请求,通过第一目标服务实例提取两个目标图像所呈现的人脸的人脸特征,基于所提取的人脸特征确定两个目标图像的相似度,将相似度发送给网关服务器;网关服务器,还用于响应于接收到相似度,发送相似度给目标终端设备。在一些实施例中,配置服务器,还用于基于目标终端设备发送的人脸特征数据库的服务实例的配置信息,创建人脸特征数据库的服务实例;网关服务器,还用于接收目标终端设备发送的包括用户身份信息和人脸图像的用户注册请求,基于所生成的各个服务实例的负载信息,从各个服务实例中确定执行人脸特征提取任务的服务实例为第二目标服务实例,向运行第二目标服务实例的第二目标从服务器发送用户注册请求;第二目标从服务器,用于响应于接收到用户注册请求,提取人脸图像所呈现的人脸的人脸特征,将人脸特征和用户身份信息发送给人脸特征数据库的服务实例的运行电子设备,以使运行电子设备将人脸特征和用户身份信息作为参考人脸特征和参考用户身份信息对应存储于人脸特征数据库。在一些实施例中,网关服务器,还用于响应于接收到目标终端设备发送的用户认证请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第三目标服务实例,向运行第三目标服务实例的第三目标从服务器发送用户认证请求,用户认证请求包括指定用户身份信息和指定人脸图像;第三目标从服务器,用于响应于接收到用户认证请求,将通过第三目标服务实例所提取的指定人脸图像的人脸特征确定为指定人脸特征,在人脸特征数据库中,通过第三目标服务实例检索与指定用户身份信息相匹配的参考用户身份信息,获取检索到的参考用户身份信息所对应的参考人脸特征,响应于确定指定人脸特征与参考人脸特征相匹配,向网关服务器发送认证通过信息;网关服务器,还用于响应于接收到认证通过信息,向目标终端设备发送认证通过信息。在一些实施例中,主服务器,还用于响应于接收到运行服务实例的从服务器发送的服务实例异常信息,接收从运行服务实例的从服务器迁移的、服务实例的数据,获取至少两个从服务器中的至少一个从服务器的资源使用信息,基于数据中的配置信息和至少一个从服务器的资源使用信息,确定待接收主服务器发送的数据的从服务器,将待接收数据的从服务器确定为第四目标从服务器;生成用于指示待接收数据的从服务器及待创建的服务实例所需占用的资源的分配信息,向第四目标从服务器发送分配信息,向第四目标从服务器迁移数据;第四目标从服务器,用于接收分配信息和数据,从本地或者服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置数据中的配置信息,生成服务实例。在一些实施例中,主服务器,还用于响应于接收到服务实例的个数增加信息,接收配置服务器发送的待增加的目标服务实例的配置信息,接收配置服务器发送的目标服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息;基于配置信息和资源使用信息,从至少两个从服务器中确定增加目标服务实例的第五目标从服务器,生成用以指示增加目标服务实例的第五目标从服务器及目标服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;第五目标从服务器,用于接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例。第二方面,本申请实施例提供了一种用于分布式系统的生成服务实例的方法,其中,分布式系统包括调度服务器集群,调度服务器集群包括主服务器和至少两个从服务器;方法包括:主服务器获取待创建的服务实例的配置信息,获取服务实例的服务模型的名称、版本信息,从至少两个从服务器获取资源使用信息,基于配置信息和资源使用信息,从至少两个从服务器中确定用于创建各个服务实例的从服务器,生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息,发送分配信息、配置信息和名称、版本信息;至少两个从服务器接收分配信息、配置信息和名称、版本信息,从服务模型数据库获取名称、版本信息对应的服务模型,基于分配信息,对所获取的服务模型设置配置信息,生成服务实例,其中,每个从服务器生成至少一个服务实例。在一些实施例中,分布式系统还包括网关服务器,网关服务器存储有包括各个服务实例的网络之间互连的协议IP地址和端口信息的转发表;方法还包括:网关服务器响应于接收到人脸识别任务,从生成的各个服务实例中,确定执行人脸识别任务的服务实例,基于转发表,将人脸识别任务发送给运行所确定的服务实例的从服务器。在一些实施例中,分布式系统还包括配置服务器;方法还包括:配置服务器确定服务模型的名称、版本信息,确定服务实例的配置信息,其中,配置信息包括服务实例的个数、服务端口、物理节点映射。在一些实施例中,方法还包括:网关服务器响应于接收到目标终端设备发送的人脸识别请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第一目标服务实例,确定运行第一目标服务实例的从服务器为第一目标从服务器,向第一目标从服务器发送人脸识别请求,人脸识别请求包括两个目标人脸图像;第一目标从服务器响应于接收到人脸识别请求,通本文档来自技高网...

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

【技术特征摘要】
1.一种生成服务实例的分布式系统,其中,所述分布式系统包括调度服务器集群,所述调度服务器集群包括主服务器和至少两个从服务器;所述主服务器,用于获取待创建的服务实例的配置信息,获取所述服务实例的服务模型的名称、版本信息,从所述至少两个从服务器获取资源使用信息,基于所述配置信息和资源使用信息,从所述至少两个从服务器中确定用于创建各个服务实例的从服务器,生成用于指示创建服务实例的从服务器及待创建的服务实例所需占用的资源的分配信息,发送所述分配信息、所述配置信息和所述名称、版本信息;所述至少两个从服务器,用于接收所述分配信息、所述配置信息和所述名称、版本信息,从服务模型数据库获取所述名称、版本信息对应的服务模型,基于所述分配信息,对所获取的服务模型设置所述配置信息,生成服务实例,其中,每个从服务器生成至少一个服务实例。2.根据权利要求1所述的生成服务实例的分布式系统,其中,所述分布式系统还包括网关服务器,所述网关服务器存储有包括各个服务实例的网络之间互连的协议IP地址和端口信息的转发表;所述网关服务器,用于响应于接收到人脸识别任务,从生成的各个服务实例中,确定执行人脸识别任务的服务实例,基于所述转发表,将所述人脸识别任务发送给运行所确定的服务实例的从服务器。3.根据权利要求2所述的生成服务实例的分布式系统,其中,所述分布式系统还包括配置服务器;所述配置服务器,用于确定所述服务模型的名称、版本信息,确定服务实例的配置信息,其中,配置信息包括服务实例的个数、服务端口、物理节点映射。4.根据权利要求2所述的生成服务实例的分布式系统,其中,所述网关服务器,还用于响应于接收到目标终端设备发送的人脸识别请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第一目标服务实例,确定运行所述第一目标服务实例的从服务器为第一目标从服务器,向所述第一目标从服务器发送所述人脸识别请求,所述人脸识别请求包括两个目标人脸图像;所述第一目标从服务器,用于响应于接收到所述人脸识别请求,通过所述第一目标服务实例提取所述两个目标图像所呈现的人脸的人脸特征,基于所提取的人脸特征确定所述两个目标图像的相似度,将所述相似度发送给所述网关服务器;所述网关服务器,还用于响应于接收到所述相似度,发送所述相似度给所述目标终端设备。5.根据权利要求3所述的生成服务实例的分布式系统,其中,所述配置服务器,还用于基于目标终端设备发送的人脸特征数据库的服务实例的配置信息,创建人脸特征数据库的服务实例;所述网关服务器,还用于接收所述目标终端设备发送的包括用户身份信息和人脸图像的用户注册请求,基于所生成的各个服务实例的负载信息,从各个服务实例中确定执行人脸特征提取任务的服务实例为第二目标服务实例,向运行所述第二目标服务实例的第二目标从服务器发送所述用户注册请求;所述第二目标从服务器,用于响应于接收到所述用户注册请求,提取所述人脸图像所呈现的人脸的人脸特征,将所述人脸特征和所述用户身份信息发送给所述人脸特征数据库的服务实例的运行电子设备,以使所述运行电子设备将所述人脸特征和所述用户身份信息作为参考人脸特征和参考用户身份信息对应存储于所述人脸特征数据库。6.根据权利要求2所述的生成服务实例的分布式系统,其中,所述网关服务器,还用于响应于接收到目标终端设备发送的用户认证请求,从生成的各个服务实例中,确定执行人脸识别任务的服务实例为第三目标服务实例,向运行所述第三目标服务实例的第三目标从服务器发送所述用户认证请求,所述用户认证请求包括指定用户身份信息和指定人脸图像;所述第三目标从服务器,用于响应于接收到所述用户认证请求,将通过所述第三目标服务实例所提取的所述指定人脸图像的人脸特征确定为指定人脸特征,在人脸特征数据库中,通过所述第三目标服务实例检索与所述指定用户身份信息相匹配的参考用户身份信息,获取检索到的参考用户身份信息所对应的参考人脸特征,响应于确定所述指定人脸特征与所述参考人脸特征相匹配,向所述网关服务器发送认证通过信息;所述网关服务器,还用于响应于接收到所述认证通过信息,向所述目标终端设备发送所述认证通过信息。7.根据权利要求1所述的生成服务实例的分布式系统,其中,所述主服务器,还用于响应于接收到运行服务实例的从服务器发送的服务实例异常信息,接收从所述运行服务实例的从服务器迁移的、服务实例的数据,获取至少两个从服务器中的至少一个从服务器的资源使用信息,基于所述数据中的配置信息和所述至少一个从服务器的资源使用信息,确定待接收主服务器发送的所述数据的从服务器,将待接收所述数据的从服务器确定为第四目标从服务器;生成用于指示待接收所述数据的从服务器及待创建的服务实例所需占用的资源的分配信息,向所述第四目标从服务器发送所述分配信息,向所述第四目标从服务器迁移所述数据;所述第四目标从服务器,用于接收所述分配信息和所述数据,从本地或者服务模型数据库获取所述名称、版本信息对应的服务模型,基于所述分配信息,对所获取的服务模型设置所述数据中的配置信息,生成服务实例。8.根据权利要求3所述的生成服务实例的分布式系统,其中,所述主服务器,还用于响应于接收到服务实例的个数增加信息,接收所述配置服务器发送的待增加的目标服务实例的配置信息,接收所述配置服务器发送的所述目标服务实例的服务模型的名称、版本信息,从所述至少两个从服务器获取资源使用信息;基于所述配置信息和资源使用信息,从所述至少两个从服务器中确定增加目标服务实例的第五目标从服务器,生成用以指示增加目标服务实例的第五目标从服务器及目标服务实例所需占用的资源的分配信息,发送所述分配信息、所述配置信息和所述名称、版本信息;所述第五目标从服务器,用于接收分配信息、所述配置信息和所述名称、版本信息,从服务模型数据库获取所述名称、版本信息对应的服务模型,基于所述分配信息,对所获取的服务模型设置所述配置信息,生成服务实例。9.一种用于分布式系统的生成服务实例的方法,其中,所述分...

【专利技术属性】
技术研发人员:邓凯尹世明唐进张发恩郭江亮刘虎张一峰
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1