一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于对象改变的类别的相关性来触发对象的备份的制作方法

2022-04-13 15:42:47 来源:中国专利 TAG:


1.本公开涉及信息技术领域。更具体地,本公开涉及信息技术系统的备份。


背景技术:

2.信息技术系统通常存储大量数据,包括相当关键的数据(例如,因为与商业/生产活动、所提供的服务等有关)。由于许多原因,存储在信息技术系统中的数据可能(永久地)丢失。例如,此数据丢失可能是由于故障(诸如硬件崩溃、数据损坏、软件漏洞、供应商解散)、灾难(诸如火灾、自然事件)、意外动作(诸如删除、错误)或犯罪攻击(诸如盗窃、有害代码)。当数据无法被恢复(例如,在交易的情况下密码无法被恢复)时,数据丢失可能导致严重的后果。在任何情况下,数据丢失都导致相对高的成本(例如,由于基于它们的服务的临时不可用性,导致重新创建数据所花费的时间)。
3.因此,定期执行对数据的备份以避免或至少限制其丢失的风险。通常,备份是可以用于在丢失其原始版本的情况下恢复其原始版本的数据的副本;出于安全原因,备份优选地存储在与原始数据中的一个不同的位置(以便甚至在其中断的情况下仍可用)。
4.通常,定期地(诸如每夜)或响应于手动请求(诸如在数据的大量更新之后)来执行备份。备份可以是不同类型的。例如,全备份涉及数据的完整副本;全备份易于恢复,但是它们耗时并且占用大的存储空间。增量备份仅涉及相对于先前备份的改变(通常,在较低频率的连续全备份之间);增量备份比其他类型的备份更快并且占据更小的存储空间;然而,相应的恢复是耗时的,因为它们需要从最后一个全备份开始,然后应用所有随后的增量备份。差异备份仅涉及相对于先前全备份的改变;增量备份比全备份更快并且占用更少的存储空间,并且它们的恢复比增量备份更快;然而,差异备份的恢复比全备份慢,并且差异备份比增量备份占用更多的存储空间。


技术实现要素:

5.在此呈现本公开的简化概述以便提供其基本理解;然而,本概述的唯一目的是以简化的形式介绍本公开的一些概念作为其以下更详细描述的序言,并且本概述不应被解释为其关键元素的识别也不应被解释为其范围的描绘。
6.一般而言,本公开基于根据改变的相关性来触发备份的想法。
7.具体地,示例性实施例提供一种用于控制信息技术系统中的对象的备份的方法。该方法包括诸如确定自从其前一备份以来被改变的对象的改变的改变类别的操作。另外,在该方法中,基于对象的改变的改变类别及其相关性权重,根据对应的触发指示符来触发改变对象的备份。
8.根据本发明的一个方面,存在一种执行以下操作(不一定按以下顺序)的方法、计算机程序产品和/或系统:由计算系统检测自从其先前备份以来改变的对象中的一个或多个改变对象;由所述计算系统确定所述改变对象的对应改变;由所述计算系统确定所述改变的对应改变类别;由所述计算系统根据所述改变对象的所述改变的所述改变类别以及所
述改变类别的相关性权重各自计算所述改变对象的对应触发指示符,所述相关性权重指示对应改变类别的相关性;由所述计算系统根据其所述触发指示符选择所述改变对象中的一个或多个关键对象;以及由所述计算系统触发所述关键对象的对应备份。
附图说明
9.参考以下仅以非限制性指示的方式给出的其详细说明,结合附图阅读,将最好地理解本公开的方案以及其进一步的特征和优点(其中,为了简单起见,对应的元件用相同或相似的附图标记表示,并且不重复它们的解释,并且每个实体的名称通常用于表示其类型和其属性,如值、内容和表示)。
10.图1a、图1b、图1c和图1d示出根据本发明实施例的方案的一般原理;
11.图2示出了根据本发明实施例的信息技术系统的示意性框图;
12.图3示出了可以用于实现根据本发明实施例的方案的主要软件组件;并且
13.图4a和图4b示出描述根据本发明实施例的活动流程的活动图。
具体实施方式
14.具体参见图1a-图1d,示出了根据本公开的实施例的方案的一般原理。
15.从图1a开始,信息技术系统100a包括将被备份以限制其丢失的风险的若干对象;对象是存储数据(诸如文件、数据库、程序等)的(软件)工件(artifact)。检测(从其前一备份以来)被改变的对象;对于这些改变对象中的每一个,确定其一个或多个(对象)改变。图1a包括以下各项:对象102a、对象104a、对象106a、对象108a和改变列表110a。
16.移至图1b,确定每个改变的(改变)类别(如环境100b中的改变列表110b所示);每个改变类别将具有相似性质的改变分组在一起。例如,改变类别可涉及内容(诸如文档的文本、电子表格的值/公式、数据库的字段)、(诸如句子/单元格的)评论、(诸如应用、系统、网络的)操作参数等等。
17.移至图1c,根据其改变的改变类别(如由环境100c中的改变列表110c所示)并根据改变类别的相关性权重(诸如根据其加权和)为每个改变对象计算触发指示符。每个改变类别的相关性权重指示该改变类别的相关性(诸如针对该信息技术系统);例如,相关性权重对于关键操作参数是高的并且对于评论是低的。
18.移至图1d,根据对应的触发指示符,在改变对象中选择可能的关键对象。例如,关键对象是其改变属于高相关性的改变类别(诸如关键操作参数)的对象。然后,触发关键对象的备份。相反,对于其他改变对象,例如其改变属于低相关性的改变类别(诸如评论)的对象,不执行动作。图1d包括以下各项:对象102d、对象104d、对象106d、对象108d和改变列表110d。
19.上述方案向备份的控制添加语义功能。实际上,备份现在根据对象的改变的性质(而不仅仅是根据改变的量和/或对象的类型,即使为此目的可以进一步考虑它们)被触发。
20.以此方式,备份可在它们实际有用时执行。这使得备份的控制更有效。例如,现在可以将实际相关的改变(并且然后尽快地备份)与基本上不相关的其他改变(并且然后可以稍后备份)区分开。例如,当对象受到甚至单个关键操作参数的改变的影响时,其备份被立即触发;相反,当(即使是相关类型的)对象受到(即使是大量的)评论改变的影响时,其备份
可被推迟。
21.因此,可以节省用于相对低重要性的数据的时间和存储空间,并且同时降低高价值的数据丢失的风险。
22.现在参见图2,示出了信息技术系统200的示意性框图,在信息技术系统200中可以实践根据本公开实施例的方案。
23.信息技术系统200包括通过(电信)网络210(例如,基于互联网)在它们之间通信的若干服务器计算机器,或简称为服务器205d、205c。服务器205d和205c包括一个或多个数据服务器205d和控制服务器205c(或更多)。每个数据服务器205d存储一个或多个待备份对象,所述对象用于实现数据服务器205d提供的服务(例如,was、dbrm、saas等)。控制服务器205c控制存储在数据服务器205d中的对象的备份。
24.上述服务器205d和205c中的每一个包括通过具有一级或多级的总线结构215在它们之间连接的若干单元。具体地,一个或多个微处理器(μp)220提供服务器205d、205c的逻辑能力;非易失性存储器(rom)225存储用于服务器205d、205c的引导程序的基本代码,并且易失性存储器(ram)230被微处理器220用作工作存储器。服务器205d、205c设置有用于存储程序和数据的大容量存储器235(例如,实现服务器205d、205c的数据中心的存储设备)。此外,服务器205d、205c包括用于外围设备的多个控制器、或输入/输出(i/o)单元240;例如,外围设备240包括网络适配器,该网络适配器用于将服务器205d、205c插入数据中心中,然后将其连接到数据中心的控制台(例如,个人计算机,还设置有用于读取/写入可移除存储单元(诸如usb密钥)的驱动器)用于其控制以及数据中心的交换机/路由器子系统以用于其与网络210的通信。
25.现在参见图3,主要软件组件可以用于实现根据本公开实施例的方案。
26.具体地,所有软件组件(程序和数据)整体用附图标记300表示。软件组件300通常存储在大容量存储器中并在程序运行时(至少部分地)加载到服务器250d、205c的工作存储器中。例如,通过从可移除存储单元读取和/或从网络下载,将程序安装到大容量存储器中。在这方面,每个程序可以是包括用于实现指定逻辑功能的一个或多个可执行指令的代码的模块、段或部分。
27.从每个数据服务器205d(图中仅示出一个)开始,它包括以下组件。数据服务器205d存储相应的待备份对象,用附图标记305表示(例如,was的配置文件、dbrm的数据库、saas的文档等)。配置储存库310定义用于对象305的备份的配置信息。具体地,配置储存库310通过相应的标识符(例如,其文件的绝对路径)列出待备份的对象305。配置储存库310存储用于根据触发指示符控制备份的控制周期和用于不加区别地执行备份(例如,以符合审计要求)的强制周期;强制周期严格高于控制周期(例如等于其10-50倍)。这样,备份的控制可以以高频率(诸如每1-24小时)执行,以便尽快备份关键对象(快速处理),在任何情况下以低频率(诸如每1-7天)备份(慢速处理)所有对象。配置储存库310存储针对对象305的检查指令;针对对象305的每个(对象)类型(由对应的标识符指示,例如其针对配置文件、数据库、文档、电子表格的文件扩展名等),检查指令指定如何确定(对象)改变属于一个或多个改变类别(例如,参数、配置文件的许可和评论、字段、表格、数据库的许可和评论、文本、文档的许可和评论、单元格、电子表格的许可和评论等)。
28.配置储存库310存储用于计算对象305的触发指示符的(触发)参数的对应相关性
权重。具体地,触发参数包括对象305的所有可能的改变类别;并且,触发参数还可包括从对象305中的每一个的先前备份起的(逝去)时间、数据服务器205d的用户(由对应的标识符指示,诸如其用户id)所定义的可改变对象305的一个或多个主题、对象305的所有可能的对象类型和每个对象305的改变的(改变)频率。
29.备份代理315运行对象305的备份。备份代理315访问(在读取模式中)对象305,并且它将它们复制到备份储存库中,该备份储存库存储在远程位置处的另一个服务器(图中未示出)中。改变检测器320检测自从其前一备份以来已经改变的对象305。改变检测器320访问(在读取模式中)对象305和配置储存库310。调度器325激活改变检测器320(根据控制周期)和备份代理315(根据强制周期)。调度器325访问(在读取模式中)配置储存库310。改变检查器330确定对象305的改变。改变检查器330访问(在读取模式中)配置储存库310并且它利用一个或多个跟踪服务335。跟踪服务335跟踪一个或多个改变类别的改变。跟踪服务335可以是本地的(如图所示)或远程的,诸如在控制服务器205c上运行(图中未示出);例如,跟踪服务335包括:版本控制服务(vcs),如rcs,用于确定文档/电子表格的内容(诸如参数、评论、文本和单元)的改变;模式匹配引擎,用于经由系统/应用日志或审计文件(诸如许可、字段和表格)来确定二进制类型的对象的改变。
30.移至控制服务器205c,它包括以下组件。改变储存库340指示在数据服务器205c中已确定的改变。例如,改变储存库对于每个改变对象包括一个条目;该条目存储改变对象的标识符、其对象类型、对应改变的改变类别、其中存储有改变对象的数据服务器205d的标识符(例如,其网络地址)、改变它的(改变)主体的标识符、受改变影响的可能的(受影响)对象的标识符(数据服务器205d和对象)、(备份)结果(即成功或失败)、以及改变对象的可能备份的(备份)时间。改变储存库340由每个数据服务器205c的改变检查器330访问(在写模式中)。
31.像ibm公司(其商标)的ibm tivoli application dependency discovery manager(taddm)一样,依赖性检测器345在相同或不同的数据服务器中检测信息技术系统的每个改变对象的影响对象。依赖性检测器345访问(在读/写模式中)系统拓扑储存库350,该系统拓扑储存库350存储由其对象之间的相关性定义(例如,由集群、依赖性等定义)的信息技术系统的系统拓扑。备份管理器355管理对数据服务器205d的备份的控制。例如,备份管理器355由基于线性回归模型的神经网络实现。
32.神经网络是接近人脑的操作的数据处理组件。神经网络包括:基本处理元件(神经元),其基于对应的权重来执行由激活函数定义的操作;神经元经由单向通道(突触)连接,所述单向通道在它们之间传送信息。神经元被组织在执行不同操作的层中,总是包括分别用于接收输入信息和用于提供输出信息的输入层和输出层。在线性回归模型中,神经网络仅具有两个层(即,输入层和输出层,它们之间没有任何深层),并且激活函数是线性的。备份管理器355访问(在读取模式中)改变储存库340,并且它控制每个数据服务器205d的备份代理315。训练模块360利用受监督的学习技术来训练备份管理器355的神经网络。神经网络的训练是找到其权重的(优化的)值的过程,其优化神经网络的性能。在监督学习技术中,训练基于输入信息和相应的输出信息的训练集,其已经被手动地确定为是正确的。训练模块360访问(在读取模式中)每个数据服务器205d的配置储存库310,并且它接收由操作者输入的备份的对应反馈指示符;每个反馈指示符提供对应备份的效用的指示。异常检测器365检
测针对信息技术系统的系统拓扑的改变对象的改变的可能异常。异常检测器365访问(在读取模式中)改变储存库340和系统拓扑储存库350。
33.现在参见图4a至图4b,示出了活动图,该活动图描述了与根据本公开实施例的方案的实现方式相关的活动流程。
34.具体地,该活动图表示可以用于利用方法400控制信息技术系统中的备份的示例性过程。在这方面,每个块可以对应于用于在每个工作站上实现指定的逻辑功能的一个或多个可执行指令。
35.从通用数据服务器的泳道开始,每当调度器检测到控制周期已经到期(从备份的前一控制起)时,过程从块402传递到块404。响应于此,利用将配置储存库中列出的(当前)对象纳入考虑的改变检测器来进入循环(从任何任意次序中的第一个开始)。改变检测器在块406验证对象自其最后备份以来是否已经改变。为此,例如,改变检测器被注册到数据服务器的操作系统的相应api,以便每当每个对象被修改时接收通知;响应于此,改变检测器断言相应的改变标志(每当备份对象时就解除断言)。根据该验证的结果,活动流程在块408处分支。如果对象已被改变(改变标志被断言),则改变检查器在块410处确定改变对象的对象类型(根据其文件扩展名)。改变检查器在块412确定改变对象的任何改变(经由对应于其对象类型的检查指令)。因而,改变检查器在块414处确定改变的改变类别(响应于相应的跟踪服务对它们的检测)。改变检查器在块416处(例如,根据其元数据)确定已改变了改变对象的主体。改变检查器在块418将如此确定的针对改变对象(由其标识符指示)的信息(即,对象类型、改变类别和主体)与数据服务器的标识符一起上传到控制服务器。然后,该过程继续到块420;如果对象尚未改变(改变标志被解除断言),则也直接从块408到达同一点。此时,改变检测器验证最后的对象是否已经被处理。如果不是,则该过程返回到块404以对下一对象重复相同的操作。相反,一旦已经处理了所有对象,通过返回到块402等待下一个控制周期的到期来退出循环。
36.移动到控制服务器的泳道,(在此情况下在块418处)与正由相应数据服务器上传的任何改变对象相关的信息在块422处被添加到改变储存库(添加到其相应(新)条目中)。在块424,备份管理器确定从相同改变对象的前一次备份起流逝的时间(等于当前时间与在改变储存库中具有该改变对象的相同标识符的最新条目的备份时间之间的差)。备份管理器在块426确定改变对象的改变频率(等于改变储存库中具有该改变对象的标识符的每对连续条目的备份时间之间的差的平均值)。在块428,备份管理器根据改变对象的触发参数来确定其神经网络的输入信息。具体的,所述触发参数包括改变类别、流逝的时间、主体、对象类型和改变对象的改变频率。输入信息替代地包括用于改变类别的相应(类别)标志(针对改变对象的改变类别被断言,否则被解除断言)、流逝的时间、主体的对应(主体)标志(针对该改变对象的主体被断言,否则被解除断言)、用于对象类型的对应(类型)标志(针对所述改变对象的所述对象类型被断言,否则被解除断言)和改变频率。然后,改变管理器将输入信息应用于神经网络,该神经网络提供包括改变对象的触发指示符的相应输出信息(例如,按照改变对象的备份的效用的增序从0至1的范围)。
37.根据触发指示符,活动流程在块430处分支。如果触发指示符(可能严格地)高于触发阈值(例如,0.6-0.8),这意味着改变对象的备份可能是非常有用的。因此,依赖性检测器在块432处确定可能受改变对象的改变(直接或间接)影响的可能(受影响)对象,并且它相
应地更新改变储存库;为此,依赖性检测器确定(根据对应储存库中的系统拓扑)与改变对象相关的受影响对象、与这些受影响对象相关的(另外的)受影响对象等等,直到确定没有另外的受影响对象。在块434,备份管理器触发对相应数据服务器上的改变对象及其受影响对象的备份,这些对象彼此相同或不同(如改变储存库中所指示)。以这种方式,可以备份信息技术系统的一致配置(由改变对象及其受影响对象给出);例如,在was应用的改变的情况下,was应用与相应的数据库一起被备份。然后,该过程从块434或直接从块430返回到块422(如果触发指示符(可能严格地)低于触发阈值,意味着改变对象的备份很可能是相当无用的),等待与下一个改变对象相关的信息的上传。
38.移动到每个数据服务器的泳道,其中备份已经在块434处由控制服务器触发(与上文图中相同的一个),在块436处相应地激活备份代理以用于存储在数据服务器中的改变/受影响对象。每当调度器检测到从数据服务器的前一(全)备份起强制周期已经期满时,也从块438到达同一点;在这种情况下,为配置储存库中列出的数据服务器的所有对象激活备份代理。在这两种情况下,备份代理在块440处将待备份的对象复制到备份储存库。备份代理在块442将备份的(备份)结果返回到控制服务器(对应对象成功或失败)。然后,该过程返回到块436,等待备份代理的下一次激活。
39.再次参考控制服务器,备份管理器在块444从任何数据服务器接收备份结果(在讨论的示例中从块442)。响应于此,控制管理器在块446处相应地更新改变储存库的对应条目(通过添加备份的结果及其设置成当前时间的备份时间)。然后,该过程返回到块444,等待下一个备份结果。
40.以完全独立的方式,每当(训练)事件发生触发训练模块对备份管理器的神经网络的训练时,该过程从块448传递到块450;例如,这响应于将(新的)数据服务器添加到信息技术系统(由操作员手动通知)或响应于(前一)备份的运行(由备份管理器通知)而发生。活动流程然后根据训练事件分支。具体地,在新数据服务器的情况下,执行块452-454,而在先前备份的情况下,执行块456-460;在两种情况下,过程然后返回到块448,等待下一训练事件。具体参照块452(新数据服务器),训练模块从新数据服务器的配置储存库检索相关性权重(其中所述相关性权重已经由操作者手动地设置或被自动地设置为随机值)。训练模块在块454相应地初始化神经网络。在所讨论的特定示例(基于线性回归模型的神经网络)中,神经网络具有包括用于所有数据服务器的触发参数(改变类别、流逝时间、主体、对象类型和改变频率)的对应神经元的输入层和具有用于触发指示符的单个神经元的输出层。输入层的每个神经元的激活函数将与其触发参数相对应的一条输入信息乘以其相关性权重,并且输出层的神经元的激活函数对由输入层的所有神经元所提供的结果进行求和。因此,触发指示符被计算为对应于触发参数的(加权)和:
[0041][0042]
其中ti是触发指示符(例如,被进一步归一化到从0至1的范围),ncc是改变类别的数目,wcci是第i个改变类别的相关性权重,fcci是第i个改变类别的类别标志(当断言时为1,当解除断言时为0),wet是流逝时间的相关性权重,te是流逝时间,nu是主体的数目,wui是第i个主体的相关性权重,fui是第i个主体的主体标志(当断言时为1,当解除断言时为
0),not是对象类型的数量,woti是第i个对象类型的相关性权重,foti是第i个对象类型的类型标志(当断言时为1,当解除断言时为0),wcf是改变频率的相关性权重,并且fc是改变频率。现在参照块456(先前的备份),训练模块提示操作员输入相应的反馈指示符(根据其效用);例如,反馈指示符的范围是从0(先前备份被认为完全无用)到1(先前备份被认为完全有用)。训练模块在块458处(从改变储存库)检索已经用于计算先前备份的触发指示符的触发参数。在块460,训练模块根据触发参数和反馈指示符来训练神经网络(针对备份的对象)。例如,训练是基于随机梯度下降(sgd)算法的迭代过程。在这种情况下,训练模块确定应当减小触发指示符(由神经网络响应于与触发参数对应的输入信息而提供)与反馈指示符(被视为其正确值)之间的差的相关性权重的改变;所述改变的方向和量由误差函数相对于相关性权重的梯度给出,所述梯度用反向传播算法近似。重复相同的操作,直到获得可接受的差(在触发指示符和反馈指示符之间)或相关性权重的改变不提供任何显著改进(意味着已经找到误差函数的最小、至少局部或平坦区域)。相关性权重随着添加随机噪声而改变,以找到不同的(并且可能更好的)局部最小值并区分误差函数的平坦区域。这样,相关性权重随时间自适应,从而自动提高神经网络的准确性。
[0043]
以完全独立的方式,每当发生(验证)事件触发改变的验证时,过程从块462传递到块464。响应于此,异常检测器(从对应的储存库)检索关于在其先前验证之后被检测到的改变的信息,诸如对于它们中的每一个,改变类别和数据服务器的标识符。在块466处,异常检测器例如根据一个或多个验证规则针对系统拓扑(来自相应的储存库)来验证这些改变。根据该验证的结果,活动流程在块468处分支。如果一个或多个(不符合的)改变与系统拓扑不符合,则在块470处异常检测器检测对应的异常。例如,当关键操作参数仅在有助于提供特定服务的一组数据服务器的一部分中被改变时,会发生这种情况;典型的场景是当数据服务器是集群(如was类型)的作为单个逻辑实体的节点(响应于向其提交的对应请求而提供服务,这些请求自动分布在所有执行相同任务的集群的数据服务器之间)时。在这种情况下,异常检测器输出相应的错误消息(诸如通过将其显示在控制服务器的监视器上);例如,错误消息指示每个不符合的改变以及对其不符合系统拓扑的解释。这样,操作者可以迅速干预以改正异常。该过程然后从块470或直接从块468(如果没有检测到异常)返回到块462,等待下一个验证事件。
[0044]
自然地,为了满足本地和特定的要求,本领域技术人员可以将许多逻辑和/或物理修改和改变应用于本公开。更具体地,尽管已参照本公开的一个或多个实施例以一定程度的具体性描述了本公开,但应当理解,形式和细节以及其他实施例中的各种省略、替换和改变都是可能的。具体地,本公开的不同实施例甚至可以在没有前述描述中阐述的特定细节(诸如数值)的情况下被实践,以提供对其更全面的理解;相反,公知的特征可能已被省略或简化,以免用不必要的细节模糊描述。此外,明确预期的是,结合本公开的任何实施例描述的具体元件和/或方法步骤可以作为一般设计选择的事项结合在任何其他实施例中。此外,在同一组和不同实施例、示例或替换中呈现的项目不应被解释为事实上彼此等同(但它们是分开的且自主的实体)。在任何情况下,每个数值应根据适用容差修改地读取;特别地,除非另外指明,术语“基本上”、“约”、“大约”等应被理解为在10%内,优选5%并且还更优选1%。此外,数值的每个范围应该旨在明确地指定沿该范围内的连续体(包括其端点)的任何可能的数字。常规或其他限定词仅用作标签来区分具有相同名称的元素,而它们本身并不
意味着任何优先级、优先级或顺序。术语包括、包含、具有、包含、涉及等应旨在开放式的,非详尽的含义(即,不限于所列举的项目),依赖于、根据、函数等应该旨在作为非排他关系(即,涉及可能的其他变量),术语一/一个应当旨在作为一个或多个项目(除非另有明确指示),并且术语装置(或任何装置加功能配制品)应旨在作为被适配或配置用于执行相关功能的任何结构。
[0045]
例如,实施例提供一种用于控制信息技术系统中的对象的备份的方法。然而,对象可以是任意数量和任意类型的(例如,相对于上述对象的部分、不同或附加的对象),并且它们可以在任何信息计算系统(例如,具有分布式架构、具有独立架构、存储在任何数量和类型的物理/虚拟计算机器中等等)中提供。
[0046]
在一个实施例中,该方法包括在计算系统的控制下的以下步骤。然而,计算系统可以是任何类型的(见下文)。
[0047]
在一个实施例中,该方法包括(由计算系统)检测自从其先前备份以来被改变的对象中的一个或多个改变对象。然而,改变对象可以以任何方式来检测(例如,通过注册对应的通知、通过轮询对象等);在任何情况下,可以集中地(通过从存储对象的计算机器接收其指示)或在本地(直接在它们中的每一个上)检测改变对象。
[0048]
在一个实施例中,该方法包括(由计算系统)确定改变对象的对应改变。然而,改变可以是任何类型的(例如,与内容、元数据、许可等有关),并且它们可以以任何方式被确定(例如,利用相对于上述本地跟踪服务的部分的、不同的或附加的本地跟踪服务,利用集中式跟踪服务,诸如git等);在任何情况下,可以集中地(通过从其中存储对象的计算机器接收其指示)或在本地(直接在它们中的每一个上)确定改变。
[0049]
在一个实施例中,该方法包括(由计算系统)确定改变的对应改变类别。然而,改变类别可以是任意数量和任意类型(例如,相对于上面提到的改变类别,部分、不同或附加的改变类别),并且它们可以以任意方式来确定(例如,由已经确定对应改变的跟踪服务直接定义,通过根据对应规则(诸如配置文件的全局参数和局部参数、数据库的值和模式等)为相同的跟踪服务区分不同的改变类别来定义);在任何情况下,可以集中地(通过从其中存储对象的计算机器接收其指示)或在本地(直接在它们中的每一个上)确定改变类别。
[0050]
在一个实施例中,该方法包括(由计算系统)计算改变对象的对应触发指示符。然而,触发指示符可以是任何类型的(例如,可以采用任何范围内的离散/连续值的索引、逻辑值等)并且它们可以以任何方式(例如,利用机器学习技术、算法等)来计算。
[0051]
在一个实施例中,根据改变对象的改变的改变类别和改变类别的相关性权重来计算每个触发指示符。然而,触发指示符可根据改变类别和相关性权重以任何方式(例如,基于任何线性/非线性函数,诸如加权和、对数/指数组合,仅根据改变类别或进一步根据关于上述触发参数的部分、不同或附加的其他触发参数,等等)来计算。
[0052]
在一个实施例中,相关性权重指示对应改变类别的相关性。然而,相关性权重可指示改变类别的相关性以用于任何目的(例如,用于信息技术系统、其用户、其组织等)和以任何方式(例如,根据任何线性/非线性定律、基于开关等随着其值增加/减少)。
[0053]
在一个实施例中,该方法包括(由计算系统)根据其触发指示符选择改变对象中的一个或多个关键对象。然而,可以以任何方式选择关键对象(例如,通过将触发指示符与任何静态/动态阈值进行比较、直接通过触发指示符的逻辑值、根据每个触发指示符的值随时
间的趋势等)。
[0054]
在一个实施例中,该方法包括(由计算系统)触发关键对象的对应备份。然而,关键对象的备份可以以任何方式触发(例如,通过使得它们在存储关键对象的其他计算机器上运行或者通过使它们直接在同一计算机器上运行、针对存储在同一计算机器上的每个关键对象或其组等等)。
[0055]
另外的实施例提供了额外的有利特征,然而在基本实现方式中其可以被完全省略。
[0056]
具体地,在一个实施例中,该方法包括(由计算系统)接收备份的对应反馈指示符,该反馈指示符指示其效用。然而,反馈指示符可以是任何类型的(例如,相对于触发指示符相同或者不同)并且它们可以以任何方式被接收(例如,本地输入、从其中已运行备份的计算机器传输等等)。
[0057]
在一个实施例中,该方法包括(由计算系统)根据反馈指示符更新相关性权重。然而,相关性权重可以任何方式(例如,利用机器学习技术、利用自适应算法等)和在任何时间(例如,在每次备份之后、在预定义数量的备份之后、周期性地等)被更新。
[0058]
在一个实施例中,该方法包括(由计算系统)利用机器学习技术根据反馈指示符来更新相关性权重。然而,机器学习技术可以是任何类型的(例如,基于任何神经网络,诸如线性回归、卷积和类似类型,以任何方式训练,诸如基于随机梯度下降、实时回归学习和类似算法等)。
[0059]
在一个实施例中,该方法包括(由计算系统)确定受关键对象中的每个关键对象的改变影响的对象中的可能的一个或多个受影响对象。然而,受影响对象可以是任意数量(低至无)和任意类型(例如,仅受改变对象直接影响、在任何级别或至多在最大级别内间接受影响等等)。可以以任何方式确定受影响对象;例如,可以确定受每个关键对象影响的对象,确定受每个改变对象影响的对象,然后计算其触发指示符,用于在所有这些对象中选择关键对象。
[0060]
在一个实施例中,根据对象之间的对象相关性来确定受影响对象。然而,对象相关性可以是任何类型的(例如,集群、依赖性、前提、交互等)。
[0061]
在一个实施例中,该方法包括(由计算系统)触发关键对象中的每一个的受影响对象的对应备份。然而,受影响对象的备份可以以任何方式(相对于关键对象相同或者不同)触发。
[0062]
在一个实施例中,信息技术系统包括多个计算机器,每个计算机器存储一个或多个对象。然而,这些计算机器可以是任何数量和任何类型的,各自存储任何数量的对象(例如,通过利用任何类型的有线和/或无线连接在任何本地、广域、全球、蜂窝或卫星网络上进行通信的物理/虚拟机,等等)。
[0063]
在一个实施例中,该方法包括(由计算系统)使得关键对象和对应的受影响对象备份在对应的计算机器上。然而,该结果可以以任何方式实现(例如,经由远程命令、消息等)。
[0064]
在一个实施例中,该方法包括(由计算系统)根据改变和对象相关性的比较来检测一个或多个异常。然而,可以以任何方式检测异常(例如,利用符合性规则、人工智能技术等)。
[0065]
在一个实施例中,该方法包括(由计算系统)输出异常的指示。然而,异常的指示可
以以任何方式输出(例如,通过显示、打印、远程通知等)。
[0066]
在一个实施例中,该方法包括(由该计算系统)进一步根据从改变对象的备份中的先前备份起流逝的时间来计算改变对象中的每一个的触发指示符。然而,触发指示符可以根据流逝时间(例如,根据任何相应的相关性权重(相对于上述相同或不同)、根据其值或根据其预定义范围等)以任意方式计算,直到没有。
[0067]
在一个实施例中,该方法包括(由计算系统)进一步根据已执行改变对象的改变的对应主体来计算改变对象中的每一个的触发指示符。然而,触发指示符可以根据主体(例如,根据任何相应的相关性权重(相对于上述相同或不同)、针对单独的主体或针对其角色,等等)以任意方式计算,直到没有。
[0068]
在一个实施例中,该方法包括(由计算系统)进一步根据改变对象的对象类型来计算改变对象中的每一个的触发指示符。然而,触发指示符可以根据对象类型(例如,根据任何相应的相关性权重(相对于上述相同或不同),对于以任何方式定义的对象类型,诸如通过文件扩展名、逻辑函数等)以任意方式计算,直到没有。
[0069]
在一个实施例中,该方法包括(由计算系统)确定改变对象的改变的对应改变频率。然而,改变频率可以任何方式来确定(例如,在任何数量的先前备份上,其中备份在本地或被远程通知地触发和/或运行,等等)。
[0070]
在一个实施例中,该方法包括(由计算系统)进一步根据改变对象的改变频率来计算改变对象中的每一个的触发指示符。然而,触发指示符可以任何方式根据改变频率(例如,根据任何相应的相关性权重(相对于上文相同或不同)、根据其值或根据其预定义范围等)来计算,直到没有。
[0071]
在一个实施例中,该方法包括(由计算系统)响应于来自备份中的一个先前备份的最大延迟而触发对象的备份。然而,最大延迟可以具有任何值(单独地或全局地),并且它可以用于以任何方式触发对象的这种不加区别的备份(例如,每个对象相对于其先前备份,每个计算机器的所有对象相对于其任何一个的先前备份,信息技术系统的所有对象相对于其任何一个的先前备份等)。
[0072]
在一个实施例中,该方法包括(由计算系统)响应于备份的触发,运行每个备份。然而,备份可以以任何方式运行(例如,通过将对应对象复制到本地/远程磁盘、磁带等,通过与触发备份的计算机器相同或不同的计算机器等等)。
[0073]
通常,如果用等效的方法实现相同的方案(通过使用具有更多步骤或其部分的相同功能的类似步骤,移除一些非必要步骤或添加另外的可选步骤),则类似的考虑适用;此外,这些步骤可以(至少部分地)按不同的顺序、同时地或以交错的方式执行。
[0074]
实施例提供一种被配置用于使计算系统执行上述方法的计算机程序。实施例提供一种计算机程序产品,其包括计算机可读存储介质,所述计算机可读存储介质具有与其一起实现的程序指令;程序指令可由计算系统执行以使计算系统执行相同的方法。然而,计算机程序可以被实现为独立模块、预先存在的软件程序(例如,备份应用)的插件或直接在其中。此外,计算机程序可以在任何计算系统上执行(见下文)。在任何情况下,根据本公开实施例的方案适于甚至利用硬件结构(例如,通过集成在半导体材料的一个或多个芯片中的电子电路)或利用适当编程或以其他方式配置的软件和硬件的组合来实现。
[0075]
实施例提供了一种系统,该系统包括被配置用于执行上述方法的步骤的装置。实
施例提供了一种包括用于执行上述方法的每个步骤的电路(即,例如由软件适当配置的任何硬件)的系统。然而,该系统可以是任何类型(例如,控制存储对象的一个或多个数据计算机器的控制计算机器、每个数据计算机器、控制计算机器和数据计算机器的组合等)。
[0076]
通常,如果系统具有不同的结构或包括等效部件或者其具有其他操作特性,则类似的考虑适用。在任何情况下,其每个部件可以分离成更多的元件,或者两个或更多个部件可以一起组合成单个元件;此外,可以复制每个组件以支持并行执行对应的操作。此外,除非另有说明,不同部件之间的任何交互通常不需要是连续的,并且它可以是直接的或通过一个或多个中间媒介而是间接的。
[0077]
本发明可以是任何可能的集成技术细节水平的系统、方法和/或计算机程序产品。所述计算机程序产品可包含上面具有计算机可读程序指令的计算机可读存储介质,所述计算机可读程序指令用于致使处理器执行本发明的各方面。计算机可读存储介质可以是可以保留和存储指令以供指令执行设备使用的有形设备。
[0078]
计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述各项的任何合适的组合。计算机可读存储介质的更具体例子的非穷举列表包括以下:便携式计算机盘,硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存),静态随机存取存储器(sram)、便携式致密盘只读存储器(cd-rom),数字通用盘(dvd)、记忆棒、软盘、机械编码设备(诸如穿孔卡片)或具有记录在其上的指令的凹槽中的凸起结构),以及上述的任意合适的组合。
[0079]
如本文中所使用的计算机可读存储介质不应被解释为瞬态信号本身,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,通过光纤电缆的光脉冲)、或通过导线传输的电信号。本文所述的计算机可读程序指令可从计算机可读存储介质下载到相应的计算/处理设备,或经由网络(例如,互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
[0080]
用于执行本发明的操作的计算机可读程序指令可以是汇编指令,指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据,集成电路的配置数据,或以一种或多种编程语言的任何组合编写的源代码或目标代码,包括面向对象的smalltalk、c 等编程语言,以及过程式编程语言,例如“c”编程语言或类似的编程语言。计算机可读程序指令可完全在用户的计算机上执行、部分在用户的计算机上执行、作为独立软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户的计算机,或者可以连接到外部计算机(例如,通过使用互联网服务提供商的互联网)。
[0081]
在一些实施例中,电子电路(包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla))可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以使电子电路个性化,以便执行本发明的方面。本文中参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图说明和/或块图描述本发明的方面。应当
理解,流程图和/或块图的每个方块以及流程图和/或块图中各方块的组合,都可以由计算机可读程序指令来实现。这些计算机可读程序指令可以被提供给通用计算机的处理器,专用计算机或其他可编程数据处理装置,以产生机器,其通过计算机或其他可编程数据处理装置的处理器执行,创建用于实现在流程图和/或方块图的一个或多个方块中指定的功能/动作的装置。
[0082]
这些计算机可读程序指令还可存储在可指导计算机的计算机可读存储介质中,可编程数据处理装置,和/或以特定方式起作用的其他设备,使得具有存储在其中的指令的计算机可读存储介质包括制品,该制品包括实现流程图和/或块图中的一个或多个方块中规定的功能/动作的各方面的指令。计算机可读程序指令还可以加载到计算机、其他可编程数据处理装置上,或者用于在计算机上执行的一系列操作步骤的其他装置,其他可编程装置或其他设备,以产生计算机实现的过程,使得在计算机上执行的指令,其他可编程装置或其他设备实现流程图和/或块图中的一个或多个方块中规定的功能/动作。
[0083]
附图中的流程图和块图图示了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。对此,流程图或块图中的每个方块可以代表模块、段或指令的一部分,其包括用于实现规定的逻辑功能的一个或多个可执行指令。在一些替代实施例中,块中所标注的功能可以不以图中所标注的次序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本上同时执行,或者这些块有时可以以相反的顺序执行。还将注意的是,块图和/或流程图中的每个块、以及块图和/或流程图中的块的组合可以由基于专用硬件的系统来实现,所述基于专用硬件的系统执行指定的功能或动作或执行专用硬件与计算机指令的组合。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献