Welcome二十一点游戏为梦而年轻!

一种协调数据同步数据的方法、装置、设备及存储介质制造方法及图纸

技术编号:21065545 阅读:5 留言:0更新日期:2019-05-08 09:59
本发明专利技术公开了一种协调数据同步数据的方法、装置、设备及存储介质,涉及通讯领域,所述方法包括:在将内存数据经由同步队列同步至数据库期间,对所述同步队列的长度进行检测,得到所述同步队列的队列长度;根据所述队列长度和预设长度阈值,确定所述同步队列是否处于消息异常积压状态;若确定所述同步队列处于所述消息异常积压状态,则降低所述内存数据写入所述同步队列的速度,从而使所述同步队列的消息写入速度与消息读取速度匹配。本发明专利技术实施例检测同步队列的积压情况,如果同步积压严重,则通过减少同步的次数,协调内存与数据库同步速度,保证数据的准确性。

A Method, Device, Equipment and Storage Medium for Coordinating Data Synchronization

【技术实现步骤摘要】
一种
本专利技术涉及通讯领域,特别涉及一种协调数据同步数据的方法、装置、设备及存储介质。
技术介绍
随着技术的发展,协议在通讯领域的处理速度要求越来越高,同时程序的处理速度越来越快,但是数据库的性能提高不多,如果采用内存数据库,则会带来数据无法及时持久化的问题,一旦断电,会造成数据丢失。在通讯上会造成一定的风险。
技术实现思路
本专利技术实施例提供的一种协调数据同步数据的方法、装置、设备及存储介质,解决内存与数据库同步速度不匹配的问题。根据本专利技术实施例提供的一种协调数据同步数据的方法,包括:在将内存数据经由同步队列同步至数据库期间,对所述同步队列的长度进行检测,得到所述同步队列的队列长度;根据所述队列长度和预设长度阈值,确定所述同步队列是否处于消息异常积压状态;若确定所述同步队列处于所述消息异常积压状态,则降低所述内存数据写入所述同步队列的速度,从而使所述同步队列的数据写入速度与数据读取速度匹配。优选地,所述在将内存数据经由同步队列同步至数据库期间,对所述同步队列的长度进行检测,得到所述同步队列的队列长度包括:在将内存数据经由同步队列同步至数据库期间,对数据写入所述同步队列的操作和从所述同步队列读取数据的操作进行监控;当监控到将数据写入所述同步队列的操作时,将所述同步队列的队列长度加1作为最新的队列长度;当监控到从所述同步队列读取数据的操作时,将所述同步队列的长度减1作为最新的队列长度。优选地,所述根据所述队列长度和预设长度阈值,确定所述同步队列是否处于消息异常积压状态包括:将所述队列长度与所述预设长度阈值进行比较;若所述队列长度大于所述预设长度阈值,则确定所述同步队列处于所述消息异常积压状态。优选地,所述若确定所述同步队列处于所述消息异常积压状态,则降低所述内存数据写入所述同步队列的速度包括:若确定所述同步队列处于所述消息异常积压状态,则根据待写入所述同步队列的用户的通讯协议消息,确定与所述用户的当前交互次数;根据所述队列长度、所述预设长度阈值和所述当前交互次数,确定所述用户的通讯协议消息是否满足所述同步队列的写入条件;若所述用户的通讯协议消息不满足所述同步队列的写入条件,则不对所述同步队列进行数据写入操作,从而降低所述内存数据写入所述同步队列的速度。优选地,所述获取与所述用户的当前交互次数包括:通过解析所述用户的通讯协议消息,得到所述通讯协议消息携带的交互次数作为与所述用户的当前交互次数。优选地,所述获取与所述用户的当前交互次数包括:通过解析所述用户的通讯协议消息,得到所述通讯协议消息携带的关联所述用户的关键信息,根据所述关键信息,对所述用户的当前交互次数进行计数。优选地,所述根据所述队列长度、所述预设长度阈值和所述当前交互次数,确定所述用户的通讯协议消息是否满足所述同步队列的写入条件包括:将所述队列长度与所述预设长度阈值的商加1,得到所述同步队列的积压状态值;将所述当前交互次数与所述积压状态值相除,若存在余数,则所述用户的通讯协议消息不满足所述同步队列的写入条件,否则满足所述同步队列的写入条件。根据本专利技术实施例提供的一种协调数据同步数据的装置,包括:队列监控模块,用于在将内存数据经由同步队列同步至数据库期间,对所述同步队列的长度进行检测,得到所述同步队列的队列长度;状态判断模块,用于根据所述队列长度和预设长度阈值,确定所述同步队列是否处于消息异常积压状态;消息处理模块,用于若确定所述同步队列处于所述消息异常积压状态,则降低所述内存数据写入所述同步队列的速度,从而使所述同步队列的数据写入速度与数据读取速度匹配。根据本专利技术实施例提供的一种协调数据同步速度的设备,包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的协调数据同步速度的程序,所述协调数据同步速度的程序被所述处理器执行时实现上述的协调数据同步速度的方法的步骤。根据本专利技术实施例提供的一种存储介质,其上存储有协调数据同步速度的程序,所述协调数据同步速度的程序被处理器执行时实现上述的协调数据同步速度的方法的步骤。本专利技术实施例提供的技术方案具有如下有益效果:本专利技术实施例检测同步队列的积压情况,如果同步积压严重,则通过减少同步的次数,协调内存与数据库同步速度,保证数据的准确性。附图说明图1是本专利技术实施例提供的协调数据同步数据的方法流程图;图2是本专利技术实施例提供的协调数据同步数据的装置框图;图3是本专利技术另一实施例提供的系统结构图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的协调数据同步数据的方法流程图,如图1所示,步骤包括:步骤S101:在将内存数据经由同步队列同步至数据库期间,对所述同步队列的长度进行检测,得到所述同步队列的队列长度。步骤S101包括:在将内存数据经由同步队列同步至数据库期间,对数据写入所述同步队列的操作和从所述同步队列读取数据的操作进行监控,当监控到将数据写入所述同步队列的操作时,将所述同步队列的队列长度加1作为最新的队列长度,当监控到从所述同步队列读取数据的操作时,将所述同步队列的长度减1作为最新的队列长度。步骤S102:根据所述队列长度和预设长度阈值,确定所述同步队列是否处于消息异常积压状态。步骤S102包括:将所述队列长度与所述预设长度阈值进行比较,若所述队列长度大于所述预设长度阈值,则确定所述同步队列处于所述消息异常积压状态,否则确定所述同步队列处于消息无异常积压状态。步骤S103:若确定所述同步队列处于所述消息异常积压状态,则降低所述内存数据写入所述同步队列的速度,从而使所述同步队列的数据写入速度与数据读取速度匹配。步骤S103包括:根据待写入所述同步队列的用户的通讯协议消息,确定与所述用户的当前交互次数,并根据所述队列长度、所述预设长度阈值和所述当前交互次数,确定所述用户的通讯协议消息是否满足所述同步队列的写入条件,若所述用户的通讯协议消息不满足所述同步队列的写入条件,则不对所述同步队列进行数据写入操作,从而降低所述内存数据写入所述同步队列的速度,反之,将所述用户的通讯协议消息写入所述同步队列。其中,所述用户的当前交互次数可以直接从所述用户的通讯协议消息中获取,即通过解析所述用户的通讯协议消息,得到所述通讯协议消息携带的交互次数。其中,对于不携带交互次数的通讯协议消息,可以根据通讯协议消息携带的关键信息,对与同一用户的交互次数进行累计,即通过解析所述用户的通讯协议消息,得到所述通讯协议消息携带的关联所述用户的关键信息,根据所述关键信息,对所述用户的当前交互次数进行计数。其中,将所述队列长度与所述预设长度阈值的商加1,得到所述同步队列的积压状态值,然后将所述当前交互次数与所述积压状态值相除,若存在余数,则所述用户的通讯协议消息不满足所述同步队列的写入条件,否则满足所述同步队列的写入条件。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中。进一步说,本专利技术实施例提供一种存储介质,其上存储有协调数据同步速度的程序,所述协调数据同步速度的程序被处理本文档来自技高网...

