基于算法微服务的计算方法及系统技术方案

技术编号:28207882 阅读:24 留言:0更新日期:2021-04-24 14:39
本发明专利技术属于微服务领域,具体涉及基于算法微服务的计算方法及系统,包括:针对不同的业务,选择合适的算法建立相应的图形组态组件;根据算法流程利用图形组态组件构建流程图;将流程图转化为统一数据模型进行数据去异构化处理;利用统一数据模型创建任务调度;获取任务调度并解析其中的统一数据模型获得流程图,根据流程图执行算法流程得到计算结果。本发明专利技术采用的技术方案,具有如下有益效果:将算法建立相应的图形组态组件,从而实现算法的可复用性;2.根据算法流程利用图像组态组件构建流程图,在流程图的构建过程中,只需要选择对应的图形组态组件即可构成流程图;3.基于微服务特性,本系统可以通过动态改变部署的服务节点来调节计算负载。调节计算负载。调节计算负载。

【技术实现步骤摘要】
基于算法微服务的计算方法及系统


[0001]本专利技术属于微服务领域,具体涉及基于算法微服务的计算方法及系统。

技术介绍

[0002]微服务是一种当前流行的SOA架构,是将一个大的应用进行分解所得到的松散耦合的服务。微服务提供了更好的伸缩性和更高效的维护效率,使得部署、交互与维护工作的执行更加高效。
[0003]随着计算机技术的发展和普及,计算机的应用已经渗透到化学工程领域的许多方面,形成了化工流程模拟系统、先进过程控制系统、实时优化系统等一系列的工业软件系统,解决大量的流程工业企业过程设计、开发、生产优化、生产调度、操作优化、实时监控、流程方案评价、筛选等问题,从而极大地提高了工作效率和计算精度,成为流程工业企业保证装置运行稳定、提升装置操作经济效益的重要手段。
[0004]传统的面向流程工业的优化软件,主要是基于Windows平台,采用C#、C++等高级程序语言开发的C/S架构软件。因应用不同场景的算法独特性、复杂性,在现有的优化类产品架构设计中,业务核心与实现技术高度集成、同一领域的通用型模块的实现技术与业务强绑定。算法的运行计算与产品结合的非常紧密,耦合度很高,难以对算法进行复用,最终导致了算法计算模块高耦合。通常面对不同应用场景,需要定制开发与之对应的算法,这些算法之间可能是采用不同的编程语言、不同算法开发人员提供的算法输入输出结构也是不同,因此大多采用与之关联的单体应用,实现特定的算法计算需求,导致了核心的算法计算无法被重复使用。

技术实现思路

