[发明专利]任务处理方法、装置、电子设备和存储介质在审
| 申请号: | 201911243894.6 | 申请日: | 2019-12-06 |
| 公开(公告)号: | CN111124635A | 公开(公告)日: | 2020-05-08 |
| 发明(设计)人: | 余小军 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F16/23;G06F16/27 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 谢曲曲 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务 处理 方法 装置 电子设备 存储 介质 | ||
本公开涉及一种任务处理方法、装置、电子设备和存储介质,预先在分布式集群中存储当前任务系统的最大ID序列号;当某节点接收到分配任务ID的请求时,首先,对该节点本地第一ID序列段进行检测,若检测到本地不存在第一ID序列段或第一ID序列段已经用完,则从分布式集群中获取最大ID序列号;其次,根据获取的最大ID序列号生成第二ID序列段,并根据第二ID序列段对分布式集群中的最大ID序列号进行更新;最后,根据第二ID序列段进行任务ID的分配。一方面,通过利用分布式集群存储并维护任务系统的最大ID序列号,并将任务ID的生成逻辑从数据库中解耦出来,可以解决单节点稳定性问题。另一方面,通过批量的第二ID序列段可以保证系统的可用性、高并发性。
技术领域
本公开涉及数据处理技术领域,特别是涉及一种任务处理方法、装置、电子设备和存储介质。
背景技术
在竞争日益激烈的移动互联网领域,任务系统是一款用户级别产品中常见系统,任务系统主要用于与用户的交互。借助任务体系的搭建,挖掘用户激励的运营手段,利用激励机制的杠杆作用来引导用户行为,在有效提升留存率与活跃度的同时,使得用户忠诚度和用户粘性等方面也获得积极的反响,进而促使产品提高营收。在视频直播高并发(HighConcurrency,通常是指通过设计保证系统能够同时并行处理很多请求)的业务场景下,为了使观众在粉丝团业务中完成的每日任务能够丝毫无差的转成对应的奖励,从而保障用户在粉丝团业务中的权益,首先要求粉丝团任务系统具有水平扩展能力,满足高并发的业务需求;其次粉丝团任务系统具有幂等性,即对同一个观众的多次相同的任务的重复提交,积分系统须保证有且仅有一次有效。
在相关技术中,一方面,可以使用UUID(Universally Unique Identifier,全局唯一标识符)作为任务唯一ID达到幂等效果,该技术虽实现简单,但占用空间大且查询效率低,对于高并发大数据的任务系统不太适用。另一方面,如图1a所示,为相关技术中任务系统为积分系统的架构示意图。图1a中的架构沿用单实例存储的任务系统的思路,任务ID仍依赖于数据库自动生成,但将ID生成的数据库与任务存储系统的数据库分离,积分系统所有节点的任务ID依赖于独立的单实例数据库(单实例数据库是指一个单进程架构的数据库)生成。该方案由于依赖单实例数据库,单一节点服务能力可靠性不够高,因此存在单节点稳定性问题;且由于单实例生成任务ID,随着积分系统接入的业务增长超过了ID生成数据库负载。因此,该方案也不适用于高并发大数据的任务系统。
发明内容
基于此,有必要本公开提供一种任务处理方法、装置、电子设备和存储介质,以至少解决相关技术不适用于高并发的任务系统的技术问题。
根据本公开实施例的第一方面,提供一种任务处理方法,包括:
预先在分布式集群中存储当前任务系统的最大ID序列号;
当接收到分配任务ID的请求时,检测本地是否存在第一ID序列段,或者在检测本地存在第一ID序列段时,检测第一ID序列段是否已经用完;
若检测到本地不存在第一ID序列段或者第一ID序列段已经用完,则从分布式集群中获取当前任务系统的最大ID序列号;
根据获取的当前任务系统的最大ID序列号生成第二ID序列段,并根据第二ID序列段对分布式集群中的最大ID序列号进行更新;
根据第二ID序列段进行任务ID的分配。
根据本公开实施例的第二方面,提供一种任务处理装置,所述装置包括:
存储模块,被配置为执行预先在分布式集群中存储当前任务系统的最大ID序列号;
检测模块,被配置为执行当接收到分配任务ID的请求时,检测本地是否存在第一ID序列段进行检测,或者在检测本地存在第一ID序列段时,检测第一ID序列段是否已经用完;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911243894.6/2.html,转载请声明来源钻瓜专利网。





