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

一种域名解析方法、系统、计算机设备及可读存储介质与流程

2021-10-24 04:42:00 来源:中国专利 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.图1为本发明实施例中一种实施环境的结构示意图;
43.图2为本发明实施例中一种域名解析方法流程示意图;
44.图3为本发明实施例中一种域名解析系统结构示意图;
45.图4为一种计算机设备结构示意图。
46.【附图标记说明】
47.100、园区;
48.110、负载均衡设备;
49.120、管理平面;
50.130、域名服务节点;
51.301、接收单元;
52.302、获取单元;
53.303、选择单元;
54.402、计算机设备;
55.404、处理器;
56.406、存储器;
57.408、驱动机构;
58.410、输入/输出模块;
59.412、输入设备;
60.414、输出设备;
61.416、呈现设备;
62.418、图形用户接口;
63.420、网络接口;
64.422、通信链路;
65.424、通信总线。
具体实施方式
66.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
67.申请概述
68.本发明下述具体的实施例是建立在多园区多活物理部署的场景下,具体请参考图1,其示出了本发明各个实施例所涉及的一种实施环境的结构示意图。该实施环境包括:至少两个园区100,每个园区内包含一套负载均衡设备110,每套负载均衡设备中至少有一组管理平面120,每组管理平面120中还包含多个域名服务节点130。其中,园区为物理上或者互联网所划分的不同区域,园区间互不影响,每个园区均能独立提供域名解析服务。多园区的域名服务节点由本园区负载均衡设备提供高可用和弹性扩缩容能力,同时通过管理平面将每台负载均衡设备下属全部的域名服务节点进行分别管理,实现高可用架构设计,以保证每台负载均衡设备下属的域名服务节点最大程度的对外提供正常服务。
69.实施例
70.下面,将通过几个具体的实施例对本发明实施例提供的域名解析方法进行详细介
绍和说明。
71.如图2所示,为本发明实施例提供一种域名解析方法,所述方法包括:
72.步骤201,接收域名解析请求。具体的,当需要进行域名解析时,由应用系统首先通过接收域名解析请求触发域名解析的流程。
73.步骤202,基于所述域名解析请求获取第一优选条件。其中第一优选条件为预设在服务器中以选择负载均衡设备的判断条件,通常由服务器自身配置。具体的实施例中,由于配置有多个负载均衡设备,因此当接收到域名解析请求后,为了获得合适的负载均衡设备进行域名解析,就需要根据预设的第一优选条件对多台负载均衡设备进行筛选,排除故障或者不可用的负载均衡设备,并选出其中最符合条件之一的负载均衡设备作为最终解析域名的设备。其中,在本发明实施例中负载均衡设备即是域名服务器dns server或是具有域名解析功能的设备。其中,dns server是进行域名(domain name)和与之相对应的ip地址(ip address)转换的服务器。dns中保存了一张域名(domain name)和与之相对应的ip地址(ip address)的表,以解析消息的域名。
74.步骤203,根据所述第一优选条件选择一台负载均衡设备以对域名进行解析。具体的,当接收一次域名解析请求时,被选择的负载均衡设备会对域名解析请求所针对的域名进行解析以完成域名解析的任务。其中,由于本发明所述的方法中包含不止一台负载均衡设备,因此通过第一优选条件可以选择一台目前最为适合的负载均衡设备以对域名进行解析。
75.本发明上述实施例中的域名解析方法,不再采用单一的负载均衡设备,而是通过预设第一优选条件并选择合适的负载均衡设备进行域名解析,实现高可用架构,避免出现域名解析不可用的情况而导致交易失败。
76.具体的实施例中,多个负均衡设备的解析功能和解析内容完全一致,因此根据第一优选条件选择其中任何一台负载均衡设备均会解析出完全一致的内容,保证解析的准确性和一致性。且任意两个负载均衡设备之间相互独立,即未被选择的负载均衡设备处于待服务状态,其并不会参与到当前的解析过程中,避免对正在执行域名解析任务的负载均衡设备造成不必要的干扰。
77.较佳的实施例中,第一优选条件可以为在正常的负载均衡设备中随机选择其一,或者按顺序选择第一台正常的负载均衡设备。较佳的,可以采用负载均衡算法设置第一优选条件以及实现根据第一优选条件选择负载均衡设备的步骤。
78.本发明具体实施例所述的一种域名解析方法,较佳的,根据所述第一优选条件选择一台负载均衡设备以对域名进行解析包括:
79.根据所述第一优选条件依次向多个负载均衡设备发送探测信号;
80.当其中一台负载均衡设备接收所述探测信号并通过探测时,选择该负载均衡设备进行域名解析。
81.由于具有多个不同的园区,且每个园区均配置有一台负载均衡设备,因此本发明具体实施例中依次向每台负载均衡设备发送探测信号,以根据探测结果选择一台负载均衡设备进行域名解析。具体的,选择探测通过的负载均衡设备进行域名解析。其中,探测通过意味着该负载均衡设备首先是处于正常状态下,其次根据探测信号的探测结果表明其可以实现正常的域名解析功能。因此在顺序方法探测信号过程中,当其中一台负载均衡设备通
过探测时,则选择该台负载均衡设备,此时不再像后续尚未探测的负载均衡设备发送探测信号,探测过程终止。
82.本发明具体实施例所述的一种域名解析方法,较佳的,根据所述第一优选条件选择一台负载均衡设备以对域名进行解析包括:
83.根据所述第一优选条件同时向多个负载均衡设备发送探测信号;
84.当任意一台负载均衡设备接收所述探测信号并通过探测时,选择该负载均衡设备进行域名解析;
85.当至少两个负载均衡设备接收所述探测信号并通过探测时,选择其中一个所述负载均衡设备进行域名解析。
86.具体的,不同于上述实施例中依次向多个负载均衡设备发送探测信号,本实施例中一次性向多个或者全部负载均衡设备发送探测信号。此时,当有一台负载均衡设备通过探测时,选择该负载均衡设备进行域名解析;例如,某一台负载均衡设备最先通过探测,那么直接锁定该台负载均衡设备进行域名解析;或者所有通过探测的域名解析设备均确定后,例如,有两台或两台以上负载均衡设备通过探测,那么选择其中一台负载均衡设备进行域名解析,也就是说最终只需要在多个备选的负载均衡设备中选择一台进行域名解析即可。
87.本发明具体实施例所述的一种域名解析方法,较佳的,根据所述第一优选条件选择一台负载均衡设备以对域名进行解析后,所述方法还包括:
88.获取被选择的所述负载均衡设备的下属服务节点的节点状态;所述下属服务节点为附属于所述负载均衡设备的域名服务节点;
89.根据所述节点状态挑选可用的下属服务节点;
90.基于第二优选条件在可用的所述下属服务节点中获取一台下属服务节点;
91.将所述域名解析请求发送至该台下属服务节点以进行域名解析。
92.具体的实施例中,当一台负载均衡设备被选中后,会直接接收所述域名解析请求,该被选中的负载均衡设备将按照相应算法,并结合下属服务节点的状况,将该域名解析请求转发给下述正常状态的某一台下属服务节点。
93.较佳的,在将该域名解析请求转发给下述正常状态的某一台下属服务节点前,被选中的所述负载均衡设备先通过负载均衡健康检查机制判断其下属服务节点状态,挑选出可用的下属服务节点。随后第二优选条件在可用的所述下属服务节点中获取一台下属服务节点,具体的,所述第二优选条件可以按照轮询随机算法确定。根据所述轮询随机算法确定好一台可进行正常解析任务的下属服务节点后,将所述域名解析请求转发给该下属服务节点,该下属服务节点可以直接进行域名解析服务。具体的实施例中,每个下属服务节点的解析功能和解析内容完全一致,因此不管任何一台下属服务节点接收到转发的域名解析请求后均可以获得相同的解析结果。
94.本发明具体实施例所述的一种域名解析方法,较佳的,所述方法还包括:
95.获取被选中的下属服务节点反馈的应答结果;所述应答结果为被选中的下属服务节点基于所述域名解析请求查询自身数据库后所发出的应答;
96.基于所述应答结果发起交易操作。
97.具体的实施例中,被选中的下属服务节点根据转发的域名解析请求直接进行域名
解析任务。其中,所述下属服务节点先查询自身数据库后获得应答结果并原路反馈该应答结果值应用系统,应用系统获取到ip地址即可发起交易操作。
98.下面,再通过一个具体的实施例对本发明实施例的域名解析流程进行详细描述。
99.应用系统配置多个负载均衡设备作为域名服务器,当获得一次域名解析请求后,由应用系统自动优选负载均衡设备之一进行解析。具体的,应用系统首先基于所述域名解析请求获取第一优选条件,再根据该第一优选条件选择一台负载均衡设备以对域名进行解析。其中,第一优选条件由应用系统决定。根据该第一优选条件可以选择依次探测每个负载均衡设备,选择探测通过的负载均衡设备进行解析操作。或者一次性全部发送探测信号以探测全部负载均衡设备,并选择其中之一进行解析操作,其中第一优选条件的适用情况根据不同操作系统而不同。
100.其中,多个负均衡设备的解析功能和解析内容完全一致,若负载均衡设备110被选择作为解析设备后,其会收到该次域名解析请求,负载均衡设备110则将该域名解析请求基于第二优选条件选择一台下属服务节点。其中,第二优选条件包括负均衡设备的相应算法、以及其下属的下属服务节点的状态情况。基于该第二优选条件采用轮询随机算法选择一台下属服务节点后,将域名解析请求转发给该下属服务节点,其中该下属服务节点为负均衡设备下任一台正常状态的服务节点。
101.由于所有的下属服务节点解析功能和解析内容完全一致,在任一台下属服务节点接收到域名解析请求后,该下属服务节点则查询自身数据库来进行域名解析并发出应答结果。
102.下属服务节点将该应答结果原路返回给应用系统,应用系统获取到ip地址即可发起交易操作。
103.本发明较佳的实施例中,当选择负均衡设备后,由其下属的管理平面基于域名解析请求选择下属服务节点。具体的,负载均衡设备中的多个管理平面独立监控、管理其对应的下属服务节点,并根据第二优选条件选择一个管理平面对应的下属服务节点并执行域名解析。
104.较佳的,所述管理平面由自身探测机制确保所述管理平面的数据与其对应的下属服务节点的数据完全一致,保证数据一致性。其次,多数管理平台之间的数据一致性由单独配置的管理平台进行统一管理,进行配置比对验证,在数据变更后验证数据一致性。
105.本发明具体实施例所述的一种域名解析方法,较佳的,所述方法还包括:
106.获取升级服务请求;
107.根据所述升级服务请求选择所需升级的下属服务节点;
108.将所需升级的下属服务节点从其对应的所述负载均衡设备中隔离;
109.对隔离的所述下属服务节点分别进行服务升级以及升级验证;
110.当升级验证通过后,将所述下属服务节点恢复至所述负载均衡设备中。
111.具体的实施例中,为了避免下属服务节点的升级对域名解析操作造成影响,本发明实施中当需要升级下属服务节点时,根据所述升级服务请求将所需升级的下属服务节点从其对应的负载均衡设备中隔离,即意味着该下属服务节点不再作为第二优选条件选择的目标对象,也就是不再对外服务。当升级完成后,先通过技术验证和业务验证确保该下属服务节点的升级成功,再将其恢复至该负载均衡设备,此后便可恢复正常的对外服务。具体的
实施例中,当至少两台下属服务节点进行申请时,需要对每一台下属服务节点进行单台逐一验证后才可以将验证通过的下属服务节点恢复至负载均衡设备。
112.较佳的,当通过管理平面对不同的下属服务节点进行管理时,可以在所述管理平面内设置对外服务群组,对外服务群组是做负载均衡的,可以直接将下属服务节点从对外服务群组中剥离,并不对外服务即可。具体的,将可以进行对外服务的下属服务节点放置在所述对外服务群组中,将无法提供对外服务的下属服务节点从该对外服务群组中隔离开,确保域名解析在运维管理层面提升,版本升级对外透明,实现灰度可控、业务零中断、零感知。
113.本发明具体实施例所述的一种域名解析方法,较佳的,所述方法还包括:
114.获取下属服务节点的异常状态信息;
115.基于所述异常状态信息将所述下属服务节点从其对应的所述负载均衡设备中隔离。
116.在具体的实施例中,当任一下属服务节点发生异常时,则直接获取相应的下属服务节点的异常状态信息。根据该异常状态信息,直接将该下属服务节点从负载均衡设备中隔离,不进行对外服务,其他正常的下属服务节点可以正常提供服务,以保证解析能够顺利进行。较佳的实施例中,当出现管理平面故障时,则将该管理平台对应的全部下属服务节点从负载均衡设备中隔离,不进行对外服务,其他正常的管理平面内的下属服务节点可以正常提供服务。在另一较佳的实施例中,当出现单个园区域名解析服务不可用,则自动优选其他园区可用dns server进行服务。具体的操作步骤可参考上述任一具体实施例。
117.本发明具体实施例还提供一种域名解析系统,如图3所示,所述系统包括:
118.接收单元301,用于接收域名解析请求;
119.获取单元302,用于基于所述域名解析请求获取第一优选条件;
120.选择单元303,用于根据所述第一优选条件选择一台负载均衡设备以对域名进行解析。
121.通过本发明上述实施例所述的域名解析方法及解析系统,其通过多园区多活物理部署以应对园区级故障场景,多平面管理中心交叉管理以应对管理层面故障场景。通过多园区多活的物理部署实现域名解析服务高可用的目标,通过多管理平面分散管理的设计架构达到运维高可用的目标。多园区域名解析服务节点由本园区负载均衡设备提供高可用和弹性扩缩容能力,园区间互不影响,独立提供解析服务。且可应对多层面场景的故障,确保域名解析系统运维管理层面提升,版本升级对外透明,实现灰度可控、业务零中断零感知。
122.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述具体实施例中任一项的方法。
123.本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述具体实施例中任一项的方法。
124.本发明一实施例中,如图4所示,还提供一种计算机设备,计算机设备402可以包括一个或多个处理器404,诸如一个或多个中央处理单元(cpu),每个处理单元可以实现一个或多个硬件线程。计算机设备402还可以包括任何存储器406,其用于存储诸如代码、设置、数据等之类的任何种类的信息。非限制性的,比如,存储器406可以包括以下任一项或多种
组合:任何类型的ram,任何类型的rom,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失性或非易失性保留,存储器406上存储有可在处理器404上运行的计算机程序,处理器404执行计算机程序时实现前述任一实施例所述的电动汽车充放电控制方法。进一步地,任何存储器可以表示计算机设备402的固定或可移除部件。在一种情况下,当处理器404执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备402可以执行相关联指令的任一操作。计算机设备402还包括用于与任何存储器交互的一个或多个驱动机构408,诸如硬盘驱动机构、光盘驱动机构等。
125.计算机设备402还可以包括输入/输出模块410(i/o),其用于接收各种输入(经由输入设备412)和用于提供各种输出(经由输出设备414))。一个具体输出机构可以包括呈现设备416和相关联的图形用户接口418(gui)。在其他实施例中,还可以不包括输入/输出模块410(i/o)、输入设备412以及输出设备414,仅作为网络中的一台计算机设备。计算机设备402还可以包括一个或多个网络接口420,其用于经由一个或多个通信链路422与其他设备交换数据。一个或多个通信总线424将上文所描述的部件耦合在一起。
126.通信链路422可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路422可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
127.应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
128.还应理解,在本发明实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本发明中字符“/”,一般表示前后关联对象是一种“或”的关系。
129.本领域普通技术人员可以意识到,结合本发明中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
130.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
131.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
132.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
133.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
134.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
135.本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