一种数据恢复方法和装置制造方法及图纸

技术编号:33710237 阅读:16 留言:0更新日期:2022-06-06 08:41
本发明专利技术涉及系统管理技术领域,提供了一种数据恢复方法和装置。所述方法包括:在上线时,根据从上游组件接收到的历史业务数据生成目标数据,将目标数据存储到目标缓存中,从目标缓存中依次取出目标数据,将目标数据下发给下游组件,用于下游组件的数据同步;在下发过程中,根据从上游组件接收到的增量业务数据生成增量目标数据,将增量目标数据存储到目标缓存中;下发完成后,从目标缓存中依次取出增量目标数据,将其下发给下游组件,用于下游组件的数据更新。本发明专利技术避免了外部存储的介入,使数据恢复过程更稳定,并通过将系统正常运行过程中下发的增量业务数据滞后处理的方式,避免了数据恢复过程中的通信中断,使系统整体对外依旧保持响应。旧保持响应。旧保持响应。

【技术实现步骤摘要】
一种数据恢复方法和装置


[0001]本专利技术涉及系统管理
,特别是涉及一种数据恢复方法和装置。

技术介绍

[0002]在存在多个组件的系统中,常常需要在不关闭系统的情况下,对其中的某一个组件进行升级、重启或下线修整,在此过程中组件中的数据可能被更改,当组件重新上线时,为了保证组件能够正常工作,需要保证组件中的数据与下线时的数据一致,若组件还连接有下游组件时,由于下游组件中的数据需要与组件的数据保持一致,故还需要对下游组件进行数据同步,这一过程统称为数据恢复。
[0003]当一个组件既有上游组件又有下游组件时,将这样的组件称为中游组件,当中游组件进行数据恢复时,在现有技术中,通常采用的方法如图1所示,在中游组件下线前,将中游组件自身的中游业务数据完整复制到外部存储中,当中游组件重新上线时,从外部存储中读取中游业务数据,并与中游组件上线后从上游组件接收的业务数据进行校核,根据校核结果更新恢复自身的中游业务数据,当自身的中游业务数据恢复结束后,再生成用于下游组件数据同步的目标数据,将目标数据下发给下游组件。
[0004]在现有技术中,从外部存储恢复数据的过程通常花费的时间较长,并且在校核与生成目标数据的过程中通常需要关闭上游组件的数据下发,即中断上游组件与中游组件间的通信,以防止在系统正常运行过程中,上游组件下发业务数据干扰导致数据恢复错误,在数据恢复后,再建立上游组件与中游组件间的通信,此时系统正常运行过程中的业务数据才得以下发,由于通信的中断,系统整体对外呈现无响应状态。
[0005]鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。

技术实现思路

