容灾切换方法、装置、存储介质及电子设备制造方法及图纸

技术编号:27104317 阅读:22 留言:0更新日期:2021-01-25 18:52
本申请实施例公开了一种容灾切换方法、装置、存储介质及电子设备,其中,方法包括:以第一网络域名获取对象存储服务对应的静态资源,确定基于所述第一网络域名获取资源失败,获取预存的所述对象存储服务对应的第二网络域名,基于所述第二网络域名访问所述对象存储服务,并获取所述静态资源。采用本申请实施例,可以提升容灾切换的成功率。提升容灾切换的成功率。提升容灾切换的成功率。

【技术实现步骤摘要】
容灾切换方法、装置、存储介质及电子设备


[0001]本申请涉及计算机
,尤其涉及一种容灾切换方法、装置、存储介质及电子设备。

技术介绍

[0002]随着通信技术的发展,客户端上的网页应用场景越来越丰富。通常,客户端在网页应用场景下,会基于相应的网络域名访问对象存储服务来获取相应的静态资源,并基于静态资源完成对网页的加载。
[0003]目前,客户端访问对象存储服务时的网络域名由服务端下发,当客户端基于服务端下发的网络域名(可以理解为主网络域名)无法获取到静态资源时,客户端会向服务端上报域名访问失败的事件,然后由服务端向客户端下发备用网络域名,客户端通过备用网络域名重新访问对象存储服务获取静态资源,从而完成网络容灾。

技术实现思路

[0004]本申请实施例提供了一种容灾切换方法、装置、存储介质及电子设备,可以提升容灾切换的成功率。本申请实施例的技术方案如下:
[0005]第一方面,本申请实施例提供了一种容灾切换方法,所述方法包括:
[0006]以第一网络域名获取对象存储服务对应的静态资源,确定基于所述第一网络域名获取资源失败;
[0007]获取预存的所述对象存储服务对应的第二网络域名,基于所述第二网络域名访问所述对象存储服务,并获取所述静态资源。
[0008]第二方面,本申请实施例提供了一种容灾切换装置,所述装置包括:
[0009]第一域名获取模块,用于以第一网络域名获取对象存储服务对应的静态资源,确定基于所述第一网络域名获取资源失败;
[0010]第二域名获取模块,用于获取预存的所述对象存储服务对应的第二网络域名,基于所述第二网络域名访问所述对象存储服务,并获取所述静态资源。
[0011]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0012]第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0013]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0014]在本申请一个或多个实施例中,客户端通过预先储存第二网络域名(相当于备用网络域名),在以第一网络域名获取对象存储服务对应的静态资源,确定基于所述第一网络域名获取资源失败的情况下,可以直接获取预存的所述对象存储服务对应的第二网络域名,然后直接基于所述第二网络域名访问所述对象存储服务,并获取所述静态资源。整个容
灾切换过程,不依赖于客户端与服务端之间的通信连接,可以避免在客户端与服务端之间的通信连接不佳,和/或,可以避免错误数没有达到切换阈值获取不到备用网络域名的情况,提升了容灾切换的成功率,同时基于预先储存的第二网络域名可以实现快速容灾切换,提升了容灾切换的效率。
附图说明
[0015]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本申请实施例提供的一种容灾切换方法的流程示意图;
[0017]图2是本申请实施例提供的另一种容灾切换方法的流程示意图;
[0018]图3是本申请实施例提供的另一种容灾切换方法的流程示意图;
[0019]图4是本申请实施例提供的另一种容灾切换方法的流程示意图;
[0020]图5是本申请实施例提供的一种容灾切换的场景架构示意图;
[0021]图6是本申请实施例提供的一种容灾切换装置的结构示意图;
[0022]图7是本申请实施例提供的一种域名信息获取模块的结构示意图;
[0023]图8是本申请实施例提供的另一种容灾切换装置的结构示意图;
[0024]图9是本申请实施例提供的一种电子设备的结构示意图;
[0025]图10是本申请实施例提供的操作系统和用户空间的结构示意图;
[0026]图11是图9中安卓操作系统的架构图;
[0027]图12是图9中IOS操作系统的架构图。
具体实施方式
[0028]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0030]在相关技术中,当客户端主网络域名不可用,也即基于主网络域名客户端无法获
取到相应的静态资源的情况下,此时客户端请求域名失败,会把基于第主网络域名的请求错误上报给服务端,服务端会基于请求错误向客户端下发备用网络域名。在整个过程中,一方面,静态资源访问的容灾切换方案依赖于客户端与服务端之间的通信链路,在通信链路故障的情况下,就会导致静态资源对应的网络业务出现问题。另一方面,服务端通常会在某一主网络域名的请求错误数达到切换阈值的情况下才会统一下发备用网络域名,若只有少量客户端访问域名失败,而上报的请求错误数没有达到切换阈值,那么这些少量访问域名失败的客户端将不会进行容灾切换。
[0031]下面结合具体的实施例对本申请进行详细说明。
[0032]在一个实施例中,如图1所示,特提出了一种容灾切换方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的容灾切换装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
[0033]具体的,该容灾切换方法包括:
[0034]步骤S101:以第一网络域名获取对象存储服务对应的静态资源,确定基于所述第一网络域名获取资源失败。
[0035]所述网络域名在本实施例可以理解为用于访问对象存储服务的静态域名,内容分发网络(Content Delivery Network,CDN)与提供对象存储服务的数据库相关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容灾切换方法,其特征在于,应用于客户端,所述方法包括:以第一网络域名获取对象存储服务对应的静态资源,确定基于所述第一网络域名获取资源失败;获取预存的所述对象存储服务对应的第二网络域名,基于所述第二网络域名访问所述对象存储服务,并获取所述静态资源。2.根据权利要求1所述的方法,其特征在于,所述以第一网络域名获取对象存储服务对应的静态资源,确定基于所述第一网络域名资源获取失败之前,还包括:向服务端获取所述对象存储服务的域名信息,所述域名信息至少包括第一网络域名以及第二网络域名;将所述域名信息进行保存。3.根据权利要求2所述的方法,其特征在于,所述将所述域名信息进行保存,包括:采用硬编码的方式,将所述域名信息写入至本地。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于预设的信息获取周期,向所述服务端获取所述对象存储服务的域名更新信息;基于所述域名更新信息对所述域名信息进行更新。5.根据权利要求1所述的方法,其特征在于,所述基于所述第二网络域名访问所述对象存储服务之前,还包括:基于所述第一网络域名以及所述第二网络域名,生成针对所述对象存储服务的域名切换事件;将所述域名切换事件上报至服务端。6.根据权利要求1所述的方法,其特征在于,所述基于所述第二网络域名访问所述对象存储服务,并获取所述静态资源之后,还包括:确定基于所述第二网络域名获取资源失败;在预设的访问周期内,基于所述第一网络域名以及所述第二网络域名,轮回访问所述对象存储服务;确定访问所述对象存储服务成功时,获取所述静态资源。7.根据权利要求6所述的方法,其特征在于,所述基于所述第一网络域名以及所述第二网络域名,轮回访问所述对象...

【专利技术属性】
技术研发人员:石鹏宋海龙
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:

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

1