多因子算法服务的管理系统、终端及方法技术方案

技术编号:15767590 阅读:63 留言:0更新日期:2017-07-06 16:01
本发明专利技术实施例提供了一种多因子算法服务的管理系统、终端及方法。该系统包括多个用于运行所述算法服务的算法服务器,还包括:管理服务器,用于根据每个所述算法服务器的资源数据对所述算法服务进行资源分配,所述资源数据用于指示所述算法服务器的资源利用情况,多个所述算法服务器中分别设置有功能模块,用于根据所述管理服务器的资源分配结果,部署所述算法服务。本发明专利技术实施例通过增设管理服务器,对多个算法服务器的资源进行统一调度和灵活分配,通过在算法服务器中增设功能模块,实现了不同服务算法之间的资源隔离。

Management system, terminal and method for multi factor algorithm service

The embodiment of the invention provides a management system, a terminal and a method for a multi factor algorithm service. The system includes a plurality of algorithms for operating the service algorithm include: server, management server, data resources according to each of the server resource allocation algorithm to the algorithm, the data resources for utilization of resources indicates that the algorithm of the server, a plurality of the algorithm in the server respectively. Set of functional modules, according to the resource allocation result by the management server, the service deployment algorithm. The embodiment of the invention, by adding a management server, unified scheduling and flexible allocation of more than one algorithm of the resource of the server by adding the function modules in the algorithm server, realize resource isolation between different service algorithm.

