【技术实现步骤摘要】
一种基于数据库的分布式倒计数器实现方法及装置
[0001]本专利技术属于数据处理
,尤其涉及一种基于数据库的分布式倒计数器实现方法、装置、计算机设备及计算机可读存储介质。
技术介绍
[0002]在分布式计算场景中,为提升计算能力、降低处理时间,一个大批量的计算任务通常被切分成N个子任务(T1到Tn)进行并行计算,需要采用倒计数器对子任务完成情况进行统计。
[0003]在分布式并行环境下,为了防止出现并发修改的情况,保证计数器更新的准确性,常见的方案可能会引入分布式锁。常见的并行分布式计算协同机制,依赖于Zookeeper等非常见重量级中间件。
[0004]现有方法需要引入第三方中间件,不仅增加了技术方案的复杂性,降低了系统可靠性,还增加了服务器占用开销及运维成本。
技术实现思路
[0005]本专利技术实施例提供一种基于数据库的分布式倒计数器实现方法,以解决现有技术中需要引入第三方中间件,不仅增加了技术方案的复杂性,降低了系统可靠性,还增加了服务器占用开销及运维成本的问题。
[00 ...
【技术保护点】
【技术特征摘要】
1.一种基于数据库的分布式倒计数器实现方法,其特征在于,所述方法包括:将主任务拆分成多个子任务;当某一子任务完成后,将数据库倒计数器的计数值连续减两次;根据倒计数器的计数值判断数据库事务是否异常结束;若是,则通知主任务所有子任务已完成计算。2.如权利要求1所述的基于数据库的分布式倒计数器实现方法,其特征在于,所述根据倒计数器的计数值判断数据库事务是否异常结束的步骤之后还包括:若否,则将数据库倒计数器的计数值加一次。3.如权利要求1所述的基于数据库的分布式倒计数器实现方法,其特征在于,所述将主任务拆分成多个子任务的步骤之前还包括:在数据库中创建数据库表,所述数据库表包括倒计数器的ID和计数值。4.如权利要求3所述的基于数据库的分布式倒计数器实现方法,其特征在于,设置所述计数值为无符号整数。5.如权利要求3所述的基于数据库的分布式倒计数器实现方法,其特征在于,所述将主任务拆分成多个子任务的步骤之后还包括:将拆分的子任务数设置为所述倒计数器的起始计数值。6.如权利要求1所述的基于数据库的分布式倒计数器实现方法,其特征在于,所述通知主任务所有...
【专利技术属性】
技术研发人员:胡国光,唐轶贤,廖锦华,
申请(专利权)人:卓望数码技术深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。