数据变更方法、装置及服务器制造方法及图纸

技术编号:22754984 阅读:43 留言:0更新日期:2019-12-07 03:56
本发明专利技术实施例提供了一种数据变更方法、装置及服务器,实现接收各个处理服务器发送的当前数据变更消息;判断已记录的延迟处理数据标识中是否包含当前待变更数据的标识信息;如果是,则不对当前数据变更消息进行处理;如果否,则对当前数据变更进行处理;记录当前待变更数据的标识信息,并设置到期处理时刻;当到达当前数据变更消息的到期处理时刻时,获取各个处理服务器在预设时长内,对当前待变更数据执行至少一次修改操作后的修改后当前待变更数据;更新当前待变更数据。可见本实施例针对预设时长内接收到的对同一待变更数据的数据变更消息,只需对一条数据变更消息进行处理,其他的不需要逐一进行处理,解决了现有技术数据变更效率低的问题。

Data change method, device and server

The embodiment of the invention provides a data change method, device and server to receive the current data change message sent by each processing server; judge whether the recorded delay processing data identification contains the identification information of the current data to be changed; if yes, the current data change message will not be processed; if no, the current data change will be processed ; record the identification information of the current data to be changed and set the expiration processing time; when the expiration processing time of the current data change message is reached, obtain the current data to be changed after each processing server performs at least one modification operation on the current data to be changed within the preset time; update the current data to be changed. It can be seen that this embodiment only needs to process one data change message for the same data to be changed received within the preset time, and other data need not be processed one by one, which solves the problem of low efficiency of data change in the prior art.

【技术实现步骤摘要】
数据变更方法、装置及服务器
本专利技术涉及数据处理
,特别是涉及一种数据变更方法、装置及服务器。
技术介绍
在图1所示的分布式并发网络环境下,业务服务器110会在同一时间段接收到多个由处理服务器120发出的针对同一条数据的数据变更消息,其中,一个处理服务器120或一类处理服务器120负责对数据的一个或多个字段进行修改处理。各个处理服务器120每执行一次修改操作,就会向业务服务器110发一条数据变更消息,在极端的情况下有可能会出现处理服务器120在极短的时间内对同一条数据进行了多次修改。这就意味着,业务服务器110也会在极短的时间内收到多条针对同一条数据的数据变更消息,这会导致业务服务器110在根据接收到的数据变更消息进行变更处理时,很容易出现数据不一致的问题。针对上述问题,现有的数据变更方法通常是通过如下方式进行处理:业务服务器110在每接收到一条数据变更消息时,都请求获取分布式锁;如果分布式锁被占用,则等到分布式锁被释放后获取分布式锁并进行数据变更;如果分布式锁未被占用,则获取分布式锁并进行数据变更;在数据变更后,释放分布式锁。本文档来自技高网...

【技术保护点】
1.一种数据变更方法,其特征在于,应用于业务服务器,所述方法,包括:/n接收与所述业务服务器通信连接的各个处理服务器发送的当前数据变更消息;所述当前数据变更消息中包含当前待变更数据的标识信息、待变更字段和对应的变更数据;所述当前数据变更请求为所述处理服务器对所述当前数据执行完一次修改操作后发送的;/n判断已记录的延迟处理数据标识中是否包含所述当前待变更数据的标识信息;/n如果已记录的延迟处理数据标识中包含当前待变更数据的标识信息,则不对所述当前数据变更消息进行处理;/n如果已记录的延迟处理数据标识中不包含当前待变更数据的标识信息,则按照所述当前数据变更消息中包含的待变更字段和对应的变更数据,将...

【技术特征摘要】
1.一种数据变更方法,其特征在于,应用于业务服务器,所述方法,包括:
接收与所述业务服务器通信连接的各个处理服务器发送的当前数据变更消息;所述当前数据变更消息中包含当前待变更数据的标识信息、待变更字段和对应的变更数据;所述当前数据变更请求为所述处理服务器对所述当前数据执行完一次修改操作后发送的;
判断已记录的延迟处理数据标识中是否包含所述当前待变更数据的标识信息;
如果已记录的延迟处理数据标识中包含当前待变更数据的标识信息,则不对所述当前数据变更消息进行处理;
如果已记录的延迟处理数据标识中不包含当前待变更数据的标识信息,则按照所述当前数据变更消息中包含的待变更字段和对应的变更数据,将所述当前待变更数据中的待变更字段对应的数据变更为所述变更数据;
将所述当前待变更数据的标识信息作为延迟处理数据标识进行记录,并为当前数据变更消息设置到期处理时刻;所述到期处理时刻是根据所述处理服务器完成预计次数的修改操作所需的预设时长确定的;
当到达所述当前数据变更消息的到期处理时刻时,按照所述当前待变更数据的标识信息,获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据;
按照获取的修改后当前待变更数据,更新所述当前待变更数据。


