[发明专利]一种基于SLA的无状态云工作流负载均衡调度的方法有效
申请号: | 201910028641.0 | 申请日: | 2019-01-11 |
公开(公告)号: | CN109861850B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 余阳;黄钦开 | 申请(专利权)人: | 中山大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于SLA的无状态云工作流负载均衡调度的方法,本发明根据不同租户对其业务场景和流程模型的需要,选择不同的SLA级别,通过不同的SLA级别,云工作流系统对租户提供不同的请求吞吐量服务,并对不同的流程请求进行分级服务,结合共享内存实现的引擎负载实时监控和流程模型在引擎上分布状况,在消减了引擎服务的请求波峰的同时还减少了引擎集群的整体内存开销,从而提高云工作流在多租户架构下负载均衡的能力,使得流程服务提供商在满足不同租户对请求吞吐量和不同流程定义的解析执行性能需求的基础上,可以为更多的租户提供服务。 | ||
搜索关键词: | 一种 基于 sla 状态 工作流 负载 均衡 调度 方法 | ||
【主权项】:
1.一种基于SLA的无状态云工作流负载均衡调度的方法,其特征在于:当接收租户上传流程模型所对应的流程实例请求时,云工作流将流程实例请求调度到集群中的无状态工作流引擎中,执行包括以下步骤:准入层负载波形平滑:S101:准入层接收租户流程实例请求,准入层根据租户ID或流程实例请求信息从租户SLA仓库获取该租户的服务请求到达速率RAR指标以及对于该流程实例请求的请求响应时间级别RTL;S102:根据系统限流算法,判断租户服务请求速率是否满足RAR指标,如果超过RAR指标指定的服务请求速率,则直接过滤请求,并向租户反馈,提示购买更高的RAR级别,否则执行下一步;S103:判断RTL级别,根据不同的RTL级别执行调度层请求均衡分派,或获取当前立即执行队列和迟延队列的请求数,使用历史负载变量historySize,根据迟延队列的请求数,计算当前的流程实例请求针对每个延迟队列的评分,并将该流程实例请求放于评分最高的延迟队列中;调度层请求均衡分派:S201:调度层接收来自准入层立即执行队列的请求,调度层从共享内存获取流程服务层发送的每个流程引擎服务的负载信息集合E=[e1,...,em],ei=(cpui,rami),cpui表示流程引擎服务ei当前的cpu占用率,rami表示流程引擎服务ei当前的ram占用率;S202:调度层从流程实例仓库中获取请求的流程模型对应的流程实例在流程引擎服务的分布状况集合D=[d1,d2,...,dm],di∈[0,1],当di=0时表示该流程模型没有运行过在ei引擎上,否则反之;S203:根据分布状况集合D,将流程引擎服务分为两组E1和E2,E1中存放了所有流程模型执行过的引擎,也即di=1;E2存放了剩余的引擎;S204:针对E1和E2的元素进行引擎繁忙度计算,分别得到E1、E2的繁忙度最小的引擎服务
判断不等式
是否成立,如果不等式成立,将流程实例请求分派到
否则分派到
并修改流程实例仓库中的分布状况集合;完成流程实例请求调度;其中,β是作为将流程实例请求分配到新引擎的代价参数,可根据具体硬件资源特性进行设置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910028641.0/,转载请声明来源钻瓜专利网。