[发明专利]一种跨服务的任务进度度量和显示方法和系统在审
申请号: | 201911410533.6 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111221636A | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 徐华;于振坤 | 申请(专利权)人: | 北京银企融合技术开发有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54 |
代理公司: | 北京正理专利代理有限公司 11257 | 代理人: | 付生辉 |
地址: | 100144 北京市石景山区实兴大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 任务 进度 度量 显示 方法 系统 | ||
本发明实施例公开一种跨服务的任务进度度量和显示方法和系统。该方法包括:由发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器;执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存;以及终端读取缓存中的进度数据,更新展示的进度数值。通过本发明的方法和系统,能够对于无论是跨服务的串行任务还是并行任务的执行进度提供更及时准确的度量和显示。
技术领域
本发明涉及互联网技术领域。更具体地,涉及一种跨服务的任务进度度量和显示方法和系统。
背景技术
当前,网站服务端开始采用集群部署或微服务部署,多台服务器共同执行一项任务。为了展示任务的进度,通常用到的展示工具是“进度条”,即计算机在处理任务时,实时的、以可视化形式显示处理任务的速度、完成比例,剩余未完成任务的大小和可能需要处理时间,一般以长方形条状显示。
然而,现有进度条只能显示同一个服务器或同一个微服务上的任务进度,例如公开号为CN104123214A公开了基于本次任务之前的任务及其中的各个子任务的执行而生成的运行时数据度量本次任务及其各子任务的执行进度,控制展示本次任务的各子任务执行的实时进度和本次任务的各子任务执行完成进度所前进到的位置。具体地,在服务器端,收集多个终端第k次任务中各子任务执行产生的运行时数据,基于历史运行时数据和第k次任务中各子任务执行产生的运行时数据,进行时间序列预测,更新用于度量第k+1次任务及其各子任务执行进度的运行时数据,并发送更新后的运行时数据到所述多个终端。并且,该现有技术的算法是针对任务的串行执行方式,并不适用并行执行方式。
发明内容
本发明的目的在于提供一种,以解决现有技术存在的问题中的至少一个。
为达到上述目的,本发明采用下述技术方案:
一种跨服务的任务进度度量和显示方法,包括:
S10、由发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器;
S12、执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存;以及
S14、终端读取缓存中的进度数据,更新展示的进度数值。
可选地,
所述任务为串行任务,由N个执行任务服务器串行执行,
步骤S10包括:
发起任务服务器在缓存中创建一个进度条并将所述唯一编号传递至串行任务中第一执行任务服务器,
其中N为大于1的自然数。
可选地,步骤S12包括:
第n执行任务服务器开始执行任务,将执行进度的增量和唯一编号发送至缓存,缓存更新该唯一编号的进度条的最新进度,直到第n执行任务服务器执行完其任务;
第n执行任务服务器将所述唯一编号传输至第(n+1)执行任务服务器,第(n+1)执行任务服务器开始执行任务,将执行进度的增量和唯一编号发送至缓存,缓存更新该唯一编号的进度条的最新进度,直到第(n+1)执行任务服务器执行完其任务,
其中1≤n<N。
可选地,
所述任务为并行任务,由M个执行任务服务器并行执行,
步骤S10包括:
发起任务服务器在缓存中创建一个进度条并将所述唯一编号传递至并行任务中M个执行任务服务器,
其中M为大于1的自然数。
可选地,步骤S12包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京银企融合技术开发有限公司,未经北京银企融合技术开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911410533.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于支持向量机的海雾识别方法
- 下一篇:一种文本语义关系提取方法及系统