一种跨服务的任务进度度量和显示方法和系统技术方案

技术编号:24352643 阅读:20 留言:0更新日期:2020-06-03 01:54
本发明专利技术实施例公开一种跨服务的任务进度度量和显示方法和系统。该方法包括:由发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器;执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存;以及终端读取缓存中的进度数据,更新展示的进度数值。通过本发明专利技术的方法和系统,能够对于无论是跨服务的串行任务还是并行任务的执行进度提供更及时准确的度量和显示。

A cross service task progress measurement and display method and system

【技术实现步骤摘要】
一种跨服务的任务进度度量和显示方法和系统
本专利技术涉及互联网
更具体地,涉及一种跨服务的任务进度度量和显示方法和系统。
技术介绍
当前,网站服务端开始采用集群部署或微服务部署,多台服务器共同执行一项任务。为了展示任务的进度,通常用到的展示工具是“进度条”,即计算机在处理任务时,实时的、以可视化形式显示处理任务的速度、完成比例,剩余未完成任务的大小和可能需要处理时间,一般以长方形条状显示。然而,现有进度条只能显示同一个服务器或同一个微服务上的任务进度,例如公开号为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包括:第n执行任务服务器开始执行任务,将执行进度的增量和唯一编号发送至缓存,缓存更新该唯一编号的进度条的最新进度,直到第n执行任务服务器执行完其任务,其中1≤n≤M。可选地,步骤S14包括所述终端以预定频率读取缓存中的进度数据,更新展示的进度数值,其中,所述预定频率高于执行任务服务器更新进度增量的频率。可选地,所述终端包括进度读取模块和显示模块,其中所述读取模块以所述预定频率读取所述唯一编号的进度并发送到显示模块;所述显示模块对进度进行显示。可选地,所述显示模块显示的形式是百分比数字形式或带有百分比的进度条形式。可选地,所述发起任务服务器为所述执行任务服务器中的一个。本专利技术另一方面还提供一种跨服务的任务进度度量和显示系统,包括发起任务服务器、执行任务服务器、缓存和终端,其中发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器;执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存;以及终端读取缓存中的进度数据,更新展示的进度数值。本专利技术的有益效果如下:通过本专利技术本实施例的方法和系统,能够对于无论是跨服务的串行任务还是并行任务的执行进度提供更及时准确的度量和显示。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细的说明;图1示出实现根据本专利技术实施例的方法的硬件架构。图2示出根据本专利技术实施例的方法的流程图。具体实施方式为了更清楚地说明本专利技术,下面结合优选实施例和附图对本专利技术做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。本专利技术的方法可以以如图1所示的硬件架构1来实现,其中包括执行任务的后端服务器10,在图中例如以服务A、服务B和服务N示出。在本申请中,表述“服务”和“服务器”可以彼此替换。硬件架构1还包括缓存12和终端14。其中,终端14可以是PC机、笔记本电脑、PAD或者手机。本专利技术的方法包括:S10、由发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器。S12、执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存。S14、终端读取缓存中的进度数据,更新展示的进度数值。在一个具体实施例中,该任务为串行任务,即A服务器先执行任务,A执行完成后交由B继续执行,B执行完成后再交由N执行。其中服务器A占比30%、服务器B占比20%,服务器N占比50%。由发起任务服务器A,在缓存中创建一个进度条并返回进度条编号PROGRESS_10000168。本例中,服务器A既是发起任务服务器,也是执行部分任务的执行任务服务器。本领域技术人员也能够理解,发起任务的服务器可以不执行任务而由其他服务器执行,发起任务的服务器仅负责在缓存中创建进度条。以下示例仍以服务器A既是发起任务服务器也是执行任务的执行任务服务器为例。服务器A开始执行任务,将执行进度的增量和编号发送至缓存,缓存更新编号为PROGRESS_10000168的进度条的最新进度,如表1所示。在时间10:00:01时,服务器A的进度为10%,此时,进度增量为10%,服务器A将增量10%乘以该服务器在总任务中的占比30%的结果3%发送至缓存,缓存更新进度为3%。在时刻10:00:05时,服务器A的进度为50%,此时,进度增量为50%-10%=40%,服务器A将增量40%乘以该服务器在总任务中的占比30%的结果12%发送至缓存,缓存更新进度为3%+12%=15%。依次类推,直至在时刻10:00:12时,服务器A的进度为100%,此时,进度增量为100%-80%=20%,服务器A将增量20%乘以该服务器在总任务中的占比30%的结果6%发送至缓存,缓存本文档来自技高网...

【技术保护点】
1.一种跨服务的任务进度度量和显示方法,其特征在于,包括:/nS10、由发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器;/nS12、执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存;以及/nS14、终端读取缓存中的进度数据,更新展示的进度数值。/n

【技术特征摘要】
1.一种跨服务的任务进度度量和显示方法,其特征在于,包括:
S10、由发起任务服务器在缓存中创建带有唯一编号的进度条,将所述编号作为参数传递至执行任务服务器;
S12、执行任务服务器执行任务,在进度发生变化时,将进度增量乘以当前任务服务器占总任务的占比的结果发送至缓存;以及
S14、终端读取缓存中的进度数据,更新展示的进度数值。


2.根据权利要求1所述的方法,其特征在于,
所述任务为串行任务,由N个执行任务服务器串行执行,
步骤S10包括:
发起任务服务器在缓存中创建一个进度条并将所述唯一编号传递至串行任务中第一执行任务服务器,
其中N为大于1的自然数。


3.根据权利要求2所述的方法,其特征在于,步骤S12包括:
第n执行任务服务器开始执行任务,将执行进度的增量和唯一编号发送至缓存,缓存更新该唯一编号的进度条的最新进度,直到第n执行任务服务器执行完其任务;
第n执行任务服务器将所述唯一编号传输至第(n+1)执行任务服务器,第(n+1)执行任务服务器开始执行任务,将执行进度的增量和唯一编号发送至缓存,缓存更新该唯一编号的进度条的最新进度,直到第(n+1)执行任务服务器执行完其任务,
其中1≤n<N。


4.根据权利要求1所述的方法,其特征在于,
所述任务为并行任务,由M个执行任务服务器并行执行,
步骤S10包括:
发起任务服务器在缓存中创建一个进度条并将所述唯一编号传递至并行任务中M个执行任务服务器,
其中M为大于1的...

【专利技术属性】
技术研发人员:徐华于振坤
申请(专利权)人:北京银企融合技术开发有限公司
类型:发明
国别省市:北京;11

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

1