一种异地容灾恢复方法、装置和系统制造方法及图纸

技术编号:39242142 阅读:9 留言:0更新日期:2023-10-30 11:54
本公开提供一种异地容灾恢复方法、装置和系统。所述方法包括:获取服务发现元数据,所述服务发现元数据包括服务注册信息;根据所述服务注册信息发现待恢复的服务;获取服务管理元数据,所述服务管理元数据包括服务等级描述信息;根据所述服务等级描述信息确定待恢复的服务的优先次序;按照所述优先次序恢复所述待恢复的服务。本公开的方案能够自动、快速、高效地恢复业务系统。恢复业务系统。恢复业务系统。

【技术实现步骤摘要】
一种异地容灾恢复方法、装置和系统


[0001]本专利技术涉及计算机
,尤其涉及一种异地容灾恢复方法、装置和系统。

技术介绍

[0002]随着业务规模的不断发展和微服务架构的应用,提供服务的业务系统功能越来越复杂,需要使用分布式的技术将服务进行拆解,服务间关联关系也变的异常复杂,且随着功能迭代发生着持续的变更。对于容灾机房,考虑成本因素,如应用模块镜像、数据库、文件系统等各类数据都是以静态数据的形式存在,而没有处于运行态。当出现地震、火灾、水灾、战争等极端异常场景,本地业务服务机房遭到破坏时,需要在容灾机房实现信息系统功能并对外提供服务。然而,在容灾环境中数据和服务的恢复处理是依靠经验和人工调试实现的,耗时较大,处理成本极高,灾难恢复的RTO(Recovery Time Object)难以保障。

技术实现思路

[0003]本公开的目的是提供一种异地容灾恢复方法、装置和系统,以自动、快速、高效地恢复业务系统。
[0004]为解决上述技术问题,根据本公开的第一方面,提供了一种异地容灾恢复方法,包括:
[0005]获取服务发现元数据,所述服务发现元数据包括服务注册信息;
[0006]根据所述服务注册信息发现待恢复的服务;
[0007]获取服务管理元数据,所述服务管理元数据包括服务等级描述信息;
[0008]根据所述服务等级描述信息确定待恢复的服务的优先次序;
[0009]按照所述优先次序恢复所述待恢复的服务。
[0010]根据本公开的第二方面,提供了一种异地容灾恢复装置,包括:
[0011]第一获取模块,用于获取服务发现元数据,所述服务发现元数据包括服务注册信息;
[0012]服务发现模块,用于根据所述服务注册信息发现待恢复的服务;
[0013]第二获取模块,用于获取服务管理元数据,所述服务管理元数据包括服务等级描述信息;
[0014]排序模块,用于根据所述服务等级描述信息确定待恢复的服务的优先次序;
[0015]恢复模块,用于按照所述优先次序恢复所述待恢复的服务。
[0016]根据本公开的第三方面,提供了一种异地容灾系统,包括本地的生产数据中心和异地的灾备数据中心,所述灾备数据中心包括第二方面所述的异地容灾恢复装置。
[0017]根据本公开的第四方面,提供了一种电子设备,包括:
[0018]处理器;以及
[0019]存储程序的存储器,
[0020]其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根
据第一方面所述的方法。
[0021]根据本公开的第五方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面所述的方法。
[0022]本申请实施例中提供的一个或多个技术方案,通过获取包括服务注册信息的服务发现元数据和包括服务等级描述信息的服务管理元数据,根据所述服务注册信息发现待恢复的服务,根据所述服务等级描述信息确定待恢复的服务的优先次序,按照所述优先次序恢复所述待恢复的服务,能够基于服务间关联关系自动执行数据和服务恢复处理,快速提供核心服务,高效恢复业务系统。
附图说明
[0023]在下面结合附图对于示例性实施例的描述中,本公开的更多细节、特征和优点被公开,在附图中:
[0024]图1示出了根据本公开示例性实施例的可以在其中实施本文描述的各种方法的异地容灾系统的示意图;
[0025]图2示出了根据本公开示例性实施例的异地容灾恢复方法的流程图;
[0026]图3示出了根据本公开另一示例性实施例的异地容灾恢复方法的流程图;
[0027]图4示出了根据本公开示例性实施例的异地容灾恢复装置的示意性框图;
[0028]图5示出了能够用于实现本公开的实施例的示例性电子设备的结构框图。
具体实施方式
[0029]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0030]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0031]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0032]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0033]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0034]以下参照附图描述本公开的方案。
[0035]图1为根据本公开示例性实施例的可以在其中实施本文描述的各种方法的异地容
灾系统的示意图。
[0036]异地容灾是在不同的地域,构建一套或者多套相同的应用或者数据库,起到灾难后立刻接管的作用。如图1所示,异地容灾系统包括本地的生产数据中心11和异地的灾备数据中心12。生产数据中心11包括网络服务器层111、操作系统与基础环境层112、服务管理与发现层113、运维平台层114、业务层115,灾备数据中心包括网络服务器层121、操作系统与基础环境层122、灾备系统层123、数据快照层124。其中,网络、服务器层111、121为底层环境,对于生产数据中心和灾备数据中心是完全隔离的,容灾恢复时只依赖容灾环境,常态存在。操作系统、基础环境层112、122是上层应用运行的基础,不同类型的服务依赖的系统和底层环境不一样,在容灾恢复时,需要对灾备数据中心12的服务器资源环境(即操作系统和基础环境层122)进行初始化操作。服务管理与发现层113实现服务管理、服务发现、资源管理等功能。业务层115包括业务模块、数据库、中间件等。在生产数据中心11中,业务模块之间的相互访问,需要先通过服务管理与发现层113进行基于名字服务的服务注册,服务注册信息将记录在名字服务后端集群中。灾备数据中心12的灾备系统层123同步生产数据中心11中的服务注册信息等服务发现元数据。业务系统在线运行中,服务间关联关系是由服务的名字定义,而不依赖底层的服务器,因此,灾本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异地容灾恢复方法,其特征在于,包括:获取服务发现元数据,所述服务发现元数据包括服务注册信息;根据所述服务注册信息发现待恢复的服务;获取服务管理元数据,所述服务管理元数据包括服务等级描述信息;根据所述服务等级描述信息确定待恢复的服务的优先次序;按照所述优先次序恢复所述待恢复的服务。2.如权利要求1所述的异地容灾恢复方法,其特征在于,所述服务注册信息是基于名字服务生成的。3.如权利要求1所述的异地容灾恢复方法,其特征在于,所述服务等级描述信息包括服务等级信息以及与所述服务相关的数据库等级信息和中间件等级信息。4.如权利要求3所述的异地容灾恢复方法,其特征在于,其中,所述按照所述优先次序恢复所述待恢复的服务包括:按照所述优先次序选择所述待恢复服务中的部分服务;初始化所述部分服务需要的服务器资源;对所述部分服务以及相关的数据库、中间件执行服务恢复操作;重复上述步骤,直至全部待恢复的服务完成恢复。5.如权利要求4所述的异地容灾恢复方法,其特征在于,对所述部分服务以及相关的数据库、中间件并行地执行服务恢复操作。6.一种异地容灾...

【专利技术属性】
技术研发人员:王永瑞陈存利朱凤元
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1