【技术实现步骤摘要】
多因子算法服务的管理系统、终端及方法
本专利技术涉及计算机
,尤其涉及一种多因子算法服务的管理系统、终端及方法。
技术介绍
人脸、眼纹、声纹、虹膜和指纹等生物信息都可以用来识别自然人,通过这些信息进行的个人身份识别称为生物识别技术。但是,通过单一的生物信息(即,单因子)来识别,往往准确率不高,因此,为了提高对生物识别的准确性,可以采用多种生物信息的结合(即,多因子)来实现。作为支撑生物识别的算法服务,需要利用中央处理器(CentralProcessingUnit;以下简称:CPU)、内存等服务器资源,而多因子生物识别算法服务需要大量的服务器资源。但是,在现有技术中,多因子算法服务所需的服务器资源是相互独立的,即,每一种算法服务都分别部署在不同的物理服务器上,因此,无法统一管理,并且难以进行资源的灵活分配。
技术实现思路
本专利技术实施例提供一种多因子算法服务的管理系统、终端及方法,以实现对服务器资源的统一调度和灵活分配。为达到上述目的,本专利技术实施例提供了一种多因子算法服务的管理系统,包括多个用于运行所述算法服务的算法服务器,还包括:管理服务器,用于根据每个所述算法服务器的资源数据对所述算法服务进行资源分配,所述资源数据用于指示所述算法服务器的资源利用情况,多个所述算法服务器中分别设置有功能模块,用于根据所述管理服务器的资源分配结果,部署所述算法服务。本专利技术实施例还提供了一种终端,包括:请求模块,用于向管理服务器发送清单获取请求,所述清单获取请求中包含待访问算法服务的服务名称;缓存模块,用于接收并缓存所述管理服务器返回的分配清单,所述分配清单包含所述待访问算法服务所分配的算法服务器的识别码;访问模块,用于根据所述识别码,向所述算法服务器发送访问请求,所述访问请求中包含所述待访问算法服务的服务名称;访问结果接收模块,用于接收所述算法服务器返回的访问结果信息。本专利技术实施例还提供了一种多因子算法服务的管理方法,所述算法服务运行于多个算法服务器中,所述方法包括:根据每个所述算法服务器的资源数据对所述算法服务进行资源分配,所述资源数据用于指示所述算法服务器的资源利用情况;将资源分配结果发送至所述算法服务器。本专利技术实施例还提供了一种多因子算法服务的管理方法,应用于多个用于运行所述算法服务的算法服务器中,包括:向管理服务器发送资源数据,所述资源数据用于指示所述算法服务器的资源利用情况;根据所述管理服务器的资源分配结果,部署所述算法服务。本专利技术实施例还提供了一种多因子算法服务的管理方法,包括:向管理服务器发送清单获取请求,所述清单获取请求中包含待访问算法服务的服务名称;接收并缓存所述管理服务器返回的分配清单,所述分配清单包含所述待访问算法服务所分配的算法服务器的识别码;根据所述识别码,向所述算法服务器发送访问请求,所述访问请求中包含所述待访问算法服务的服务名称;接收所述算法服务器返回的访问结果信息。本专利技术实施例提供的多因子算法服务的管理系统、终端及方法,通过增设管理服务器,对多个算法服务器的资源进行统一调度和灵活分配,通过在算法服务器中增设功能模块,实现了不同服务算法之间的资源隔离。附图说明图1为本专利技术提供的多因子算法服务的管理系统一个实施例的系统框图;图2为本专利技术提供的多因子算法服务的管理系统中管理服务器实施例的结构示意框图;图3为本专利技术提供的多因子算法服务的管理系统另一个实施例的系统框图;图4为本专利技术提供的多因子算法服务的管理系统中算法服务器实施例的结构示意框图;图5为本专利技术提供的终端一个实施例的结构示意图;图6为本专利技术提供的多因子算法服务的管理方法一个实施例的方法流程图;图7为本专利技术提供的多因子算法服务的管理方法另一个实施例的方法流程图;图8为本专利技术提供的多因子算法服务的管理方法又一个实施例的方法流程图;图9为本专利技术提供的多因子算法服务的管理方法再一个实施例的方法流程图。附图标记说明:1-算法服务器、2-管理服务器、11-功能模块、21-压缩模块、22-第一接收模块、23-分配模块、24-第一发送模块、25-再分配模块、26-第二发送模块、3-客户端、111-第一接收单元、112-容器创建单元、113-执行单元、114-容器管理单元、31-请求模块、32-缓存模块、33-访问模块、34-访问结果接收模块。具体实施方式下面结合附图对本专利技术实施例多因子算法服务的管理系统、终端及方法进行详细描述。实施例一图1为本专利技术提供的多因子算法服务的管理系统一个实施例的系统框图。如图1所示,本专利技术实施例提供的多因子算法服务的管理系统,包括多个算法服务器1和管理服务器2。其中,算法服务器1用于运行算法服务;管理服务器2用于根据每个算法服务器1的资源数据对算法服务进行资源分配,该资源数据用于指示算法服务器1的资源利用情况。多个算法服务器1中分别设置有功能模块11。该功能模块11用于根据管理服务器2的资源分配结果,部署算法服务。在本专利技术实施例中,多因子算法服务可以包括但不限于:人脸识别(face)、眼纹识别(eye)、声纹识别(voice)、虹膜识别(iris)、指纹识别(finger)等算法服务。每个算法服务器1可以运行一种或者多种算法服务。管理服务器2根据每个算法服务器1的资源利用情况对算法服务进行资源分配。算法服务器1中的功能模块11根据管理服务器2的资源分配结果,对各个算法服务进行部署,分配相应的资源容器。本专利技术实施例提供的多因子算法服务的管理系统,通过增设管理服务器,对多个算法服务器的资源进行统一调度和灵活分配,通过在算法服务器中增设功能模块,实现了不同服务算法之间的资源隔离。实施例二图2为本专利技术提供的多因子算法服务的管理系统中管理服务器实施例的结构示意框图。如图2所示,在上述实施例的基础上,管理服务器2可以包括:压缩模块21、第一接收模块22、分配模块23和第一发送模块24。其中,压缩模块21用于对算法服务的可执行程序进行压缩处理,生成算法服务包;第一接收模块22用于接收每个算法服务器的资源数据;分配模块23用于根据该资源数据,对算法服务进行资源分配,生成分配清单(manifest文件);第一发送模块24用于将压缩模块21生成的算法服务包和分配模块23生成的分配清单发送至相应的算法服务器。在对某个算法服务进行部署时,压缩模块21将该算法服务的可执行程序打包,生成算法服务包。同时,分配模块23根据各算法服务器的资源数据以及算法服务对资源的需求量,对算法服务进行资源分配,生成分配清单(manifest文件)。然后,第一发送模块24将上述算法服务包和分配清单发送至相应的算法服务器,以进行部署,分配资源容器。具体地,上述分配清单可以包括:算法服务的服务名称、分配的算法服务器的数量、分配的每个算法服务器的识别码(IDentity;以下简称:ID)、单个算法服务器中分配的CPU量和单个算法服务器中分配的内存量。例如,该manifest文件可以包括{“service”:“eye”,“cpu”:16,“mem”:32,“servers”:1},表示服务名称为“眼纹识别”,单个算法服务器中分配的CPU量为16核(Core),单个算法服务器中分配的内存量为32GB,分配的算法服务器的数量为1。在本专利技术实施例中,当客户端访本文档来自技高网...
多因子算法服务的管理系统、终端及方法

