一种基于规则引擎的算法服务调度管理系统技术方案

技术编号:38733017 阅读:11 留言:0更新日期:2023-09-08 23:21
一种基于规则引擎的算法服务调度管理系统,包括:服务端和客户端;客户端,用于用户管理授权及配置代理算法服务信息,还用于展示算法服务信息列表,还用于基于规则引擎配置规则;服务端,用于与外部服务进行交互,接受外部服务下发的任务,并基于配置的规则将参数转换为对应算法能接受的参数格式,并根据配置的代理服务信息,对算法功能进行调用,还用于通过规则引擎适配所有算法返回结果。本发明专利技术公开的系统提供统一接口,适配不同算法厂家,方便外部项目适配开发。引入规则引擎,通过规则引擎设定字段映射规则,映射处理不同算法数据格式,形成统一的传参与返回格式。形成统一的传参与返回格式。形成统一的传参与返回格式。

【技术实现步骤摘要】
一种基于规则引擎的算法服务调度管理系统


[0001]本专利技术涉及的是算法服务
,特别涉及一种基于规则引擎的算法服务调度管理系统。

技术介绍

[0002]在新项目开发中,需要对接适配到多种应用算法,往往会出现一种算法由多个算法厂家提供适配,同一种算法多台服务器独立部署的情况,多种不同的算法标准造成了项目开发适配上的困难,独立部署造成项目算法任务下发时任务分配不合理的问题。

技术实现思路

[0003]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于规则引擎的算法服务调度管理系统。
[0004]为了解决上述技术问题,本申请实施例公开了如下技术方案:
[0005]一种基于规则引擎的算法服务调度管理系统,包括:服务端和客户端;其中:客户端,用于用户管理授权及配置代理算法服务信息,还用于展示算法服务信息列表,还用于基于规则引擎配置规则;
[0006]服务端,用于与外部服务进行交互,接受外部服务下发的任务,并基于配置的规则将参数转换为对应算法能接受的参数格式,并根据配置的代理服务信息,对算法功能进行调用,还用于通过规则引擎配置的规则适配所有算法返回结果。
[0007]进一步地,客户端对外部服务权限进行配置,生成并储存外部服务对应秘钥,秘钥包含授权时间,外部访问必须带上对应秘钥才能进行访问。
[0008]进一步地,客户端对代理服务信息进行配置,具体为配置算法相关信息,包括算法厂家编号,算法种类编号,算法版本号,算法服务器负载均衡策略及分析结果获取策略,并关联配置对应算法的服务器信息列表,服务器权重,分析任务路数上限;将配置信息实时更新到服务缓存中,提升代理信息获取速度。
[0009]进一步地,客户端对代理服务和任务信息进行展示,具体为:客户端心跳访问配置的算法服务器列表,实时更新算法服务器在线状态,内存空间资源消耗情况及服务器上正在分析的算法任务状态并在客户端页面展示。
[0010]进一步地,服务端包括用户权限管理模块,交互模块,管理模块和反向代理模块,其中:用户权限模块,用于和客户端交互用户相关命令,生成用户秘钥,并校验外部请求秘钥是否正确;
[0011]交互模块,用于和外部服务进行交互,提供统一的算法相关接口,接受外部服务发送的请求,并基于规则引擎的规则链将参数转换为对应算法能接受的参数格式;
[0012]管理模块,用于与客户端进行交互,处理算法服务和规则引擎规则相关配置;
[0013]反向代理模块,用于与算法服务的交互,实现负载均衡策略,完成任务下发,实时获取对应任务分析结果,并基于规则引擎规则链,将任务结果转换为统一的格式,并写入到
ElasticSearch中。
[0014]进一步地,在调用调用算法过程中,当前算法有多台服务器部署时,支持使用轮询加权策略、内存空间策略和分析路数策略实现对算法调用控制。
[0015]进一步地,轮询加权策略具体为:根据配置的服务器权重进行算法任务的分配,权重越高,则越优先选择对应服务器下发;
[0016]内存空间策略具体为:根据服务器剩余内存空间进行算法任务的分配,内存剩余越多则越优先选择对应服务器下发;
[0017]分析路数策略具体为:根据正在进行的分析任务数来进行算法任务的分配,在分析任务数越少则越优先选择对应服务器下发。
[0018]进一步地,在调用调用算法过程中,当对应算法服务离线,存空间资源不足或算法服务器正在分析任务数等于分析任务路数上限时,禁止下发任务;当算法集群所有服务内存资源都不足或任务数达到上限,则后续任务进入队列等待,待算法服务器中有空余时再次下发。
[0019]进一步地,规则引擎把业务决策的从程序中剥离出来,使用预定语句,由外部输入规则来进行业务决策判定;使用easy

