域名解析记录切换方法、装置、终端设备和可读存储介质与流程



1.本技术涉及互联网应用服务技术领域,具体涉及一种域名解析记录切换方法、装置、终端设备和可读存储介质。


背景技术:



2.互联网应用服务的提供商为了提供高可用的服务,会在多个不同的机房部署相同的应用服务,使多个机房达到一个互为灾备的关系,以实现多机房容灾;当一个机房故障时,可以将应用服务的入口切换至另一个灾备机房,以保证服务的可用性。应用服务通常使用域名提供服务,并配置相关的域名解析记录到可用应用服务的ip地址,当某个机房出现故障导致应用服务不可用时,即解析记录对应的服务不可用时,运维人员需要将对应的域名解析到另一个可用的ip地址,从而提供正常服务的机房ip地址。由于需要切换的域名解析记录少则十个多则上百个,通过人工手动切换的方法,切换的时间过长、导致服务的中断时间过长,这不仅影响到用户的体验,且会对公司造成了一定的经济损失。


技术实现要素:



3.有鉴于此,本技术实施例中提供了一种域名解析记录切换方法、装置、终端设备和可读存储介质,以克服现有技术的动切换的方法,切换的时间过长、导致服务的中断时间过长,这不仅影响到用户的体验,且会对公司造成了一定的经济损失的问题。
4.第一方面,本技术实施例提供了一种域名解析记录切换方法,该方法包括:
5.获取当前应用服务的应用监控数据;
6.根据所述应用监控数据并采用预设的评分规则对所述当前应用服务进行健康评分;
7.当所述当前应用服务的健康评分小于预设值时,对当前应用服务对应的域名解析记录进行切换,将域名解析记录配置到可用的应用服务。
8.第二方面,本技术实施例提供了一种域名解析记录切换装置,该装置包括:
9.数据获取模块,用于获取当前应用服务的应用监控数据;
10.评分模块,用于根据所述应用监控数据并采用预设的评分规则对所述当前应用服务进行健康评分;
11.切换模块,用于当所述当前应用服务的健康评分小于预设值时,对当前应用服务对应的域名解析记录进行切换,将域名解析记录配置到可用的应用服务。
12.第三方面,本技术实施例提供了一种终端设备,包括:存储器;一个或多个处理器,与所述存储器耦接;一个或多个应用程序,其中,一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于执行上述第一方面提供的域名解析记录切换方法。
13.第四方面,本技术实施例提供了一种计算机可读取存储介质,计算机可读取存储介质中存储有程序代码,程序代码可被处理器调用执行上述第一方面提供的域名解析记录
切换方法。
14.本技术实施例提供的域名解析记录切换方法、装置、终端设备和可读存储介质,方法包括获取当前应用服务的应用监控数据;根据应用监控数据并采用预设的评分规则对当前应用服务进行健康评分;当当前应用服务的健康评分小于预设值时,对当前应用服务对应的域名解析记录进行切换,将域名解析记录配置到可用的应用服务。
15.本技术实施例提供的域名解析记录切换,通过对当前应用健康的实时监测,在应用服务出现故障时,自动切换域名解析记录配置到可用机房的应用服务,并且可以实现平滑切换,避免在应用升级的过程中,对用户造成影响。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
17.图1为本技术实施例提供的域名解析记录切换方法的应用场景示意图;
18.图2为本技术一个实施例提供的域名解析记录切换方法的流程示意图;
19.图3为本技术一个实施例提供的解析记录切换规则(即域名切换策略)结构示意图;
20.图4为本技术一个实施例中提供的域名解析记录切换装置的结构示意图;
21.图5为本技术一个实施例中提供的终端设备的结构示意图;
22.图6为本技术一个实施例中提供的计算机可读存储介质的结构示意图。
具体实施方式
23.下面将对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.为了更详细说明本技术,下面结合附图对本技术提供的一种域名解析记录切换方法、装置、终端设备和计算机可读存储介质,进行具体地描述。
25.请参考图1,图1示出了本技术实施例提供的域名解析记录切换方法的应用场景的示意图,该应用场景包括本技术实施例提供的终端设备100,终端设备100可以是具有显示屏的各种电子设备(如102、104、106和108的结构图),包括但不限于智能手机和计算机设备,其中计算机设备可以是台式计算机、便携式计算机、膝上型计算机、平板电脑等设备中的至少一种。终端设备100可以泛指多个终端设备中的一个,本实施例仅以终端设备100来举例说明。本领域技术人员可以知晓,上述终端设备的数量可以更多或更少。比如上述终端设备可以仅为几个,或者上述终端设备为几十个或几百个,或者更多数量,本技术实施例对终端设备的数量和类型不加以限定。终端设备100可以用来执行本技术实施例中提供的一种域名解析记录切换方法。
26.在一种可选的实施方式中,该应用场景包括本技术实施例提供的终端设备100之
外,还可以包括服务器,其中服务器与终端设备之间设置有网络。网络用于在终端设备和服务器之间提供通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
27.应该理解,终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器可以是多个服务器组成的服务器集等。其中,终端设备通过网络与服务器交互,以接收或发送消息等。服务器可以是提供各种服务的服务器。其中服务器可以用来执行本技术实施例中提供的一种域名解析记录切换方法的步骤。此外,终端设备在执行本技术实施例中提供的一种域名解析记录切换方法时,可以将一部分步骤在终端设备执行,一部分步骤在服务器执行,在这里不进行限定。
28.基于此,本技术实施例中提供了一种域名解析记录切换方法。请参阅图2,图2示出了本技术实施例提供的一种域名解析记录切换方法的流程示意图,以该方法应用于图1中的终端设备为例进行说明,包括以下步骤:
29.步骤s110,获取当前应用服务的应用监控数据。
30.步骤s120,根据应用监控数据并采用预设的评分规则对当前应用服务进行健康评分。
31.具体地,互联网应用服务提供商为了提供高可用的服务,会在多个不同的机房部署相同的应用服务,使多个机房达到一个互为灾备的关系,因此,互联网应用服务提供商通常会设置多个应用服务,多个应用服务中当前正在提供服务的为当前应用服务,其他的可以称为备用应用服务。
32.在使用当前应用服务时可以实时或定时获取当前应用服务的监控数据,然后根据监控数据来对当前应用服务进行健康评分,从而来判断当前应用服务是否出现故障。
33.可选地,可以采用采集器实时或定时来采集当前应用服务的监控数据。监控数据包括但不限于吞吐率、错误率、响应时间以及饱和率等。
34.另外,在采集当前应用服务的监控数据可以采用拨测方法对应用服务的健康检测url进行拨测。
35.需要说明的是,也可以采用采集器实时或定时对备用应用服务的监控数据,从而对备用应用服务也进行健康评分。
36.预设的评分规则是用户或应用服务的维护人员根据系统预先设置的评分项选择一个或多个评分项组成的,也可以是用户或者应用服务的维护人员自定义的评分项而形成的。其中,系统预设的评分项如下表所示,用户可根据实际业务对分数及判断条件进行修改及增删。例如预设的评分规则可以是错误率+tp99。
37.表1为系统预设的评分项
[0038][0039]
步骤s130,当当前应用服务的健康评分小于预设值时,对当前应用服务对应的域名解析记录进行切换,将域名解析记录配置到可用的应用服务。
[0040]
其中,预设值为预先设置的应用服务的健康指标值(例如0.5),当当前应用服务的健康评分大于或等于预设值时表示当前应用服务处于健康状态;当当前应用服务的健康评分小于预设值时表示当前应用服务处于故障状态。当当前应用服务处故障状态时,需要将其对应的域名解析记录进行切换,让域名解析记录配置到可用的应用服务,从而能保持互联网服务的正常运行。
[0041]
可用的应用服务是指处于健康状态的备用应用服务,即其健康评分大于预设值的备用应用服务。
[0042]
域名解析记录进行切换方式可以是直接在当前服务中暂停域名解析,在可用服务器开启域名解析,也可以是采用其他方式,只要能完成域名解析记录的切换即可。在一种可
选的实施方式中,可以采用预先设置的切换规则进行切换。
[0043]
本技术实施例提供的域名解析记录切换,通过对当前应用健康的实时监测,在应用服务出现故障时,自动切换域名解析记录配置到可用机房的应用服务,并且可以实现平滑切换,避免在应用升级的过程中,对用户造成影响。
[0044]
在一个实施例中,在执行步骤s120,根据应用监控数据并采用预设的评分规则对当前应用服务进行健康评分,包括:对应用监控数据进行清理,提取关键字段;根据关键字段并采用预设的评分规则对当前应用服务进行健康评分。
[0045]
在一个实施例中,关键字段包括:cpu利用率、内存利用率、磁盘利用率、负载值、吞吐率、错误率、响应时间、性能指标数据tp99、充值成功率、视频直播成功率中的一种或多种。
[0046]
具体地,负载值通常是一段时间的负载值,包括1分钟负载值、5分钟负载值、15分钟负载值等。
[0047]
在获取监控数据后可以先对其进行处理,清理一些无效数据等,然后提取关键字段。然后把关键字段对应的数值输入到预设的评分规则对当前应用服务进行健康评分。
[0048]
在一个实施例中,在执行步骤s130,对当前应用服务对应的域名解析记录进行切换,包括:按照预设的解析记录切换规则对当前应用服务对应的域名解析记录进行切换。
[0049]
在一个实施例中,解析记录切换规则包括操作名称、解析记录、操作动作、操作后停留时间和健康评分规则中的一种或多种。
[0050]
具体来说,解析记录切换规则又可以称为域名解析记录切换策略,每一个解析记录切换策略中可以包含一个或多个操作策略,用户可以选择不同操作策略,操作策略包括操作名称、解析记录、操作动作、操作后停留时间和健康评分规则,其中操作名称是指需要操作的域名解析记录/域名解析记录组的名称,操作记录是选择域名解析记录的方式,包括按组选择和按解析记录选择;操作动作包括启用和暂停,操作后停留时间包括不需要停留和需要停留后才进行下一步操作。解析记录切换规则请参照图3所示。
[0051]
在一个实施例中,按照预设的解析记录切换规则对当前应用服务对应的域名解析记录进行切换,包括:对解析记录切换规则进行解析;根据解析出的内容调用对应的域名解析服务商的api启用/暂停域名解析操作。
[0052]
具体地,对解析记录切换规则进行解析,即对配置操作策略的内容进行解析,得到操作动作,操作名称、解析记录以及操作后停留时间后,根据操作动作启用/暂停域名解析记录或域名解析记录组,然后通过调用不同域名解析服务的api接口对相应的解析记录/解析记录组进行启用/暂停操作,从而完成切换。
[0053]
采用上述方式可以实现域名解析记录的批量启用、批量停用,从而能快速地在当前应用服务故障时将域名解析记录切换到可用的应用服务。
[0054]
在一个实施例中,方法还包括:实时同步各个域名解析服务商的域名解析记录;对各域名解析记录进行分组组合,将不同域名解析服务商但提供相同服务的解析记录归为一组。
[0055]
具体来说,可以实时同步各个域名解析服务商的解析记录信息,通过分组管理对不同的域名解析记录进行分组组合,将不同域名解析服务商但提供相同服务的解析记录归为一组,如同属贵州机房的解析记录命名为”贵州解析记录”。采用上述方式可以方便对域
名解析记录进行管理。
[0056]
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0057]
上述本技术公开的实施例中详细描述了一种域名解析记录切换方法,对于本技术公开的上述方法可采用多种形式的设备实现,因此本技术还公开了对应上述方法的域名解析记录切换装置,下面给出具体的实施例进行详细说明。
[0058]
请参阅图4,为本技术实施例公开的一种域名解析记录切换装置,主要包括:
[0059]
数据获取模块410,用于获取当前应用服务的应用监控数据;
[0060]
评分模块420,用于根据应用监控数据并采用预设的评分规则对当前应用服务进行健康评分;
[0061]
切换模块430,用于当当前应用服务的健康评分小于预设值时,对当前应用服务对应的域名解析记录进行切换,将域名解析记录配置到可用的应用服务。
[0062]
在一个实施例中,评分模块420,用于对应用监控数据进行清理,提取关键字段;根据关键字段并采用预设的评分规则对当前应用服务进行健康评分。
[0063]
在一个实施例中,关键字段包括:cpu利用率、内存利用率、磁盘利用率、负载值、吞吐率、错误率、响应时间、性能指标数据tp99、充值成功率、视频直播成功率中的一种或多种。
[0064]
在一个实施例中,切换模块430,用于按照预设的解析记录切换规则对当前应用服务对应的域名解析记录进行切换。
[0065]
在一个实施例中,解析记录切换规则包括操作名称、解析记录、操作动作、操作后停留时间和健康评分规则中的一种或多种。
[0066]
在一个实施例中,切换模块430,用于对解析记录切换规则进行解析;
[0067]
根据解析出的内容调用对应的域名解析服务商的api启用/暂停域名解析操作。
[0068]
在一个实施例中,装置还包括:分组模块,用于实时同步各个域名解析服务商的域名解析记录;对各域名解析记录进行分组组合,将不同域名解析服务商但提供相同服务的解析记录归为一组。
[0069]
关于域名解析记录切换装置的具体限定可以参见上文中对于方法的限定,在此不再赘述。上述装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端设备中的处理器中,也可以以软件形式存储于终端设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0070]
请参考图5,图5其示出了本技术实施例提供的一种终端设备的结构框图。该终端设备50可以是计算机设备。本技术中的终端设备50可以包括一个或多个如下部件:处理器52、存储器54以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器54中并被配置为由一个或多个处理器52执行,一个或多个应用程序配置用于执行上述应用于域名解析记录切换方法实施例中所描述的方法。
[0071]
处理器52可以包括一个或者多个处理核。处理器52利用各种接口和线路连接整个终端设备50内的各个部分,通过运行或执行存储在存储器54内的指令、程序、代码集或指令集,以及调用存储在存储器54内的数据,执行终端设备50的各种功能和处理数据。可选地,处理器52可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器52可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器52中,单独通过一块通信芯片进行实现。
[0072]
存储器54可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器54可用于存储指令、程序、代码、代码集或指令集。存储器54可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端设备50在使用中所创建的数据等。
[0073]
本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的终端设备的限定,具体的终端设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0074]
综上,本技术实施例提供的终端设备用于实现前述方法实施例中相应的域名解析记录切换方法,并具有相应的方法实施例的有益效果,在此不再赘述。
[0075]
请参阅图6,其示出了本技术实施例提供的一种计算机可读取存储介质的结构框图。该计算机可读取存储介质60中存储有程序代码,程序代码可被处理器调用执行上述域名解析记录切换方法实施例中所描述的方法。
[0076]
计算机可读取存储介质60可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读取存储介质60包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读取存储介质60具有执行上述方法中的任何方法步骤的程序代码62的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码62可以例如以适当形式进行压缩。
[0077]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0078]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的
一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:


1.一种域名解析记录切换方法,其特征在于,所述方法包括:获取当前应用服务的应用监控数据;根据所述应用监控数据并采用预设的评分规则对所述当前应用服务进行健康评分;当所述当前应用服务的健康评分小于预设值时,对当前应用服务对应的域名解析记录进行切换,将域名解析记录配置到可用的应用服务。2.根据权利要求1所述的方法,其特征在于,所述根据所述应用监控数据并采用预设的评分规则对所述当前应用服务进行健康评分,包括:对所述应用监控数据进行清理,提取关键字段;根据所述关键字段并采用预设的评分规则对所述当前应用服务进行健康评分。3.根据权利要求2所述的方法,其特征在于,所述关键字段包括:cpu利用率、内存利用率、磁盘利用率、负载值、吞吐率、错误率、响应时间、性能指标数据tp99、充值成功率、视频直播成功率中的一种或多种。4.根据权利要求1-3任一项所述的方法,其特征在于,所述对当前应用服务对应的域名解析记录进行切换,包括:按照预设的解析记录切换规则对当前应用服务对应的域名解析记录进行切换。5.根据权利要求4所述的方法,其特征在于,所述解析记录切换规则包括操作名称、解析记录、操作动作、操作后停留时间和健康评分规则中的一种或多种。6.根据权利要求5所述的方法,其特征在于,所述按照预设的解析记录切换规则对当前应用服务对应的域名解析记录进行切换,包括:对所述解析记录切换规则进行解析;根据解析出的内容调用对应的域名解析服务商的api启用/暂停域名解析操作。7.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:实时同步各个域名解析服务商的域名解析记录;对各域名解析记录进行分组组合,将不同域名解析服务商但提供相同服务的解析记录归为一组。8.一种域名解析记录切换装置,其特征在于,所述装置包括:数据获取模块,用于获取当前应用服务的应用监控数据;评分模块,用于根据所述应用监控数据并采用预设的评分规则对所述当前应用服务进行健康评分;切换模块,用于当所述当前应用服务的健康评分小于预设值时,对当前应用服务对应的域名解析记录进行切换,将域名解析记录配置到可用的应用服务。9.一种终端设备,其特征在于,包括:存储器;一个或多个处理器,与所述存储器耦接;一个或多个应用程序,其中,一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于执行如权利要求1-7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-7任一项所述的方法。

技术总结


本申请提供了一种域名解析记录切换方法、装置、终端设备和可读存储介质,方法包括获取当前应用服务的应用监控数据;根据应用监控数据并采用预设的评分规则对当前应用服务进行健康评分;当当前应用服务的健康评分小于预设值时,对当前应用服务对应的域名解析记录进行切换,将域名解析记录配置到可用的应用服务。该域名解析记录切换,通过对当前应用健康的实时监测,在应用服务出现故障时,自动切换域名解析记录配置到可用机房的应用服务,并且可以实现平滑切换,避免在应用升级的过程中,对用户造成影响。户造成影响。户造成影响。


技术研发人员:

丘银加 高保庆 崔伟 梁鹰

受保护的技术使用者:

天翼数字生活科技有限公司

技术研发日:

2022.11.24

技术公布日:

2023/3/24

本文发布于:2024-09-20 16:30:14,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/78211.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议