2.根据权利要求1所述的方法,其特征在于,所述将所述当前待变更数据的标识信息作为延迟处理数据标识进行记录,并为当前数据变更消息设置到期处理时刻的步骤,包括:
根据当前时刻和所述预设时长,确定当前数据变更消息的到期处理时刻;
将所述当前待变更数据的标识信息及到期处理时刻,记录至预设的延时处理队列中;
所述当到达所述当前数据变更消息的到期处理时刻时,按照所述当前待变更数据的标识信息,获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据的步骤,包括:
实时读取所述延时处理队列,当到达所述当前数据变更消息的到期处理时刻时,按照所述当前待变更数据的标识信息,获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据;
按照修改后当前待变更数据,更新所述当前待变更数据。


3.根据权利要求1所述的方法,其特征在于,所述获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据的步骤,包括:
向所述各个处理服务器发送获取修改后当前待变更数据的请求;
接收所述各个处理服务器返回的,在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据。


4.根据权利要求1所述的方法,其特征在于,所述获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据的步骤,包括:
从数据库中获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据;所述修改后当前待变更数据,是由所述各个处理服务器在每对所述当前数据执行完一次修改操作后,保存至所述数据库中的。


5.根据权利要求2所述的方法,其特征在于,
所述预设的延时处理队列为包含预设数量个空位和一个当前索引指针的环形队列;所述空位用于记录待变更数据的标识信息及到期处理时刻;所述当前索引指针用于每隔预设间隔时刻,按照预设的移动方向由当前空位顺次移动至下一个空位;
所述将所述当前待变更数据的标识信息及到期处理时刻,记录至预设的延时处理队列中的步骤,包括:
根据为所述当前待变更数据设置的到期处理时刻、所述预设的延时处理队列包含的空位数量、所述当前索引指针指向的空位信息和所述当前索引指针由当前空位指向下一个空位的间隔时间,确定所述当前待变更数据在所述延时处理队列中对应的目标空位;
将所述当前待变更数据的标识信息及到期处理时刻记录至所述目标空位;
所述实时读取所述延时处理队列,当到达所述当前数据变更消息的到期处理时刻时,按照所述当前待变更数据的标识信息,获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据的步骤,包括:
当所述当前索引指针移动至所述目标空位时,确定当到达所述当前数据变更消息的到期处理时刻;并按照所述当前待变更数据的标识信息,获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据。


6.根据权利要求5所述的方法,其特征在于,所述预设的延时处理队列,还包括:
循环圈数Cycle-Num,所述Cycle-Num用于根据为所述当前待变更数据设置的到期处理时刻、所述预设的延时处理队列包含的空位数量、所述当前索引指针指向的空位信息和所述当前索引指针由当前空位指向下一个空位的间隔时间,确定针对所述当前待变更数据所述当前索引指针的循环圈数;
所述实时读取所述延时处理队列,当到达所述当前数据变更消息的到期处理时刻时,按照所述当前待变更数据的标识信息,获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据的步骤,包括:
当所述当前索引指针移动至所述目标空位时,判断所述当前数据变更消息对应的Cycle-Num是否为0;
如果所述当前数据变更消息对应的Cycle-Num为0;则确定到达所述当前数据变更消息的到期处理时刻;并按照所述当前待变更数据的标识信息,获取所述各个处理服务器在所述预设时长内,对所述当前待变更数据执行至少一次修改操作后的修改后当前待变更数据;
如果所述当前数据变更消息对应的Cycle-Num不为0;则确定未到达所述当前数据变更消息的到期处理时刻,将所述当前数据变更消息对应的Cycle-Num减1;并执行当所述当前索引指针移动至所述目标空位时,判...

【专利技术属性】
技术研发人员:程鑫李恒
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1