【技术保护点】
1.一种协调数据同步速度的方法,其特征在于,包括:在将内存数据经由同步队列同步至数据库期间,对所述同步队列的长度进行检测,得到所述同步队列的队列长度;根据所述队列长度和预设长度阈值,确定所述同步队列是否处于消息异常积压状态;若确定所述同步队列处于所述消息异常积压状态,则降低所述内存数据写入所述同步队列的速度,从而使所述同步队列的数据写入速度与数据读取速度匹配。

【技术特征摘要】
1.一种协调数据同步速度的方法,其特征在于,包括:在将内存数据经由同步队列同步至数据库期间,对所述同步队列的长度进行检测,得到所述同步队列的队列长度;根据所述队列长度和预设长度阈值,确定所述同步队列是否处于消息异常积压状态;若确定所述同步队列处于所述消息异常积压状态,则降低所述内存数据写入所述同步队列的速度,从而使所述同步队列的数据写入速度与数据读取速度匹配。2.根据权利要求1所述的方法,其特征在于,所述在将内存数据经由同步队列同步至数据库期间,对所述同步队列的长度进行检测,得到所述同步队列的队列长度包括:在将内存数据经由同步队列同步至数据库期间,对数据写入所述同步队列的操作和从所述同步队列读取数据的操作进行监控;当监控到将数据写入所述同步队列的操作时,将所述同步队列的队列长度加1作为最新的队列长度;当监控到从所述同步队列读取数据的操作时,将所述同步队列的长度减1作为最新的队列长度。3.根据权利要求1所述的方法,其特征在于,所述根据所述队列长度和预设长度阈值,确定所述同步队列是否处于消息异常积压状态包括:将所述队列长度与所述预设长度阈值进行比较;若所述队列长度大于所述预设长度阈值,则确定所述同步队列处于所述消息异常积压状态。4.根据权利要求1所述的方法,其特征在于,所述若确定所述同步队列处于所述消息异常积压状态,则降低所述内存数据写入所述同步队列的速度包括:若确定所述同步队列处于所述消息异常积压状态,则根据待写入所述同步队列的用户的通讯协议消息,确定与所述用户的当前交互次数;根据所述队列长度、所述预设长度阈值和所述当前交互次数,确定所述用户的通讯协议消息是否满足所述同步队列的写入条件;若所述用户的通讯协议消息不满足所述同步队列的写入条件,则不对所述同步队列进行数据写入操作,从而降低所述内存数据写入所述同步队列的速度。5.根据权利要求4所述的方法,...

【专利技术属性】
技术研发人员:柳钦,
申请(专利权)人:中兴通讯股份二十一点游戏,
类型:发明
国别省市:广东,44

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

1