[发明专利]一种任务监控方法及装置在审
| 申请号: | 201610078167.9 | 申请日: | 2016-02-03 |
| 公开(公告)号: | CN107040558A | 公开(公告)日: | 2017-08-11 |
| 发明(设计)人: | 李彦慧;胡四海 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
| 地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 任务 监控 方法 装置 | ||
技术领域
本申请涉及互联网技术领域,特别是涉及一种任务监控方法和装置。
背景技术
在互联网应用中有许多业务场景,利用任务计数方式来监控任务,根据任务个数是否超过阈值,来决定进行不同的处理;例如,如果任务计数未超过预设阈值,则正常处理任务,如果任务计数超过预设阈值,则停止处理任务。例如:一些高风险的行业,如第三方支付,其为了对风险进行有效控制和管理,则利用风险控制平台对业务的实时跟踪和处理的方法实现欺诈风险预警的自动化。在风险控制平台中,针对每个风险控制规则都会设置一个阈值,若风险控制规则的命中次数超过预设阈值,就停止业务处理。
目前,在互联网应用中,针对上述特定业务场景,常采用如图1所示的技术方案进行任务监控,如图1所示,分布式集群中每台应用程序服务器(App Server)在有任务发起时,就先向缓存服务器(Cache Server)发起请求,由Cache Server执行任务计数,Cache Server控制针对该任务的计数器就执行加一操作,计数完成后,Cache Server再向App Server返回当前计数器的数值,由App Server判断当前计数器的数值是否超过预设阀值,根据判断结果再决定后续的处理方式。
现有的技术方案存在的问题是,Cache Server的访问量是单台App Server访问量与集群Server总数的乘积,其访问压力非常大,尤其是在大集群、高并发的场景下,高并发的访问量很容易导致Cache Server瘫痪,从而导致整个任务监控系统瘫痪,因此,Cache Server的访问性能成了整个任务监控系统的发展瓶颈。
发明内容
为了解决上述技术问题,本申请提供了任务监控方法,能够在保证人为监控准确的情况下,缓解缓存服务器的访问压力,从而提高整个监控系统的 监控性能,能够很好地适应于大集群、高并发的业务场景。
本申请还提供了任务监控装置,该装置用于保证上述方法在实际中的实现及应用。
在本申请第一方面提供了一种任务监控方法,所述方法包括:
应用程序服务器向缓存服务器发送批量计数请求,接收缓存服务器分配的计数量;所述计数量是缓存服务器为应用程序服务器分配的、用于统计任务个数的门限值;
应用程序服务器根据所述计数量,通过计数方式在本地进行任务监控。
可选的,所述应用程序服务器向缓存服务器发送批量计数请求,接收缓存服务器分配的计数量,包括:
所述应用程序服务器向缓存服务器发送携带有应用程序服务器可承载的计数量的批量计数请求;
所述应用程序服务器接收缓存服务器根据所述可承载的计数量向其分配的计数量。
可选的,所述应用程序服务器通过以下方式计算应用程序服务器可承载的计数量:
应用程序服务器根据预设阈值和系统内应用程序服务器总个数,计算平均计数量;应用程序服务器从所述平均计数量和系统默认分配值中选择最小值,将所述最小值作为应用程序服务器可承载的计数量。
可选的,所述应用程序服务器根据所述计数量,通过计数方式在本地进行任务监控,包括:
应用程序服务器接收到任务时,判断本地当前已统计的任务量是否小于所述计数量;如果是,应用程序服务器针对接收到的任务,进行任务计数;
如果否,应用程序服务器再次向缓存服务器发送批量计数请求。
可选的,所述应用程序服务器根据所述计数量,通过计数方式在本地进行任务监控,包括:
应用程序服务器根据所述计数量和缓存服务器反馈的已分配的计数总量,计算应用程序服务器有效计数量;
当接收到任务时,应用程序服务器判断有效计数量是否大于零;如果是, 则应用程序服务器针对接收到的任务进行任务计数,并更新有效计数量;如果否,应用程序服务器再次向缓存服务器发送批量计数请求。
可选的,所述应用程序服务器根据所述计数量和缓存服务器反馈的已分配的计数总量,计算应用程序服务器有效计数量,包括:
应用程序服务器判断所述计数总量是否小于预设阈值;
如果是,应用程序服务器确定有效计数量为所述计数量;
如果否,应用程序服务器按照如下公式计算有效计数量:
所述有效计数量=所述计数量-(所述计数总量-所述预设阈值)。
可选的,在所述应用程序服务器再次向缓存服务器发送批量计数请求之前,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610078167.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:修井用抽油杆油污清除装置
- 下一篇:一种新型阻垢剂加药设备