[0005]本专利技术所要解决的技术问题就是提供基于算法微服务的计算方法及系统。
[0006]为解决上述技术问题,本专利技术采用如下技术方案:基于算法微服务的计算方法,包括:
[0007]针对不同的业务,选择合适的算法建立相应的图形组态组件;
[0008]根据算法流程利用图形组态组件构建流程图;
[0009]将流程图转化为统一数据模型进行数据去异构化处理;
[0010]利用统一数据模型创建任务调度;
[0011]获取任务调度并解析其中的统一数据模型获得流程图,根据流程图执行算法流程得到计算结果。
[0012]优选的,在针对不同的业务,选择合适的算法建立相应的图形组态组件之前还包括:
[0013]将用户上传的算法文件与配置信息进行预处理。
[0014]优选的,所述将用户上传的算法文件与配置信息进行预处理包括:
[0015]所述算法文件适配不同语言构建的算法,将配置信息持久化到数据库中进行存
储,将算法文件保存在特定的文件系统中。
[0016]优选的,还包括:
[0017]将计算结果推送并展示。
[0018]基于算法微服务的计算系统,包括:
[0019]组件建立模块,用于针对不同的业务,选择合适的算法建立相应的图形组态组件;
[0020]流程图构建模块,用于根据算法流程利用图形组态组件构建流程图;
[0021]转换模块,用于将流程图转化为统一数据模型进行数据去异构化处理;
[0022]任务调度管理模块,用于利用统一数据模型创建任务调度;
[0023]解析模块,用于获取任务调度并解析其中的统一数据模型获得流程图;
[0024]计算引擎模块,用于根据流程图执行算法流程得到计算结果。
[0025]优选的,还包括:
[0026]算法管理模块,用于对用户上传的算法文件与配置信息进行管理。
[0027]优选的,所述算法文件适配不同语言构建的算法,所述预处理模块将配置信息持久化到数据库中进行存储,将算法文件保存在特定的文件系统中。
[0028]优选的,还包括:
[0029]推送及展示模块,用于将计算结果推送并展示。
[0030]本专利技术采用的技术方案,具有如下有益效果:
[0031]1.将算法建立相应的图形组态组件,从而实现算法的可复用性;
[0032]2.根据算法流程利用图形组态组件构建流程图,在流程图的构建过程中,用户不需要对算法本身有深刻的了解,只需要选择对应的图形组态组件即可构成流程图,将业务与技术实现进行了分离,让业务人员专注于业务实现,实现对算法计算的通用化支持;
[0033]3.将流程图转化为统一数据模型进行数据去异构化处理,可以适配不同应用场景的客户端,精简数据内容,优化传输效率。
[0034]4.基于微服务特性,本系统可以通过动态改变部署的服务节点来调节计算负载。
[0035]本专利技术的具体技术方案及其有益效果将会在下面的具体实施方式中结合附图进行详细的说明。
附图说明
[0036]下面结合附图和具体实施方式对本专利技术作进一步描述:
[0037]图1为本专利技术一实施例基于算法微服务的计算系统的结构示意图;
[0038]图2为本专利技术另一实施例基于算法微服务的计算系统的结构示意图;
[0039]图3为本专利技术又一实施例基于算法微服务的计算系统的结构示意图;
[0040]图4为本专利技术一实施例基于算法微服务的计算方法的流程示意图;
[0041]图5为本专利技术一实施例基于算法微服务的计算方法中步骤S101的流程示意图;
[0042]图6为本专利技术一实施例基于算法微服务的计算方法中步骤S1012的流程示意图。
具体实施方式
[0043]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。以下
对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]本专利技术的基本思想是提供一种基于算法微服务的计算系统,通过对算法计算功能进行分解,提取出核心、通用的组件,将其进行微服务化。微服务化的组件将作为第三方组件独立提供功能,从而实现了与特定业务的解耦。
[0045]参考图1所示,一种基于算法微服务的计算系统,包括组件建立模块,用于针对不同的业务,选择合适的算法建立相应的图形组态组件;流程图构建模块,用于根据算法流程利用图形组态组件构建流程图;转换模块,用于将流程图转化为统一数据模型进行数据去异构化处理;任务调度管理模块,用于利用统一数据模型创建任务调度;解析模块,用于获取任务调度并解析其中的统一数据模型获得流程图;计算引擎模块,用于根据流程图执行算法流程得到计算结果。
[0046]组件建立模块、流程图构建模块及转换模块通常设于客户端。例如:以Nodejs技术实现的桌面客户端,用于执行图形组态组件与所有的用户交互逻辑;使用GoJS作为其算法流程的图形组态组件。转换模块通过编写NPM包parser.gojs用于将使用GoJs组态的流程图转为统一数据模型,传入任务调度管理模块中。
[0047]在本实施例中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于算法微服务的计算方法,其特征在于,包括:针对不同的业务,选择合适的算法建立相应的图形组态组件;根据算法流程利用图形组态组件构建流程图;将流程图转化为统一数据模型进行数据去异构化处理;利用统一数据模型创建任务调度;获取任务调度并解析其中的统一数据模型获得流程图,根据流程图执行算法流程得到计算结果。2.根据权利要求1所述的基于算法微服务的计算方法,其特征在于,在所述针对不同的业务,选择合适的算法建立相应的图形组态组件之前还包括:将用户上传的算法文件与配置信息进行预处理。3.根据权利要求2所述的基于算法微服务的计算方法,其特征在于,所述将用户上传的算法文件与配置信息进行预处理包括:所述算法文件适配不同语言构建的算法,将配置信息持久化到数据库中进行存储,将算法文件保存在特定的文件系统中。4.根据权利要求2所述的基于算法微服务的计算方法,其特征在于,还包括:将计算结果推送并展示。5.基于算法微服务的计算系统...

【专利技术属性】
技术研发人员:陈寿烽王贵宏洪梅张路恒陆海琛
申请(专利权)人:浙江中控软件技术有限公司
类型:发明
国别省市:

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

1