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

一种代理节点的启动控制方法、装置、设备及存储介质与流程

2021-10-24 05:40:00 来源:中国专利 TAG:节点 装置 启动 实施 控制


1.本发明实施例涉及计算机技术领域,尤其涉及一种代理节点的启动控制方法、装置、设备及存储介质。


背景技术:

2.随着云计算技术的不断发展,市面上出现了多种云平台,向用户提供各种类型的云上服务。在云平台中,需要广泛使用多个代理(agent)节点,为云计算的高可靠、动态资源的伸缩提供支撑。代理节点在启动后,需要首先加载配置文件进行初始化配置,并根据所配置内容执行相应的计算处理任务。
3.代理节点配置文件一般是由专门的服务器下发至代理节点的,每个代理节点对应一个配置文件。在大规模的代理节点共同请求配置文件时,现有技术主要通过两种方法实现配置文件的集中下发。一种方法是利用批量同步工具将代理节点配置文件批量下发给代理节点;另一种方法是构建http(hypertext transfer protocol,超文本传输协议)请求将代理节点配置文件下发给代理节点。
4.发明人在实现本发明的过程中发现,现有技术存在如下缺陷:利用批量同步工具下发配置文件时,需要在下发前确认执行同种任务的代理节点有哪些,并建立代理节点列表,通过代理节点列表进行配置文件的下发,这种方法不但浪费大量人力资源、易出错,而且效率低;利用http请求下发配置文件时,对于处理不同工作的代理节点,需要对其配置文件进行单独配置,这种方法操作繁琐,效率低,维护成本高。