[0006]本专利技术要解决的技术问题是组件数据恢复过程中,由于通信的中断,系统整体对外呈现无响应状态。
[0007]本专利技术采用如下技术方案:
[0008]一种数据恢复方法,所述方法包括:在上线时,根据从上游组件接收到的历史业务数据生成目标数据,将目标数据存储到目标缓存中,从目标缓存中依次取出目标数据,将目标数据下发给下游组件,用于下游组件的数据同步;
[0009]在将目标数据下发给下游组件的过程中,根据从上游组件接收到的增量业务数据生成增量目标数据,将增量目标数据存储到目标缓存中;
[0010]在将目标数据下发给下游组件完成后,从目标缓存中依次取出增量目标数据,将增量目标数据下发给下游组件,用于下游组件的数据更新。
[0011]优选的,所述根据从上游组件接收到的历史业务数据生成目标数据,将目标数据存储到目标缓存中,具体包括:
[0012]接收历史业务数据,根据历史业务数据中的一个或多个业务对象,生成一条或多
条过程数据;
[0013]若发现新接收到的历史业务数据中的业务对象与曾接收到的历史业务数据中的业务对象相同,则不根据新接收到的历史业务数据生成所述业务对象的过程数据,而是根据新接收到的历史业务数据对曾经生成的所述业务对象的过程数据进行更新;
[0014]在接收到全部的历史业务数据后,根据过程数据生成目标数据,将目标数据存储到所述目标缓存中。
[0015]优选的,所述根据过程数据生成目标数据,将目标数据存储到目标缓存中,具体包括:
[0016]根据过程数据按照所述下游组件所要求的数据形式生成目标数据,按照所述下游组件所要求的目标数据的接收顺序,将目标数据存储到所述目标缓存中。
[0017]优选的,所述按照所述下游组件所要求的目标数据的接收顺序,将目标数据存储到目标缓存中,具体包括:
[0018]若所述下游组件所要求的目标数据的接收顺序为按照目标数据的类型先后排序接收,则根据目标数据的类型不同,定义不同的链表,将类型相同的目标数据存储到同一个链表中;
[0019]根据所述下游组件所要求的目标数据的类型的接收顺序,将各个链表中的节点按顺序要求挂接到所述目标缓存中。
[0020]优选的,所述根据从上游组件接收到的增量业务数据生成增量目标数据,将增量目标数据存储到目标缓存中,具体包括:
[0021]根据目标缓存的使用情况,控制增量业务数据的接收速率,根据从上游组件接收到的增量业务数据生成增量目标数据,将增量目标数据存储到目标缓存中。
[0022]优选的,所述根据目标缓存的使用情况,控制增量业务数据的接收速率,具体包括:
[0023]若所述目标缓存的数据量大于等于预设第一数据量,则将增量业务数据的接收速率降低为最小接收速率;若所述目标缓存的数据量小于等于预设第二数据量,则将增量业务数据的接收速率恢复为正常接收速率;若所述目标缓存的数据量小于预设第一数据量且大于预设第二数据量,则根据所述目标缓存的数据量的变化趋势控制增量业务数据的接收速率。
[0024]优选的,所述根据所述目标缓存的数据量的变化趋势控制增量业务数据的接收速率,具体包括:
[0025]若在预设时间内,所述目标缓存中的数据持续增多,且数据增多的速率始终超过预设最大速率,则将增量业务数据的接收速率降低为最小接收速率;若所述目标缓存中的数据持续增多,数据增多的速率始终未超过预设最小速率,或所述目标缓存中的数据减少或不增多,则将增量业务数据的接收速率恢复为正常接收速率。
[0026]优选的,所述从目标缓存中依次取出目标数据,将目标数据下发给下游组件,具体包括:
[0027]依次取出所述目标缓存中的目标数据,将取出的目标数据下发到目标管道中,下游组件从所述目标管道中实时读取目标数据;
[0028]若所述目标管道中的目标数据的数量超过预设数量,则将从所述目标缓存中取目
标数据的速率降低为最小下发速率;若所述目标管道中的目标数据的数量低于预设最小数量,则将从所述目标缓存中取目标数据的速率恢复为正常下发速率。
[0029]优选的,所述从目标缓存中依次取出增量目标数据,将增量目标数据下发给下游组件,具体包括:
[0030]依次从目标缓存中取出增量目标数据,将增量目标数据下发给下游组件,根据目标缓存的使用情况,控制增量业务数据的接收速率。
[0031]第二方面,本专利技术还提供了一种数据恢复装置,用于实现第一方面所述的数据恢复方法,所述装置包括:
[0032]至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,用于执行第一方面所述的数据恢复方法。
[0033]第三方面,本专利技术还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,用于完成第一方面所述的数据恢复方法。
[0034]本专利技术通过从上游组件接收历史业务数据,根据历史业务数据进行数据恢复,避免了外部存储的介入,使数据恢复过程更稳定,并通过将系统正常运行过程中下发的增量业务数据滞后处理的方式,避免了数据恢复过程中的通信中断,使系统整体对外依旧保持响应。本专利技术的优选实现方式还根据目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据恢复方法,其特征在于,所述方法包括:在上线时,根据从上游组件接收到的历史业务数据生成目标数据,将目标数据存储到目标缓存中,从目标缓存中依次取出目标数据,将目标数据下发给下游组件,用于下游组件的数据同步;在将目标数据下发给下游组件的过程中,根据从上游组件接收到的增量业务数据生成增量目标数据,将增量目标数据存储到目标缓存中;在将目标数据下发给下游组件完成后,从目标缓存中依次取出增量目标数据,将增量目标数据下发给下游组件,用于下游组件的数据更新。2.根据权利要求1所述的数据恢复方法,其特征在于,所述根据从上游组件接收到的历史业务数据生成目标数据,将目标数据存储到目标缓存中,具体包括:接收历史业务数据,根据历史业务数据中的一个或多个业务对象,生成一条或多条过程数据;若发现新接收到的历史业务数据中的业务对象与曾接收到的历史业务数据中的业务对象相同,则不根据新接收到的历史业务数据生成所述业务对象的过程数据,而是根据新接收到的历史业务数据对曾经生成的所述业务对象的过程数据进行更新;在接收到全部的历史业务数据后,根据过程数据生成目标数据,将目标数据存储到所述目标缓存中。3.根据权利要求2所述的数据恢复方法,其特征在于,所述根据过程数据生成目标数据,将目标数据存储到目标缓存中,具体包括:根据过程数据按照所述下游组件所要求的数据形式生成目标数据,按照所述下游组件所要求的目标数据的接收顺序,将目标数据存储到所述目标缓存中。4.根据权利要求3所述的数据恢复方法,其特征在于,所述按照所述下游组件所要求的目标数据的接收顺序,将目标数据存储到目标缓存中,具体包括:若所述下游组件所要求的目标数据的接收顺序为按照目标数据的类型先后排序接收,则根据目标数据的类型不同,定义不同的链表,将类型相同的目标数据存储到同一个链表中;根据所述下游组件所要求的目标数据的类型的接收顺序,将各个链表中的节点按顺序要求挂接到所述目标缓存中。5.根据权利要求1所述的数据恢复方法,其特征在于,所述根据从上游组件接收到的增量业务数据生成增量目标数据,将增量目标数据存储到目标缓存中,具体包括:根据目标缓存的使用情况,控制增量业务数据的接收速率,根据从上游组件接收到的增量业务数据生成增量目标数据,...

【专利技术属性】
技术研发人员:丁毅
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1