一种异常业务服务的恢复方法、装置及电子设备与流程
- 国知局
- 2024-07-31 22:46:57
本技术涉及数据库,尤其涉及一种异常业务服务的恢复方法、装置及电子设备。
背景技术:
1、随着互联网技术的不断发展,互联网产品所提供的服务的种类也不断增多,在互联网技术领域中,将利用互联网技术提供的技术服务称为互联网业务,本文中简称业务。互联网业务的种类、规模取决于后端提供服务技术支撑的生产机房。随着业务规模的不断发展,提供服务的业务系统的功能越来越复杂,后端的生产机房的维护难度也逐渐增大。
2、为了提高生产机房的服务稳定性,通常将生产机房进行细分,细分为业务服务机房与容灾机房。其中,容灾机房是业务机房的镜像机房,用于在业务机房因极端灾害导致功能故障时,快速对业务机房提供的业务服务进行恢复。
3、而现有的容灾机房中的数据都是呈静态数据的形式存在的,当极端灾害发生时,需要将其中的静态数据逐渐激活成运行态,但是由于容灾环境中服务与服务器之间的关联关系较为复杂,现有技术常依赖人工根据业务需求进行设置,这使得异常的业务服务的恢复处理成本较高。
技术实现思路
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、选用本技术实施例,在生产数据中心出现异常时,可快速根据服务的名字元信息确定出待恢复的服务以及与该待恢复的服务存在调用关系的其他服务,然后可在灾备数据中心中,快速启动对应的目标服务进程来响应异常的目标服务的请求指令,如此,无需人工进行业务恢复便可自动对异常的业务服务进行恢复,有效降低了容灾机房的业务恢复所占用的成本。
本文地址:https://www.jishuxx.com/zhuanli/20240730/194562.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。