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

一致性验证方法及装置与流程

2022-04-02 03:17:22 来源:中国专利 TAG:


1.本技术涉及数据验证技术,尤其涉及一种一致性验证方法及装置。


背景技术:

2.对于一个业务系统,该业务系统通常可以部署有两种服务器,一种是业务服务器,一种是灾备服务器。其中,业务服务器可以通过部署包支撑该业务系统日常的运行。在业务服务器出现异常时,可以启用灾备服务器。灾备服务器可以通过与上述部署包相同的灾备部署包,支撑业务系统正常运行。在业务服务器未出现异常时,灾备服务器保持不启用的状态。
3.然而,当灾备服务器长时间保持不启用的状态时,灾备服务器中的灾备部署包可能因为黑客攻击,或者,运维人员操作失误等问题,与业务服务器中的部署包未保持一致,进而可能导致在启用该灾备服务器时,业务系统运行出现错误。
4.因此,验证灾备服务器中的灾备部署包与业务服务器中的部署包的一致性是至关重要的。


技术实现要素:

5.本技术提供一种一致性验证方法及装置,用以解决如何对灾备部署包与部署包进行一致性验证的问题。
6.第一方面,本技术提供一种一致性验证方法,该方法可以应用于业务服务器。业务系统包括:业务服务器,以及,所述业务服务器的灾备服务器,所述业务服务器部署有部署包,所述灾备服务器部署有灾备部署包,所述部署包和所述灾备部署包均包括支撑所述业务系统运行的配置文件,所述方法包括:
7.获取所述部署包中至少一个目标配置文件的第一验证信息,所述目标配置文件为所述部署包中与运行环境无关的配置文件;所述第一验证信息包括:所述目标配置文件的第一参数值,所述第一参数值用于表征所述部署包中所述目标配置文件的信息摘要;
8.获取所述灾备部署包中至少一个所述目标配置文件的第二验证信息;所述第二验证信息包括:所述目标配置文件的第二参数值,所述第二参数值用于表征所述灾备部署包中所述目标配置文件的信息摘要;
9.根据所述至少一个目标配置文件的第一验证信息,以及,第二验证信息,验证所述部署包与所述灾备部署包的一致性。
10.可选的,所述第一验证信息还包括:所述部署包中所述目标配置文件的第一大小,所述第二验证信息还包括:所述灾备部署包中所述目标配置文件的第二大小;
11.所述根据所述至少一个目标配置文件的第一验证信息,以及,第二验证信息,验证所述部署包与所述灾备部署包的一致性,包括:
12.若每个目标配置文件的第一参数值和第二参数值均相同、且第一大小和第二大小相同,则确定所述部署包与所述灾备部署包的一致性验证通过;
13.若存在至少一个目标配置文件的第一参数值和第二参数值不同、和/或,第一大小和第二大小不同,则确定所述部署包与所述灾备部署包的一致性验证失败。
14.可选的,所述获取所述部署包中至少一个目标配置文件的第一验证信息,包括:
15.将所述部署包复制至第一目标工作目录,得到所述部署包的镜像部署包;所述第一目标工作目录为用于一致性验证的目录;
16.去除所述镜像部署包中非目标配置文件;
17.针对所述镜像部署包中的每个目标配置文件,获取目标配置文件的第一大小,并利用预设的信息摘要算法,获取目标配置文件的第一参数值,得到目标配置文件的第一验证信息;
18.将所述至少一个目标配置文件的第一验证信息写入所述第一目标工作目录;
19.从所述业务服务器的第一目标工作目录,读取所述至少一个目标配置文件的第一验证信息。
20.可选的,所述业务系统还包括数据传输平台,所述获取所述灾备部署包中至少一个所述目标配置文件的第二验证信息,包括:
21.接收数据传输平台从所述灾备服务器的第二目标工作目录下获取的所述至少一个所述目标配置文件的第二验证信息;所述第二目标工作目录为用于一致性验证的目录。
22.可选的,所述验证所述部署包与所述灾备部署包的一致性之后,还包括:
23.若所述部署包与所述灾备部署包的一致性验证失败,则输出所述部署包与所述灾备部署包不一致的告警信息。
24.可选的,所述获取所述部署包中至少一个目标配置文件的第一验证信息之前,还包括:
25.接收检查指令,所述检查指令用于检查所述灾备服务器的灾备环境的有效性;
26.所述验证所述部署包与所述灾备部署包的一致性之后,还包括:
27.若所述部署包与所述灾备部署包的一致性验证失败,则输出所述灾备服务器的灾备环境无效的告警信息。
28.第二方面,本技术提供一种一致性验证方法,该方法可以应用于数据传输平台。业务系统包括:业务服务器、所述业务服务器的灾备服务器、数据处理平台,所述业务服务器部署有部署包,所述灾备服务器部署有灾备部署包,所述部署包和所述灾备部署包均包括支撑所述业务系统运行的配置文件,所述方法包括:
29.访问所述灾备服务器的第二目标工作目录,获取所述灾备部署包的至少一个目标配置文件的第二验证信息;所述目标配置文件为所述部署包中与运行环境无关的配置文件,所述目标配置文件的第二验证信息用于验证所述部署包与所述灾备部署包的一致性,所述第二验证信息包括:所述目标配置文件的第二参数值,所述第二参数值用于表征所述灾备部署包中所述目标配置文件的信息摘要,所述第二目标工作目录为用于一致性验证的目录;
30.向所述业务服务器发送所述至少一个目标配置文件的第二验证信息。
31.第三方面,本技术提供一种一致性验证方法,该方法可以应用于灾备服务器。业务系统包括:业务服务器,以及,所述业务服务器的灾备服务器,所述业务服务器部署有部署包,所述灾备服务器部署有灾备部署包,所述部署包和所述灾备部署包均包括支撑所述业
务系统运行的配置文件,所述方法包括:
32.将所述灾备部署包复制至第二目标工作目录,得到所述灾备部署包的镜像部署包;所述第二目标工作目录为用于一致性验证的目录;
33.去除所述镜像部署包中非目标配置文件;
34.针对所述镜像部署包中的每个目标配置文件,获取目标配置文件的第二大小,并利用预设的信息摘要算法,获取目标配置文件的第二参数值,得到目标配置文件的第二验证信息,所述目标配置文件的第二验证信息用于验证所述部署包与所述灾备部署包的一致性;
35.将所述至少一个目标配置文件的第二验证信息写入所述第二目标工作目录。
36.第四方面,本技术提供一种一致性验证装置,该装置可以应用于业务服务器。业务系统包括:业务服务器,以及,所述业务服务器的灾备服务器,所述业务服务器部署有部署包,所述灾备服务器部署有灾备部署包,所述部署包和所述灾备部署包均包括支撑所述业务系统运行的配置文件,所述装置包括:
37.第一获取模块,用于获取所述部署包中至少一个目标配置文件的第一验证信息,其中,所述目标配置文件为所述部署包中与运行环境无关的配置文件;所述第一验证信息包括:所述目标配置文件的第一参数值,所述第一参数值用于表征所述部署包中所述目标配置文件的信息摘要;
38.第二获取模块,用于获取所述灾备部署包中至少一个所述目标配置文件的第二验证信息;其中,所述第二验证信息包括:所述目标配置文件的第二参数值,所述第二参数值用于表征所述灾备部署包中所述目标配置文件的信息摘要;
39.验证模块,用于根据所述至少一个目标配置文件的第一验证信息,以及,第二验证信息,验证所述部署包与所述灾备部署包的一致性。
40.第五方面,本技术提供一种一致性验证装置,该装置可以应用于数据传输平台。业务系统包括:业务服务器、所述业务服务器的灾备服务器、数据处理平台,所述业务服务器部署有部署包,所述灾备服务器部署有灾备部署包,所述部署包和所述灾备部署包均包括支撑所述业务系统运行的配置文件,所述装置包括:
41.访问模块,用于访问所述灾备服务器的第二目标工作目录,获取所述灾备部署包的至少一个目标配置文件的第二验证信息;其中,所述目标配置文件为所述部署包中与运行环境无关的配置文件,所述第二验证信息包括:所述目标配置文件的第二参数值,所述第二参数值用于表征所述灾备部署包中所述目标配置文件的信息摘要,所述第二目标工作目录为用于一致性验证的目录;
42.发送模块,用于向所述业务服务器发送所述至少一个目标配置文件的第二验证信息,其中,所述目标配置文件的第二验证信息用于验证所述部署包与所述灾备部署包的一致性。
43.第六方面,本技术提供一种一致性验证装置,该装置可以应用于灾备服务器。业务系统包括:业务服务器,以及,所述业务服务器的灾备服务器,所述业务服务器部署有部署包,所述灾备服务器部署有灾备部署包,所述部署包和所述灾备部署包均包括支撑所述业务系统运行的配置文件,所述装置包括:
44.处理模块,用于将所述灾备部署包复制至第二目标工作目录,得到所述灾备部署
包的镜像部署包;去除所述镜像部署包中非目标配置文件;其中,所述第二目标工作目录为用于一致性验证的目录;
45.获取模块,用于针对所述镜像部署包中的每个目标配置文件,获取目标配置文件的第二大小,并利用预设的信息摘要算法,获取目标配置文件的第二参数值,得到目标配置文件的第二验证信息;其中,所述目标配置文件的第二验证信息用于验证所述部署包与所述灾备部署包的一致性。
46.写入模块,用于将所述至少一个目标配置文件的第二验证信息写入所述第二目标工作目录。
47.第七方面,本技术提供一种电子设备,包括:至少一个处理器、存储器;
48.所述存储器存储计算机执行指令;
49.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行第一方面或第三方面任一项所述的方法。
50.第八方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现第一方面、第二方面或第三方面任一项所述的方法。
51.第六方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现一方面、第二方面或第三方面任一项所述的方法。
52.本技术提供的一致性验证方法及装置,通过在业务服务中部署了部署包且灾备服务器中部署了灾备部署包之后,业务服务器可以获取灾备部署包中包括目标配置文件的信息摘要的第二验证信息,以及,部署包中包括目标配置文件的信息摘要的第一验证信息,根据各目标配置文件的第一验证信息和第二验证信息,业务服务器可以对部署包和灾备部署包进行一致性验证。通过对已部署好的灾备部署包进行验证,可以验证灾备部署包是否与部署包保持一致,提高了业务系统运行的准确性和稳定性。通过基于各目标配置文件的信息摘要进行一致性验证,而不是基于整个灾备部署包的信息摘要和整个部署包的信息摘要进行一致性验证,避免了因为灾备部署包的时间戳与部署包的时间戳不同导致信息摘要不同,进而导致的一致性验证误差,因此进一步提高了业务系统运行的准确性。
附图说明
53.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
54.图1为本技术提供的一种业务系统的架构示意图;
55.图2为本技术提供的一种一致性验证方法的流程示意图;
56.图3为本技术提供的另一种业务系统的架构示意图;
57.图4为本技术提供的另一种一致性验证方法的流程示意图;
58.图5为本技术提供的一种一致性验证装置的结构示意图;
59.图6为本技术提供的另一种一致性验证装置的结构示意图;
60.图7为本技术提供的又一种一致性验证装置的结构示意图;
61.图8为本技术提供的一种电子设备结构示意图。
62.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图
和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
63.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
64.图1为本技术提供的一种业务系统的架构示意图。如图1所示,业务系统可以包括业务服务器,以及,该业务服务器的灾备服务器。其中,业务服务器中可以部署有部署包,灾备服务器中可以部署有灾备部署包。上述业务服务器的部署包和灾备服务器的灾备部署包中,均包括支撑该业务系统运行的配置文件。
65.应理解,本技术对上述业务系统执行的业务并不进行限定。示例性的,该业务系统例如可以为零售系统、用户服务系统等。此外,示例性的,上述支撑该业务系统运行的配置文件例如可以为支撑该业务系统运行的程序代码(或者说是脚本)对应的文件。
66.应理解,图1仅是以该业务系统中包括一个灾备服务器,以及,一个业务服务器为例进行的示例性说明,本技术对该业务系统中包括的灾备服务器的数量,以及,业务服务器的数量并不进行限定。此外,灾备服务器的数量与业务服务器的数量可以相同,也可以不同。也就是说,上述部署包可以部署在一个或多个业务服务器上。上述灾备部署包,也可以是部署在一个或者多个灾备服务器上。
67.上述业务服务器可以通过部署包支撑该业务系统日常的运行。在业务服务器能够正常支撑该业务系统的运行时,上述灾备服务器可以保持处于未启用的状态。在上述业务服务器出现异常时,可以启用该灾备服务器。灾备服务器可以通过灾备部署包,继续支撑业务系统运行。
68.为了保障支撑业务系统运行的服务器从业务服务器,更换到灾备服务器之后,仍然能够保持正常运行,则需要灾备服务器上的灾备部署包与业务服务器上的部署包保持一致性。
69.然而,若运维人员对业务服务器中的部署包进行了更新,然而忘记同步更新灾备服务器中的灾备部署包,或者,灾备服务器中的灾备部署包受黑客攻击被篡改,均会导致灾备部署包与业务服务器中的部署包不一致,进而可能导致从业务服务器,更换到灾备服务器之后,业务系统运行异常。
70.因此,如何验证灾备部署包与业务服务器中的部署包的一致性,是一个亟待解决的问题。
71.考虑到上述问题的存在,本技术提出了一致性验证方法,通过灾备部署包中包括的支撑该业务系统运行的目标配置文件的验证信息,以及,部署包中包括的支撑该业务系统运行的目标配置文件的验证信息进行一致性验证。通过上述方法,实现了验证灾备部署包与业务服务器中的部署包的一致性,提高了业务系统运行的准确性和稳定性。
72.下面结合具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
73.图2为本技术提供的一种一致性验证方法的流程示意图。如图2所示,该方法包括一下步骤:
74.s101、业务服务器获取部署包中至少一个目标配置文件的第一验证信息。
75.其中,上述目标配置文件可以为部署包中,与运行环境无关的配置文件。应理解,本技术对部署包中目标配置文件的数量并不进行限定。
76.上述第一验证信息可以包括:目标配置文件的用于表征部署包中目标配置文件的信息摘要的第一参数值。
77.可选的,业务服务器例如可以通过信息摘要(message-digest,md)算法,获取目标配置文件的第一参数值。在该实现方式下,针对任一目标配置文件,业务服务器可以将该目标配置文件输入md算法,获取该目标配置文件对应的md编码。业务服务器可以将该目标配置文件的md编码作为该目标配置文件的第一参数值。其中,上述md算法可以为md2算法、md4算法,或者,md5算法等。
78.在一些实施例中,上述第一验证信息还可以包括部署包中目标配置文件的第一大小。示例性的,电子设备例如可以在获取部署包中的目标配置文件时,从各目标配置文件的属性信息中读取各目标配置文件的第一大小。
79.s102、业务服务器获取灾备部署包中至少一个目标配置文件的第二验证信息。
80.其中,上述第二验证信息可以包括:目标配置文件的用于表征灾备部署包中目标配置文件的信息摘要的第二参数值。
81.示例性的,业务服务器可以接收来自数据传输平台的第二验证信息。在该实现方式下,可选的,该数据传输平台例如可以从灾备服务器中获取上述第二验证信息之后,发送给业务服务器。或者,在一些实施例中,灾备服务器也可以直接将该第二验证信息发送给业务服务器。相应的,业务服务器可以接收来自灾备服务器的灾备部署包中至少一个目标配置文件的第二验证信息。
82.应理解,本技术对业务服务器执行步骤s101和s102的顺序并不进行限定。业务服务器可以先执行步骤s101,再执行步骤s102,或者,先执行步骤s102,再执行步骤s101,再或者可以同时执行步骤s101和s102。
83.s103、业务服务器根据至少一个目标配置文件的第一验证信息,以及,第二验证信息,验证部署包与灾备部署包的一致性。
84.以上述第一验证信息包括目标配置文件的第一参数值,且第二验证信息包括第二参数值为例,可选的,业务服务器可以判断每个目标配置文件的第一参数值和第二参数值是否相同,并根据判断结果,确定部署包与灾备部署包的一致性验证是否通过。
85.若每个目标配置文件的第一参数值和第二参数值均相同,说明灾备部署包中的目标配置文件与部署包中的目标配置文件相同。也就是说,此时基于灾备服务器运行的业务系统与基于无异常的业务服务器运行的业务系统相同。因此,业务服务器可以确定部署包与灾备部署包的一致性验证通过。
86.若存在至少一个目标配置文件的第一参数值和第二参数值不同,说明灾备部署包中的目标配置文件与部署包中的目标配置文件存在不同。因此,此时基于灾备服务器运行的业务系统与基于无异常的业务服务器运行的业务系统可能存在不同。因此,业务服务器可以确定部署包与灾备部署包的一致性验证失败。
87.应理解,本技术对业务服务器判断每个目标配置文件的第一参数值是否相同的方式并不进行限定。可选的,业务服务器可以逐个判断每个目标配置文件的第一参数值和第二参数值是否相同。或者,业务服务器也可以并发多个线程,同时针对多个目标配置文件,判断每个目标配置文件的第一参数值和第二参数值是否相同。
88.以第一验证信息包括目标配置文件的第一参数值,以及,目标配置文件的第一大小,且第二验证信息包括目标配置文件的第二参数值,以及,目标配置文件的第二大小为例,可选的,业务服务器可以判断每个目标配置文件的第一参数值和第二参数值是否相同,以及,判断每个目标配置文件的第一大小和第二大小是否相同。然后,业务服务器可以根据每个目标配置文件的第一参数值和第二参数值是否相同的判断结果,以及,每个目标配置文件的第一大小和第二大小是否相同的判断结果,确定部署包与灾备部署包的一致性验证是否通过。通过目标配置文件的信息摘要,以及,文件大小来验证部署包与灾备部署包的一致性,进一步提高了一致性验证的准确性。
89.若每个目标配置文件的第一参数值和第二参数值均相同、且第一大小和第二大小相同,说明灾备部署包中的目标配置文件与部署包中的目标配置文件相同。则业务服务器可以确定部署包与灾备部署包的一致性验证通过。
90.若存在至少一个目标配置文件的第一参数值和第二参数值不同,或者,第一大小和第二大小不同,再或者,存在至少一个目标配置文件的第一参数值和第二参数值不同且第一大小和第二大小也不同,说明灾备部署包中的目标配置文件与部署包中的目标配置文件存在不同。因此,此时基于灾备服务器运行的业务系统与基于无异常的业务服务器运行的业务系统可能存在不同。因此,业务服务器可以确定部署包与灾备部署包的一致性验证失败。
91.在本实施例中,在业务服务中部署了部署包且灾备服务器中部署了灾备部署包之后,业务服务器可以获取灾备部署包中包括目标配置文件的信息摘要的第二验证信息,以及,部署包中包括目标配置文件的信息摘要的第一验证信息,根据各目标配置文件的第一验证信息和第二验证信息,业务服务器可以对部署包和灾备部署包进行一致性验证。通过对已部署好的灾备部署包进行验证,可以验证灾备部署包是否与部署包保持一致,提高了业务系统运行的准确性和稳定性。通过基于各目标配置文件的信息摘要进行一致性验证,而不是基于整个灾备部署包的信息摘要和整个部署包的信息摘要进行一致性验证,避免了因为灾备部署包的时间戳与部署包的时间戳不同导致信息摘要不同,进而导致的一致性验证误差,因此进一步提高了业务系统运行的准确性。
92.进一步的,作为一种可能的实现方式,业务服务器在验证部署包与灾备部署包的一致性之后,若部署包与灾备部署包的一致性验证失败,还可以输出部署包与灾备部署包不一致的告警信息。通过输出该告警信息,可以提示用户灾备服务器上的灾备部署包与业务服务器上的部署包不一致,进而用户可以基于该告警信息修改灾备服务器中的灾备部署包,使得灾备部署包与业务服务器的部署包保持一致性,进而提高业务系统运行的稳定性。
93.应理解,本技术对业务服务器输出上述告警信息的实现方式并不进行限定。可选的,业务服务器可以在确定部署包与灾备部署包的一致性验证失败之后,向运维平台输出该告警信息。运维平台在接收到该告警信息之后,可选的,可以将该告警信息发送到用户终端,可以使用可以查看该告警信息。或者,业务服务器在确定部署包与灾备部署包的一致性
验证失败之后,还可以直接向用户终端输出该告警信息。用户终端例如可以通过显示装置显示该告警信息,以使用户可以查看该告警信息。
94.此外,应理解,本技术对上述告警信息包括的内容并不进行限定。示例性的,该告警信息例如可以包括灾备服务器的标识、灾备部署包的标识、业务服务器的标识、部署包的标识等至少一项信息。
95.若部署包与灾备部署包的一致性验证通过,可选的,业务服务器可以返回执行前述步骤s101-s103。业务服务器也可以输出用于表示部署包与灾备部署包的一致性验证通过的指示信息。
96.在一些实施例中,业务服务器在确定部署包与灾备部署包的一致性验证失败之后,例如还可以进一步确定灾备部署包中导致一致性验证失败的目标配置文件的标识(例如目标配置文件的文件名)。在该实现方式下,上述告警信息中例如还可以包括灾备部署包(或者部署包)中导致一致性验证失败的目标配置文件的标识。
97.在一些实施例中,业务服务器可以按照预设周期执行前述步骤s101-s103。可选的,上述预设周期可以是用户预先存储在该业务服务器中的。
98.或者,业务服务器还可以按照预设周期检测其中的部署包是否发生更新。在该实现方式下,业务服务器可以在确定部署包发生更新之后,执行前述步骤s101-s103。通过上述方法,可以及时确定灾备服务器中的灾备部署包是否也进行了更新,进而保障灾备部署包与业务服务器中的部署包保持一致性。
99.再或者,业务服务器还可以在接收到检查用于检查灾备服务器的灾备环境的有效性的检查指令之后,执行获取部署包中至少一个目标配置文件的第一验证信息的步骤。
100.其中,对灾备环境的有效性检查可以包括验证灾备部署包与部署包的一致性。此外,示例性的,对灾备环境的有效性检查除了包括验证灾备部署包与部署包的一致性之外,例如还可以包括:验证灾备部署包的时效性、检测灾备服务器的硬件状态是否满足业务系统运行条件等。
101.业务服务器在接收到检查指令之后,可以进行部署包与灾备部署包的一致性验证。若部署包与灾备部署包的一致性验证失败,说明该灾备服务器的灾备环境无效。则,业务服务器可以输出灾备服务器的灾备环境无效的告警信息。若部署包与灾备部署包的一致性验证通过,可选的,业务服务器可以输出灾备服务器的灾备环境有效的提示信息。
102.可选的,业务服务器输出该灾备服务器的灾备环境无效的告警信息的具体实现方式,可以参照前述实施例所述的“灾备服务器输出部署包与灾备部署包不一致的告警信息的”具体实现方式,在此不再赘述。
103.以灾备环境的有效性检查还包括检测灾备服务器的硬件状态是否满足业务系统运行条件为例,业务服务器还可以在部署包与灾备部署包的一致性验证失败,或者,确定检测灾备服务器的硬件状态无法满足业务系统运行条件时,输出灾备服务器的灾备环境无效的告警信息。
104.若业务服务器确定部署包与灾备部署包的一致性验证通过,且确定检测灾备服务器的硬件状态可以满足业务系统运行条件,则业务服务器可以输出灾备服务器的灾备环境有效的提示信息。
105.应理解,本技术对业务服务器如何检测灾备服务器的硬件状态是否满足业务系统
运行条件并不进行限定。示例性的,业务服务器例如可以接收来自数据传输平台的灾备服务器的硬件属性参数,并根据该硬件属性参数,检测灾备服务器的硬件状态是否满足业务系统运行条件。
106.通过上述实现方式,业务服务器可以在接收在检查指令之后,对灾备服务器的灾备环境有效性进行检查,并在灾备环境无效时输出告警信息,使得用户可以及时获取灾备环境是否有效,提高了业务系统运行的安全性。
107.下面对业务服务器如何获取部署包中至少一个目标配置文件的第一验证信息,进行详细说明:
108.作为一种可能的实现方式,业务服务器可以将部署包复制至“用于一致性验证的”第一目标工作目录,得到部署包的镜像部署包。通过基于该部署包的镜像部署包进行一致性验证,减少了一致性验证过程对部署包的影响,进而减少了一致性验证过程对业务系统运行的影响。
109.示例性的,该第一目标工作目录例如可以为网络附属存储(network attached storage,nas)目录。
110.然后,业务服务器可以去除该镜像部署包中的非目标配置文件。其中,该非目标配置文件例如可以为与运行环境有关的配置文件。也就是说,业务服务器可以去除镜像部署包中的与运行环境有关的配置文件。对于与运行环境有关的配置文件,可能因为业务服务器和灾备服务器的运行环境不同,导致该配置文件的第一参数值和第二参数值不同。因此,通过去除上述镜像部署包中的非目标配置文件,提高了业务服务器进行一致性检测的准确性。
111.针对镜像部署包中的每个目标配置文件,业务服务器可以获取该目标配置文件的第一大小,并利用预设的信息摘要算法,获取目标配置文件的第一参数值,得到目标配置文件的第一验证信息。其中,上述预设的信息摘要算法可以是用户预先部署在该业务服务器中的。
112.在得到各目标配置文件的第一验证信息之后,业务服务器可以将上述至少一个目标配置文件的第一验证信息写入上述第一目标工作目录。然后,业务服务器可以从该业务服务器的第一目标工作目录,读取至少一个目标配置文件的第一验证信息。
113.作为另一种可能的实现方式,业务服务器还可以在获取部署包的镜像部署包之后,先去除镜像部署包中的非目标配置文件,得到不包括非目标配置文件的镜像部署包。然后,业务服务器可以将该不包括非目标配置文件的镜像部署包复制至第一目标工作目录。然后,业务服务器可以获取该镜像部署包中的每个目标配置文件的第一验证信息,并写入该第一目标工作目录。
114.下面对业务服务器如何获取灾备部署包中至少一个目标配置文件的第二验证信息,进行详细说明:
115.图3为本技术提供的另一种业务系统的架构示意图。如图3所示,作为一种可能的实现方式,该业务系统还可以包括数据传输平台。其中,
116.灾备服务器,可以获取灾备部署包中的至少一个目标配置文件的第二验证信息,并将该至少一个目标配置文件的第二验证信息写入用于一致性验证的第二目标工作目录。
117.具体实现时,灾备服务器可以将灾备部署包复制至该第二目标工作目录,得到灾
备部署包的镜像部署包。然后,灾备服务器可以去除镜像部署包中非目标配置文件。在去除镜像部署包中非目标配置文件之后,灾备服务器可以针对该镜像部署包中的每个目标配置文件,获取目标配置文件的第二大小,并利用预设的信息摘要算法,获取目标配置文件的第二参数值,得到目标配置文件的用于验证部署包与灾备部署包的一致性的第二验证信息。
118.然后,灾备服务器可以将该至少一个目标配置文件的第二验证信息写入第二目标工作目录。
119.可选的,灾备服务器获取灾备部署包中的至少一个目标配置文件的第二验证信息的具体实现方式,可以参照前述任一实施例所述的“业务服务器获取部署包中至少一个目标配置文件的第一验证信息的”的方法,在此不再赘述。
120.数据传输平台,可以访问灾备服务器的第二目标工作目录,获取灾备部署包的至少一个目标配置文件的第二验证信息。然后,数据传输平台可以向业务服务器发送该至少一个目标配置文件的第二验证信息。
121.可选的,数据传输平台例如可以根据灾备服务器的ip地址,或者,灾备服务器的第二目标工作目录的标识,访问灾备服务器的第二目标工作目录,以获取灾备部署包的至少一个目标配置文件的第二验证信息。可选的,数据传输平台例如可以根据业务服务器的ip地址,向业务服务器发送该至少一个目标配置文件的第二验证信息。
122.相应的,业务服务器可以接收该数据传输平台从灾备服务器的第二目标工作目录下获取的至少一个目标配置文件的第二验证信息。
123.在本实施例中,通过在业务系统中设置数据传输平台,使得数据传输平台可以获取灾备服务器中的目标配置文件的第二验证信息,并发送给业务服务器。因此,使得业务服务器可以从数据传输平台获取目标配置文件的第二验证信息。通过上述方法,在灾备服务器与业务服务器之间无法进行通信时,也可以保证一致性验证的进行,增加了一致性验证的适用范围,且不需灾备服务器与业务服务器之间进行通信,进而还提高了业务系统的安全性和稳定性。
124.以上述数据传输平台为通用数据传输平台(general data transfer platform,gtp)、第一目标工作目录和第一目标工作目录均为nas目录,信息摘要算法为md5算法为例,图4为本技术提供的另一种一致性验证方法的流程示意图。如图4所示,该方法包括以下步骤:
125.步骤1、灾备服务器将灾备部署包复制至第二nas目录,得到灾备部署包的灾备镜像部署包。
126.步骤2、灾备服务器将该灾备镜像部署包中的与运行环境有关的配置文件删除,得到包括目标配置文件的灾备部署包。
127.步骤3、灾备服务器获取每个目标配置文件的第二大小,并利用预设的md5sum指令,获取每个目标配置文件的md5码,进而得到每个目标配置文件的第二验证信息。
128.步骤4、灾备服务器通过压缩打包指令将各目标配置文件的第二验证信息打包并写入上述第二nas目录。
129.其中上述压缩打包指令例如可以为tar指令(一种可以应用于linux系统的打包指令)。
130.步骤5、gtp从灾备服务器的第二nas目录中读取灾备部署包中每个目标配置文件
的第二验证信息。
131.步骤6、gtp向业务服务器发送该每个目标配置文件的第二验证信息。
132.相应的,业务服务器可以接收每个目标配置文件的第二验证信息。
133.步骤7、业务服务器将部署包复制至第一nas目录,得到部署包的镜像部署包。
134.步骤8、业务服务器将该镜像部署包中的与运行环境有关的配置文件删除,得到包括目标配置文件的部署包。
135.步骤9、业务服务器获取每个目标配置文件的第一大小,并利用预设的md5sum指令,获取每个目标配置文件的md5码,进而得到每个目标配置文件的第一验证信息。
136.步骤10、业务服务器将各目标配置文件的第一验证信息写入上述第一nas目录。
137.应理解,步骤1-步骤6可以在步骤7-步骤10之前执行,也就是说,业务服务器可以在接收到每个目标配置文件的第二验证信息之后,执行步骤7-步骤10。或者,步骤7-步骤10可以是在步骤1-步骤6之前执行。再或者,步骤7-步骤10与步骤1-步骤6,也可以同时进行。
138.在业务服务器获取各目标配置文件的第一验证信息和第二验证信息之后,可以执行下述步骤11。
139.步骤11、业务服务器根据各目标配置文件的第一验证信息,以及,第二验证信息,验证部署包与灾备部署包的一致性。
140.可选的,验证部署包与灾备部署包的一致性的具体实现方式,可以参照前述实施例所述的方法,在此不再赘述。
141.若业务服务器确定部署包与灾备部署包的一致性验证通过,则业务服务器可以不做任何处理。在下一验证周期中,重新执行上述步骤1-步骤11。
142.若业务服务器确定部署包与灾备部署包的一致性验证失败,则业务服务器可以执行步骤12,以输出部署包与灾备部署包不一致的告警信息。
143.步骤12、业务服务器向运维平台输出部署包与灾备部署包不一致的告警信息。
144.图5为本技术提供的一种一致性验证装置的结构示意图。该装置20可以应用于业务服务器。如图5所示,该装置20可以包括:第一获取模块21,第二获取模块22和验证模块23。其中,
145.第一获取模块21,用于获取所述部署包中至少一个目标配置文件的第一验证信息。其中,所述目标配置文件为所述部署包中与运行环境无关的配置文件。所述第一验证信息包括:所述目标配置文件的第一参数值。所述第一参数值用于表征所述部署包中所述目标配置文件的信息摘要。
146.第二获取模块22,用于获取所述灾备部署包中至少一个所述目标配置文件的第二验证信息。其中,所述第二验证信息包括:所述目标配置文件的第二参数值,所述第二参数值用于表征所述灾备部署包中所述目标配置文件的信息摘要。
147.验证模块23,用于根据所述至少一个目标配置文件的第一验证信息,以及,第二验证信息,验证所述部署包与所述灾备部署包的一致性。
148.可选的,所述第一验证信息还包括:所述部署包中所述目标配置文件的第一大小,所述第二验证信息还包括:所述灾备部署包中所述目标配置文件的第二大小。在该实现方式下,验证模块23,具体用于在每个目标配置文件的第一参数值和第二参数值均相同、且第一大小和第二大小相同时,确定所述部署包与所述灾备部署包的一致性验证通过;在存在
至少一个目标配置文件的第一参数值和第二参数值不同、和/或,第一大小和第二大小不同时,确定所述部署包与所述灾备部署包的一致性验证失败。
149.可选的,第一获取模块21,具体用于将所述部署包复制至第一目标工作目录,得到所述部署包的镜像部署包;去除所述镜像部署包中非目标配置文件;针对所述镜像部署包中的每个目标配置文件,获取目标配置文件的第一大小,并利用预设的信息摘要算法,获取目标配置文件的第一参数值,得到目标配置文件的第一验证信息;将所述至少一个目标配置文件的第一验证信息写入所述第一目标工作目录;从所述业务服务器的第一目标工作目录,读取所述至少一个目标配置文件的第一验证信息。其中,所述第一目标工作目录为用于一致性验证的目录。
150.可选的,所述业务系统还包括数据传输平台。在该实现方式下,第二获取模块22,具体用于接收数据传输平台从所述灾备服务器的第二目标工作目录下获取的所述至少一个所述目标配置文件的第二验证信息。其中,所述第二目标工作目录为用于一致性验证的目录。
151.可选的,该装置20还可以包括输出模块24,用于在验证所述部署包与所述灾备部署包的一致性之后,在所述部署包与所述灾备部署包的一致性验证失败时,输出所述部署包与所述灾备部署包不一致的告警信息。
152.可选的,该装置20还可以包括接收模块25,用于接收检查指令。其中,该检查指令用于检查所述灾备服务器的灾备环境的有效性。在该实现方式下,输出模块24,还用于在验证所述部署包与所述灾备部署包的一致性之后,在所述部署包与所述灾备部署包的一致性验证失败时,输出所述灾备服务器的灾备环境无效的告警信息。
153.本实施例提供的一致性验证装置20,可以执行上述业务服务器执行的一致性验证方法实施例,其实现原理和技术效果类似,在此不再赘述。
154.图6为本技术提供的另一种一致性验证装置的结构示意图。该装置30可以应用于灾备服务器。如图6所示,该装置30可以包括:处理模块31,获取模块32和写入模块33。其中,
155.处理模块31,用于将所述灾备部署包复制至第二目标工作目录,得到所述灾备部署包的镜像部署包;去除所述镜像部署包中非目标配置文件。
156.获取模块32,用于针对所述镜像部署包中的每个目标配置文件,获取目标配置文件的第二大小,并利用预设的信息摘要算法,获取目标配置文件的第二参数值,得到目标配置文件的第二验证信息。其中,所述目标配置文件的第二验证信息用于验证所述部署包与所述灾备部署包的一致性。
157.写入模块33,用于将所述至少一个目标配置文件的第二验证信息写入所述第二目标工作目录。
158.本实施例提供的一致性验证装置30,可以执行上述灾备服务器执行的一致性验证方法实施例,其实现原理和技术效果类似,在此不再赘述。
159.图7为本技术提供的又一种一致性验证装置的结构示意图。该装置40可以应用于数据传输平台。如图7所示,该装置40可以包括:访问模块41,发送模块42。其中,
160.访问模块41,用于访问所述灾备服务器的第二目标工作目录,获取所述灾备部署包的至少一个目标配置文件的第二验证信息。其中,所述目标配置文件为所述部署包中与运行环境无关的配置文件,所述目标配置文件的第二验证信息用于验证所述部署包与所述
灾备部署包的一致性,所述第二验证信息包括:所述目标配置文件的第二参数值,所述第二参数值用于表征所述灾备部署包中所述目标配置文件的信息摘要,所述第二目标工作目录为用于一致性验证的目录。
161.发送模块42,用于向所述业务服务器发送所述至少一个目标配置文件的第二验证信息。
162.本实施例提供的一致性验证装置40,可以执行上述数据传输平台执行的一致性验证方法实施例,其实现原理和技术效果类似,在此不再赘述。
163.图8为本技术提供的一种电子设备结构示意图。其中,该电子设备例如可以为前述灾备服务器或者业务服务器。如图8所示,该电子设备500可以包括:至少一个处理器501和存储器502。
164.存储器502,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
165.存储器502可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
166.处理器501用于执行存储器502存储的计算机执行指令,以实现前述方法实施例所描述的一致性验证方法。其中,处理器501可能是一个中央处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
167.可选的,该电子设备500还可以包括通信接口503。在具体实现上,如果通信接口503、存储器502和处理器501独立实现,则通信接口503、存储器502和处理器501可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheral component,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
168.可选的,在具体实现上,如果通信接口503、存储器502和处理器501集成在一块芯片上实现,则通信接口503、存储器502和处理器501可以通过内部接口完成通信。
169.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述实施例中的方法。
170.本技术还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的一致性验证方法。
171.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

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

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

相关文献