技术实现要素:

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.代理节点初始化配置模块,使用更新后的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
43.第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如本发明实施例中任一所述的代理节点的启动控制方法。
44.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本发明实施例中任一所述的代理节点的启动控制方法。
45.本发明实施例通过代理节点被触发启动时,与设定的数据库连接,在数据库中查找与目标节点身份标识匹配的目标配置文件,从而将查找到的目标配置文件与本地配置文件进行内容一致性检测,在配置信息存在差异时,更新本地配置文件,使得目标节点使用更新后的本地配置文件进行初始化配置,执行匹配的操作,提供一种由代理节点自动触发的配置文件更新方法,极大的降低了在配置文件更新过程中的人力成本的投入,在降低出错
率的前提下,提高配置文件的更新效率。
附图说明
46.图1是本发明实施例一中的一种代理节点的启动控制方法的流程图;
47.图2是本发明实施例二中的一种代理节点的启动控制方法的流程图;
48.图3是本发明实施例二所适用的一种代理节点的启动控制方法具体示例的流程图;
49.图4是本发明实施例三中的一种代理节点的启动控制装置的结构示意图;
50.图5是本发明实施例四中的一种计算机设备的结构示意图。
具体实施方式
51.下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
52.实施例一
53.图1是本发明实施例一中的一种代理节点的启动控制方法的流程图,本实施例可适用于代理节点在启动后,自动从数据库获取配置文件进行初始化配置的情况,该方法可以由代理节点的启动控制装置执行,该装置可以通过软件和/或硬件的方式实现,并一般可以直接集成在代理节点中。如图1所述,该方法具体包括以下步骤:
54.步骤110、在代理节点被触发启动时,与设定的数据库尝试建立通信连接,并在确定与数据库连接成功时,使用代理节点的目标节点身份标识在数据库中进行查找。
55.其中,代理节点可以响应于启动指令被触发启动,代理节点在启动后,需要执行启动处理流程,也即,首先获取配置文件进行初始化配置,并在初始化配置完成后,执行与所配置内容匹配的计算处理任务。
56.区别于现有技术中由专门的服务器预先向代理节点下发配置文件的技术方案,本实施例的技术方案由代理节点自主向数据库请求配置文件,并使用请求得到的配置文件进行相应的初始化配置。
57.其中,所述设定的数据库用于集中存储各个代理节点启动后需要使用的配置文件。该数据库可以部署在单一存储服务器中,也可以部署在多个存储服务器构成的服务器集群中,本实施例对此并不进行限制。
58.具体的,可以在代理节点中预先存储数据库的连接地址,并当该代理节点被启动时,首先尝试使用该连接地址去连接数据库。本领域技术人员可以理解的是,数据库可以根据实际需求,集中响应大量的数据查询请求。因此,如果多个代理节点被集中触发启动,通过对该数据库进行合理设计,可以使得每个代理节点均能在设定时间容限下获取所需的配置文件。
59.其中,所述代理节点的目标节点身份标识,用于唯一标识该代理节点的身份,以实现在数据库中对代理节点进行唯一识别。例如,目标节点身份标识可以是代理节点的主机名,也可以是代理节点的主机地址,本实施例对此不进行限制。
60.在本实施例中,在代理节点与数据库连接成功时,可以通过代理节点的目标节点
身份标识,在设定的数据库中查找与代理节点对应的目标配置文件。
61.步骤120、如果在数据库中查找到与所述目标节点身份标识匹配的目标配置文件,则将所述目标配置文件与代理节点中存储的本地配置文件进行内容一致性检测。
62.在本实施例中,可以根据代理节点的执行任务对配置文件中的配置信息进行增加、修改或删除,并将配置信息增加、修改或删除后的配置文件存储在数据库中,形成与该代理节点对应的目标配置文件。
63.在本实施例中,可以在数据库中针对每个代理节点唯一存储单一的目标配置文件,也可以针对每个代理节点,存储多个配置文件,并根据实际场景,从上述多个配置文件中,选择出一个目标配置文件,本实施例对此并不进行限制。
64.其中,与所述目标节点身份标识匹配的目标配置文件是指依据目标节点身份标识在数据库中查找与目标节点对应的目标配置文件。其中,所述一致性检测是将在数据库中查找到的目标配置文件,与代理节点中存储的本地配置文件,进行配置文件内容的一致性检测。
65.可以理解的是,若检测到本地配置文件与目标配置文件内容一致时,说明该代理节点本地存储的本地配置文件,即为最新版本的配置文件,因此,可以直接使用本地配置文件对代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
66.步骤130、在检测到所述本地配置文件与所述目标配置文件之间存在差异配置信息时,使用所述差异配置信息对所述本地配置文件进行更新。
67.其中,所述差异配置信息是指本地配置文件与目标配置文件之间的区别信息,或者说增量更新信息。
68.可以理解的是,代理节点在从数据库中获取到目标配置文件后,可以直接使用该目标配置文件替换本地存储的本地配置文件,以保证该本地配置文件永远是最新版本的配置文件。但是,这样操作是会带来很多无效的替换工作量的,例如,当本地配置文件与目标配置文件一致时,上述替换操作完全是无效操作;或者,当本地配置文件与目标配置文件之间仅有较少的修改时,例如,仅是增加了一条配置指令,上述替换操作会将大量的相同内容进行重复的替换。
69.相应的,为了提高对本地配置文件的更新效率,可以首先比对本地配置文件和目标配置文件之间的差异内容,获取差异配置信息,进而,可以基于该差异配置信息对该本地配置文件进行更新。特别的,当目标配置文件与本地配置文件之间的差异内容较少,而目标配置文件或者本地配置文件的数据量较大时,可以大大提高配置文件的更新效率。
70.具体的,如果检测到本地配置文件与目标配置文件之间存在差异配置信息,则说明代理节点中存储的本地配置文件不是最新版本的配置文件了。因此,应该根据新的配置文件启动代理节点,也就是使用差异配置信息对本地配置文件进行更新,以使得代理节点根据最新的配置文件进行初始化设置,以执行更新后的计算处理任务。
71.步骤140、使用更新后的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
72.该代理节点的启动控制方法的工作原理为:每当一个代理节点在启动时,自动连接一个数据库,并根据自身的节点身份标识,自动从数据库中获取自身适配的配置文件,以实现启动后的初始化配置。通过各个代理节点与数据库的配合使用,大大优化了现有代理
节点启动的处理机制,特别是在多个代理节点一起并发启动时,可以大大加快代理节点的启动速度。
73.本实施例的技术方案,通过代理节点被触发启动时,与设定的数据库连接,在数据库中查找与目标节点身份标识匹配的目标配置文件,从而将查找到的目标配置文件与本地配置文件进行内容一致性检测,在配置信息存在差异时,更新本地配置文件,使得目标节点使用更新后的本地配置文件进行初始化配置,执行匹配的操作,提供一种由代理节点自动触发的配置文件更新方法,极大的降低了在配置文件更新过程中的人力成本的投入,在降低出错率的前提下,提高配置文件的更新效率。
74.在上述各实施例的基础上,在代理节点被触发启动时,与设定的数据库尝试建立通信连接之后,还可以包括:
75.如果确定与数据库连接失败,则获取代理节点中存储的本地配置文件;使用获取的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
76.也即,若代理节点与数据库未连接成功,为了不影响代理节点的初始化配置以及后续的正常工作,则可以查找代理节点中存储的本地配置文件,使用该本地配置文件对代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
77.在上述各实施例的基础上,在使用代理节点的目标节点身份标识在数据库中进行查找之后,还可以包括:
78.如果在数据库中未查找到与所述目标节点身份标识匹配的目标配置文件,则获取代理节点中存储的本地配置文件;使用获取的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
79.也即,在代理节点被触发启动并与数据库连接成功时,如果在数据库中未查找到与目标节点身份标识匹配的目标配置文件,为了不影响代理节点的初始化配置以及后续的正常工作,可以获取代理节点中存储的本地配置文件,使用获取的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
80.这样设置的好处是:增加了在数据库连接失败或者在数据库中未查找得到目标节点身份标识情况发生时的补充处理策略,即使代理节点无法在启动时从数据库处获取匹配的配置文件,也能通过补充处理策略首先实现代理节点的正常启动,从一定程度上提高了代理节点的启动成功率。
81.实施例二
82.图2是本发明实施例二中的一种代理节点的启动控制方法的流程图,本实施例是对上述各技术方案的进一步细化,本实施例中的技术方案可以与上述一个或者多个实施例中的各个可选方案结合。如图2所示,该方法可以包括如下步骤:
83.步骤210、在代理节点被触发启动时,与设定的数据库尝试建立通信连接,并在确定与数据库连接成功时,读取代理节点中存储的优先级配置信息。其中,优先级配置信息中包括所述数据库中至少两个配置文件映射表的查找优先级。
84.在本实施例的一个可选的实施方式中,当大规模的代理节点共同请求配置文件时,所述设定的数据库可以部署在多个存储器服务器构成的服务器集群中,所述服务器集群可以是redis(remote dictionary server,远程字典服务器)集群。
85.其中,所述优先级配置信息,是针对数据库中存储的配置文件,提前预设的优先级顺序,以使当代理节点与数据库连接,查找配置文件时,按该优先级顺序在多个配置文件映射表中进行查找。
86.其中,每个配置文件映射表中存储有节点身份标识和配置文件的存储路径之间的映射关系。由于本发明实施例的技术方案是按照优先级顺序在各个配置文件映射表中进行查找,因此,可以在不同的配置文件映射表中,针对相同的节点身份标识,设置不同配置文件的存储路径。
87.这样设置的原因在于,多个代理节点在协同进行云计算时,在不同的场景下可能需要执行不同的计算处理任务。例如,为了实现一个新的计算功能,可能需要抽调一部分代理节点首先进行灰度测试,进而需要为上述代理节点设置用于进行灰度测试的配置文件,进而,可以建立一个灰度测试群组配置文件映射表,以存储需要进行灰度测试的代理节点的身份识别标识,与用于进行灰度测试的配置文件的存储地址之间的映射关系。
88.相应的,针对某一代理节点a,可以针对该代理节点的身份识别标识,建立两份配置文件,一份配置文件b用于在灰度测试场景实现灰度测试,另一份配置文件c用于在普通的云计算场景实现基础的计算处理操作。相应的,可以将该配置文件b的存储地址存储于灰度测试群组配置文件映射表中,配置文件c的存储地址存储于代理节点群组配置文件映射表中。
89.相应的,如果当前希望该代理节点a适配灰度测试场景,则可以为上述灰度测试群组配置文件映射表设置一个很高的查找优先级,进而该代理节点a在启动后,会首先基于该灰度测试群组配置文件映射表,获取用于灰度测试时所需的配置文件进行初始化配置;之后,当该代理节点a完成灰度测试后,需要重新适配普通的云计算场景,此时,可以为上述代理节点群组配置文件映射表设置一个很高的查找优先级,进而该代理节点a在再次启动后,可以基于该代理节点群组配置文件映射表,获取用于云计算时所需的配置文件进行初始化配置。
90.显然,通过上述配置,即使一个或者多个代理节点在短时内频繁变更不同应用场景所适用的配置文件,也无需在数据库中频繁变更各个代理节点所适用的配置文件,仅通过维护与不同场景分别对应的配置文件映射表,并灵活设置不同配置文件映射表的查找优先级,即可实现同一代理节点的不同场景配置文件的灵活切换,在最大程度降低人力成本的基础上,提高了代理节点的配置文件切换效率。
91.可选的,所述数据库中存储的配置文件映射表包括:单代理节点配置文件映射表,代理节点群组配置文件映射表以及灰度测试群组配置文件映射表。
92.其中,如表1所示,单代理节点配置文件映射表中存储有每个代理节点的节点身份标识与关联的配置文件的存储路径之间的映射关系,也即,在该单代理节点配置文件映射表中的记录的每个代理节点,分别对应不同的配置文件。
93.表1
94.身份识别标识存储路径代理节点1存储路径1代理节点2存储路径2
95.如表2所示,代理节点群组配置文件映射表中,存储有多个代理节点的节点身份标
识,与同一关联的配置文件的存储路径之间的映射关系。也即,在该代理节点群组配置文件映射表中记录的多个代理节点,仅对应一份配置文件。
96.表2
97.身份识别标识存储路径代理节点3、4、5、6、7、8存储路径3代理节点9、10、11、12、13、14、15存储路径4
98.如表3所示,灰度测试群组配置文件映射表中,存储有多个用于进行灰度测试的代理节点的节点身份标识,与该灰度测试所适配的配置文件的存储路径之间的映射关系。
99.表3
100.身份识别标识存储路径代理节点1、2、5、6、11存储路径5
101.在本实施例的一个可选的实施方式中,所述灰度测试群组配置文件映射表的查找优先级高于所述代理节点群组配置文件映射表,所述代理节点群组配置文件映射表的查找优先级高于所述单代理节点配置文件映射表。具体的,单代理节点配置文件映射表中存储有单代理节点配置文件的存储路径,代理节点群组配置文件映射表中存储有代理节点群组配置文件的存储路径,灰度测试群组配置文件映射表中存储有的灰度测试群组配置文件存储路径。可以理解的是,单代理节点配置文件用于实现执行单独任务的代理节点的初始化配置,代理节点群组配置文件用于实现执行群组任务的代理节点的初始化配置,灰度测试群组配置文件用于实现执行灰度测试任务的代理节点的初始化配置。
102.在本实施例的一个可选的实施方式中,可以根据代理节点的具体应用场景,预先设置不同配置文件映射表的查找优先级,例如,可以设置灰度测试群组配置文件映射表的查找优先级高于代理节点群组配置文件映射表,代理节点群组配置文件映射表的查找优先级高于单代理节点配置文件映射表。
103.可选的,在读取代理节点中存储的优先级配置信息之前,还可以包括:
104.接收控制节点集中下发的优先级配置信息,并将所述优先级配置信息存储于所述代理节点中。
105.在本实施例中,控制节点可以根据实际情况,在各个代理节点均处于工作状态时,向代理节点下发最新版的优先级配置信息,并由代理节点对该优先级配置信息进行更新存储。进而,当代理节点重新启动时,可以基于该最新版的优先级配置信息,从数据库中查找得到所需的配置文件。
106.步骤220、按照查找优先级,在数据库中存储的各配置文件映射表中对目标节点身份标识进行查找,其中,配置文件映射表中存储有节点身份标识和存储路径之间的映射关系。
107.在本实施例中,根据预设的查找优先级,最先在查找优先级最高的配置文件映射表中进行查找,如果最高查找优先级的配置文件映射表中查不到对应的代理节点身份标识,则在下一个查找优先级的配置文件映射表中继续查找。可以理解的是,根据代理节点适配的具体应用场景,该应用场景对应的配置文件的查找优先级应该最高,从而根据该最高查找优先级查到对应的配置文件映射表,进而得到该应用场景的配置文件的存储路径。
108.具体的,代理节点通过节点身份标识在配置文件映射表中查找该配置文件映射表
中是否存在该节点的身份标识,如果有,则根据配置文件映射表中存储的节点身份标识和存储路径之间的映射关系,获取到存储目标配置文件的存储路径,以使代理节点获取对应的目标配置文件。
109.可选的,按照查找优先级,在数据库中存储的各配置文件映射表中对目标节点身份标识进行查找的方式,可以包括:
110.按照查找优先级,依次在数据库中定位一个当前查找配置文件映射表;判断所述当前查找配置文件映射表中是否存储与所述目标节点身份标识对应的目标存储路径;若是,则结束查找流程;若否,返回执行按照查找优先级,依次在数据库中定位一个当前查找配置文件映射表的操作,直至完成对全部配置文件映射表的查找。
111.在本实施例中,代理节点在查找目标配置文件时,首先定位最高查找优先级对应的配置文件映射表,再根据目标节点身份标识,在最高查找优先级对应的配置文件映射表中查找,若查找到该目标节点身份标识,则获取对应的目标配置文件的目标存储路径,当查找到目标配置文件的目标存储路径后,结束查找流程,依据目标存储路径获取目标配置文件,若没有查找到该目标节点身份标识,或者没有找到该目标节点身份标识对应的目标配置文件的目标存储路径时,定位最高查找优先级下一级对应的配置文件映射表,再按上述步骤继续进行查找,直至完成对全部配置文件映射表的查找。
112.步骤230、如果查找到与所述目标节点身份标识匹配的目标存储路径,则根据所述目标存储路径,在数据库中获取与所述代理节点对应的目标配置文件。
113.具体的,在配置文件映射表中查找到目标节点身份标识后,查找与目标节点身份标识匹配的目标存储路径,并根据目标存储路径,在数据库中查找到代理节点的目标配置文件。
114.步骤240、如果在数据库中查找到与所述目标节点身份标识匹配的目标配置文件,则将所述目标配置文件与代理节点中存储的本地配置文件进行内容一致性检测。
115.步骤250、在检测到所述本地配置文件与所述目标配置文件之间存在差异配置信息时,使用所述差异配置信息对所述本地配置文件进行更新。
116.步骤260、使用更新后的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
117.本实施例的技术方案,通过设置优先级配置信息,将配置文件映射表的查找优先级进行设定,再根据查找优先级查找配置文件映射表中存储的节点身份标识和存储路径之间的映射关系,查找目标配置文件的存储路径,从而获得目标配置文件,实现了可以基于不同的应用场景,针对同一个代理节点配置不同类型的配置文件并预先存储在数据库中,使得代理节点可以根据当前执行的不同任务种类选择下载执行对应类型的配置文件。
118.为了使本领域技术人员更好地理解本实施例代理节点的启动控制方法,下面采用一个具体示例进行说明,在本具体应用场景中,该数据库为具体为redis集群,数据库中存储的配置文件映射表分别为单代理节点配置文件映射表,代理节点群组配置文件映射表以及灰度测试群组配置文件映射表;
119.其中,所述灰度测试群组配置文件映射表的查找优先级高于所述代理节点群组配置文件映射表,所述代理节点群组配置文件映射表的查找优先级高于所述单代理节点配置文件映射表。
120.如图3所示,具体过程包括有:
121.步骤310,在代理节点被启动后,自动连接redis集群;
122.步骤320,判断代理节点与redis集群是否连接成功;若连接成功,执行步骤330,若连接失败,执行步骤3110;
123.步骤330,读取代理节点中存储的优先级配置信息,获取各配置文件映射表的查找优先级,执行步骤340。
124.步骤340、判断灰度测试群组配置文件映射表是否存储该代理节点的身份识别标识,若是,执行步骤350;否则,执行步骤360。
125.步骤350,根据灰度测试群组配置文件映射表,在redis集群查找匹配的配置文件,并执行步骤3100。
126.步骤360,判断代理节点群组配置文件映射表中是否存储该代理节点的身份识别标识,若是,执行步骤370;否则,执行步骤380。
127.步骤370,根据代理节点群组配置文件映射表,在redis集群查找匹配的配置文件,并执行步骤3100。
128.步骤380,判断单代理节点配置文件映射表中是否存储该代理节点的身份识别标识,若是,执行步骤390;否则,执行步骤3110。
129.步骤390,根据单代理节点配置文件映射表,在redis集群查找匹配的配置文件,并执行步骤3100。
130.步骤3100,判断redis集群查找到的配置文件与代理节点本地存储的本地配置文件的内容是否一致:若是,执行步骤3110;否则,执行步骤3120。
131.步骤3110,根据本地存储的本地配置文件进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
132.步骤3120,将不一致的内容更新到本地配置文件中,并使用更新后的本地配置文件进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
133.本实施例的具体示例解释了在具体的应用场景下,根据确定的每个配置文件映射表的查找优先级,依次在配置文件映射表中查找代理节点的身份标识,在查找到匹配结果时获取查找到的目标配置文件,并将目标配置文件与本地配置文件的内容进行一致性判断,在配置信息存在差异时,更新本地配置文件,使得代理节点使用更新后的本地配置文件进行初始化配置,执行匹配的操作,有效的实现了在数据库中包括有与同一代理节点对应的多个配置文件时,根据实际应用场景,准确、高效的定位出与当前应用场景匹配的配置文件。
134.实施例三
135.图4是本发明实施例三中的一种代理节点的启动控制装置的结构示意图,该装置可以执行上述各实施例中涉及到的代理节点的启动控制方法。该装置可采用软件和/或硬件的方式实现,如图4所示,所述代理节点的启动控制装置具体包括:目标配置文件查找模块410、配置文件检测模块420、本地配置文件更新模块430和代理节点初始化配置模块440;
136.其中,目标配置文件查找模块410,用于在代理节点被触发启动时,与设定的数据库尝试建立通信连接,并在确定与数据库连接成功时,使用代理节点的目标节点身份标识在数据库中进行查找;
137.配置文件检测模块420,用于如果在数据库中查找到与所述目标节点身份标识匹配的目标配置文件,则将所述目标配置文件与代理节点中存储的本地配置文件进行内容一致性检测;
138.本地配置文件更新模块430,在检测到所述本地配置文件与所述目标配置文件之间存在差异配置信息时,使用所述差异配置信息对所述本地配置文件进行更新;
139.代理节点初始化配置模块440,使用更新后的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
140.本发明实施例通过代理节点被触发启动时,与设定的数据库连接,在数据库中查找与目标节点身份标识匹配的目标配置文件,从而将查找到的目标配置文件与本地配置文件进行内容一致性检测,在配置信息存在差异时,更新本地配置文件,使得目标节点使用更新后的本地配置文件进行初始化配置,执行匹配的操作,提供一种由代理节点自动触发的配置文件更新方法,极大的降低了在配置文件更新过程中的人力成本的投入,在降低出错率的前提下,提高配置文件的更新效率。
141.可选的,目标配置文件查找模块410,具体包括:
142.优先级配置信息读取单元,用于读取代理节点中存储的优先级配置信息,其中,优先级配置信息中包括所述数据库中至少两个配置文件映射表的查找优先级;
143.目标节点身份标识查找单元,用于按照查找优先级,在数据库中存储的各配置文件映射表中对目标节点身份标识进行查找,其中,配置文件映射表中存储有节点身份标识和存储路径之间的映射关系;
144.目标配置文件获取单元,用于如果查找到与所述目标节点身份标识匹配的目标存储路径,则根据所述目标存储路径,在数据库中获取与所述代理节点对应的目标配置文件。
145.可选的,目标节点身份标识查找单元,可以具体包括:
146.配置文件映射表定位子单元,用于按照查找优先级,依次在数据库中定位一个当前查找配置文件映射表;
147.目标存储路径存储判断子单元,用于判断所述当前查找配置文件映射表中是否存储与所述目标节点身份标识对应的目标存储路径;
148.配置文件映射表查找处理子单元,用于若是,则结束查找流程;若否,返回执行按照查找优先级,依次在数据库中定位一个当前查找配置文件映射表的操作,直至完成对全部配置文件映射表的查找。
149.可选的,优先级配置信息读取单元,进一步还可以具体用于:
150.在读取代理节点中存储的优先级配置信息之前,接收控制节点集中下发的优先级配置信息,并将所述优先级配置信息存储于所述代理节点中。
151.可选的,所述数据库中存储的配置文件映射表可以包括:单代理节点配置文件映射表,代理节点群组配置文件映射表以及灰度测试群组配置文件映射表;
152.其中,所述灰度测试群组配置文件映射表的查找优先级高于所述代理节点群组配置文件映射表,所述代理节点群组配置文件映射表的查找优先级高于所述单代理节点配置文件映射表。
153.可选的,目标配置文件查找模块410,进一步可以具体用于:
154.在代理节点被触发启动时,与设定的数据库尝试建立通信连接之后,如果确定与
数据库连接失败,则获取代理节点中存储的本地配置文件;
155.使用获取的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作;和/或
156.目标配置文件查找模块410,进一步还可以具体用于:
157.在使用代理节点的目标节点身份标识在数据库中进行查找之后,还包括:
158.如果在数据库中未查找到与所述目标节点身份标识匹配的目标配置文件,则获取代理节点中存储的本地配置文件;
159.使用获取的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
160.可选的,配置文件检测模块420,进一步可以具体用于:
161.在将所述目标配置文件与代理节点中存储的本地配置文件进行内容一致性检测之后,在检测到所述本地配置文件与所述目标配置文件内容一致时,使用本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
162.本发明实施例所提供的一种代理节点的启动控制装置可执行本发明任意实施例所提供的代理节点的启动控制方法,具备执行方法相应的功能模块和有益效果。
163.实施例四
164.图5是本发明实施例四中的一种计算机设备的结构示意图,如图5所示,该计算机设备包括处理器510、存储器520、输入装置530和输出装置540;计算机设备中处理器510的数量可以是一个或多个,图5中以一个处理器510为例;计算机设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或其他方式连接,图5中以通过总线连接为例。
165.存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的代理节点的启动控制方法对应的程序指令/模块(例如,代理节点的启动控制装置中的目标配置文件查找模块410、配置文件检测模块420、本地配置文件更新模块430和代理节点初始化配置模块440)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的代理节点的启动控制方法。
166.存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
167.输入装置530可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
168.实施例五
169.本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种代理节点的启动控制方法,该方法包括:
170.在代理节点被触发启动时,与设定的数据库尝试建立通信连接,并在确定与数据
库连接成功时,使用代理节点的目标节点身份标识在数据库中进行查找;
171.如果在数据库中查找到与所述目标节点身份标识匹配的目标配置文件,则将所述目标配置文件与代理节点中存储的本地配置文件进行内容一致性检测;
172.在检测到所述本地配置文件与所述目标配置文件之间存在差异配置信息时,使用所述差异配置信息对所述本地配置文件进行更新;
173.使用更新后的本地配置文件对所述代理节点进行初始化配置,并在配置完成后,执行匹配的节点处理操作。
174.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的代理节点的启动控制方法中的相关操作。
175.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
176.值得注意的是,上述代理节点的启动控制装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
177.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