【技术保护点】
一种多因子算法服务的管理系统,包括多个用于运行所述算法服务的算法服务器,其特征在于,还包括:管理服务器,用于根据每个所述算法服务器的资源数据对所述算法服务进行资源分配,所述资源数据用于指示所述算法服务器的资源利用情况,多个所述算法服务器中分别设置有功能模块,用于根据所述管理服务器的资源分配结果,部署所述算法服务。

【技术特征摘要】
1.一种多因子算法服务的管理系统,包括多个用于运行所述算法服务的算法服务器,其特征在于,还包括:管理服务器,用于根据每个所述算法服务器的资源数据对所述算法服务进行资源分配,所述资源数据用于指示所述算法服务器的资源利用情况,多个所述算法服务器中分别设置有功能模块,用于根据所述管理服务器的资源分配结果,部署所述算法服务。2.根据权利要求1所述的多因子算法服务的管理系统,其特征在于,所述管理服务器包括:压缩模块,用于对所述算法服务的可执行程序进行压缩处理,生成算法服务包;第一接收模块,用于接收每个所述算法服务器的资源数据;分配模块,用于根据所述资源数据,对所述算法服务进行资源分配,生成分配清单;第一发送模块,用于将所述压缩模块生成的所述算法服务包和所述分配模块生成的所述分配清单发送至相应的算法服务器。3.根据权利要求2所述的多因子算法服务的管理系统,其特征在于,所述分配清单包括:所述算法服务的服务名称、分配的所述算法服务器的数量、分配的每个所述算法服务器的识别码,单个所述算法服务器中分配的CPU量和单个所述算法服务器中分配的内存量。4.根据权利要求2所述的多因子算法服务的管理系统,其特征在于,所述管理服务器还包括:再分配模块,用于根据所述算法服务的访问量和每个所述算法服务器的资源数据,对所述算法服务进行资源再分配,更新所述分配清单;第二发送模块,用于将所述分配清单发送至相应的所述算法服务器。5.根据权利要求4所述的多因子算法服务的管理系统,其特征在于,所述第二发送模块还用于,将所述算法服务包和所述分配清单发送至新分配的所述算法服务器。6.根据权利要求2或4所述的多因子算法服务的管理系统,其特征在于,所述功能模块包括:第一接收单元,用于接收所述管理服务器发送的所述算法服务包和所述分配清单;容器创建单元,用于根据所述第一接收单元接收到的所述分配清单,为所述算法服务创建资源容器,所述资源容器包括为所述算法服务提供的CPU量和内存量;执行单元,用于对所述算法服务包进行解压处理,获取所述算法服务的可执行程序,并在所述资源容器中执行所述可执行程序。7.根据权利要求6所述的多因子算法服务的管理系统,其特征在于,所述功能模块还包括:容器管理单元,用于对为所述算法服务创建的所述资源容器进行监控、维护或销毁。8.一种终端,其特征在于,包括:请求模块,用于向管理服务器发送清单获取请求,所述清单获取请求中包含待访问算法服务的服务名称;缓存模块,用于接收并缓存所述管理服务器返回的分配清单,所述分配清单包含所述待访问算法服务所分配的算法服务器的识别码;访问模块,用于根据所述识别码,向所述算法服务器发送访问请求,所述访问请求中包含所述待访问算法服务的服务名称;访问结果接收模块,用于接收所述算法服务器返回的访问结果信息。9.一种多因子算法服务的管理方法,所述算法服务运行于多个算法服务器中,其特征在于,所述方法包括:根据每个所述算法服务器的资源数据对所述算法服务进...

【专利技术属性】
技术研发人员:何乐
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1