rules引擎,识别基于jdk的java字符串,执行对应的java字符串并可以返回判定结果为true或false;通过在外部输入一个java语句的字符串,并通过规则引擎解析对应字符串来控制字段字典比对映射、数据过滤、删除字段和智能匹配字段数据。
[0020]进一步地,规则链则将多个规则按照一定顺序串联起来,从第一个规则开始,成功执行true对应的规则,失败执行false对应规则,一直到执行完最后一个规则,基于此对数据进行复杂的处理,来完成参数与任务结果的适配。
[0021]本专利技术实施例提供的上述技术方案的有益效果至少包括:
[0022]本专利技术公开的一种基于规则引擎的算法服务调度管理系统,包括:服务端和客户端;客户端,用于用户管理授权及配置代理算法服务信息,还用于展示算法服务信息列表,还用于基于规则引擎配置规则;服务端,用于与外部服务进行交互,接受外部服务下发的任务,并基于配置的规则将参数转换为对应算法能接受的参数格式,并根据配置的代理服务信息,对算法功能进行调用,还用于通过规则引擎适配所有算法返回结果。
[0023]本专利技术支持可视化配置,直接在客户端上进行代理的相关配置,简洁快速,并实时展示配置的代理服务的状态及下发任务的分析状态;支持多种负载均衡策略,可以根据不同算法,算法服务器内存或分析任务数情况进行策略调整。本专利技术提供统一接口,适配不同算法厂家,方便外部项目适配开发。本专利技术引入规则引擎,通过规则引擎设定字段映射规则,映射处理不同算法数据格式,形成统一的传参与返回格式。
[0024]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0025]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:
[0026]图1为本专利技术实施例1中,一种基于规则引擎的算法服务调度管理系统结构图。
具体实施方式
[0027]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0028]为了解决现有技术中存在的问题,本专利技术实施例提供一种基于规则引擎的算法服务调度管理系统。
[0029]实施例1
[0030]本实施例公开了一种基于规则引擎的算法服务调度管理系统,如图1,包括:服务端和客户端;其中:
[0031]客户端,客户端,用于用户管理授权及配置代理算法服务信息,还用于展示算法服务信息列表,还用于基于规则引擎配置规则;
[0032]具体的,客户端对外部服务权限进行配置,生成并储存外部服务对应秘钥,秘钥包含授权时间,外部访问必须带上对应秘钥才能进行访问。客户端对代理服务信息进行配置,具体为配置算法相关信息,包括算法厂家编号,算法种类编号,算法版本号,算法服务器负载均衡策略及分析结果获取策略,并关联配置对应算法的服务器信息列表,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于规则引擎的算法服务调度管理系统,其特征在于,包括:服务端和客户端;其中:客户端,用于用户管理授权及配置代理算法服务信息,还用于展示算法服务信息列表,还用于基于规则引擎配置规则;服务端,用于与外部服务进行交互,接受外部服务下发的任务,并基于配置的规则将参数转换为对应算法能接受的参数格式,并根据配置的代理服务信息,对算法功能进行调用,还用于通过规则引擎配置的规则适配所有算法返回结果。2.如权利要求1所述的一种基于规则引擎的算法服务调度管理系统,其特征在于,客户端对外部服务权限进行配置,生成并储存外部服务对应秘钥,秘钥包含授权时间,外部访问必须带上对应秘钥才能进行访问。3.如权利要求1所述的一种基于规则引擎的算法服务调度管理系统,其特征在于,客户端对代理服务信息进行配置,具体为配置算法相关信息,包括算法厂家编号,算法种类编号,算法版本号,算法服务器负载均衡策略及分析结果获取策略,并关联配置对应算法的服务器信息列表,服务器权重,分析任务路数上限;将配置信息实时更新到服务缓存中,提升代理信息获取速度。4.如权利要求1所述的一种基于规则引擎的算法服务调度管理系统,其特征在于,客户端对代理服务和任务信息进行展示,具体为:客户端心跳访问配置的算法服务器列表,实时更新算法服务器在线状态,内存空间资源消耗情况及服务器上正在分析的算法任务状态并在客户端页面展示。5.如权利要求1所述的一种基于规则引擎的算法服务调度管理系统,其特征在于,服务端包括用户权限管理模块,交互模块,管理模块和反向代理模块,其中用户权限模块,用于和客户端交互用户相关命令,生成用户秘钥,并校验外部请求秘钥是否正确;交互模块,用于和外部服务进行交互,提供统一的算法相关接口,接受外部服务发送的请求,并基于规则引擎的规则链将参数转换为对应算法能接受的参数格式;管理模块,用于与客户端进行交互,处理算法服务和规则引擎规则相关配置;反向代理模块,用于与算法服务的交互,实现负载均衡策略,完成任务下发,实时获取对应任务分析结果,并...

【专利技术属性】
技术研发人员:江坤王频刘树惠
申请(专利权)人:武汉众智数字技术有限公司
类型:发明
国别省市:

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

1