一种基于数据库的分布式倒计数器实现方法及装置制造方法及图纸

技术编号:38756496 阅读:38 留言:0更新日期:2023-09-10 09:41
本发明专利技术适用于数据处理技术领域,提供一种基于数据库的分布式倒计数器实现方法,包括如下步骤:将主任务拆分成多个子任务;当某一子任务完成后,将数据库倒计数器的计数值连续减两次;当根据倒计数器的计数值判断数据库事务异常结束时,则通知主任务所有子任务已完成计算。本发明专利技术还提供一种基于数据库的分布式倒计数器实现装置、计算机设备及计算机可读存储介质。本发明专利技术实施例提供的基于数据库的分布式倒计数器实现方法,通过数据库表字段取值范围约束和事务机制,实现了分布式倒计数器,不依赖数据库以外的其它中间件,技术方案逻辑简单,实现成本低,降低了服务器使用成本及运维成本。本。本。

【技术实现步骤摘要】
一种基于数据库的分布式倒计数器实现方法及装置


[0001]本专利技术属于数据处理
,尤其涉及一种基于数据库的分布式倒计数器实现方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]在分布式计算场景中,为提升计算能力、降低处理时间,一个大批量的计算任务通常被切分成N个子任务(T1到Tn)进行并行计算,需要采用倒计数器对子任务完成情况进行统计。
[0003]在分布式并行环境下,为了防止出现并发修改的情况,保证计数器更新的准确性,常见的方案可能会引入分布式锁。常见的并行分布式计算协同机制,依赖于Zookeeper等非常见重量级中间件。
[0004]现有方法需要引入第三方中间件,不仅增加了技术方案的复杂性,降低了系统可靠性,还增加了服务器占用开销及运维成本。

技术实现思路

[0005]本专利技术实施例提供一种基于数据库的分布式倒计数器实现方法,以解决现有技术中需要引入第三方中间件,不仅增加了技术方案的复杂性,降低了系统可靠性,还增加了服务器占用开销及运维成本的问题。
[0006]本专利技术实施本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于数据库的分布式倒计数器实现方法,其特征在于,所述方法包括:将主任务拆分成多个子任务;当某一子任务完成后,将数据库倒计数器的计数值连续减两次;根据倒计数器的计数值判断数据库事务是否异常结束;若是,则通知主任务所有子任务已完成计算。2.如权利要求1所述的基于数据库的分布式倒计数器实现方法,其特征在于,所述根据倒计数器的计数值判断数据库事务是否异常结束的步骤之后还包括:若否,则将数据库倒计数器的计数值加一次。3.如权利要求1所述的基于数据库的分布式倒计数器实现方法,其特征在于,所述将主任务拆分成多个子任务的步骤之前还包括:在数据库中创建数据库表,所述数据库表包括倒计数器的ID和计数值。4.如权利要求3所述的基于数据库的分布式倒计数器实现方法,其特征在于,设置所述计数值为无符号整数。5.如权利要求3所述的基于数据库的分布式倒计数器实现方法,其特征在于,所述将主任务拆分成多个子任务的步骤之后还包括:将拆分的子任务数设置为所述倒计数器的起始计数值。6.如权利要求1所述的基于数据库的分布式倒计数器实现方法,其特征在于,所述通知主任务所有...

【专利技术属性】
技术研发人员:胡国光唐轶贤廖锦华
申请(专利权)人:卓望数码技术深圳有限公司
类型:发明
国别省市:

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

1