配置信息处理方法、系统、计算机设备和存储介质与流程

文档序号:15567053发布日期:2018-09-29 03:35阅读:125来源:国知局

本申请涉及计算机技术领域,特别是涉及一种配置信息处理方法、系统、计算机设备和存储介质。



背景技术:

在分布式的系统环境下,多个节点共同协作能够实现相应的软件服务功能。通常每个节点都会有一些需要配置的信息,比如访问资源的地址、数据库地址等。现有的节点配置一般都是通过本地的配置文件,对每一个节点进行一一配置。当节点数量较多时,采用这种方法进行配置信息管理和修改效率较低。如何提高配置信息处理效率成为目前需要解决的一个技术问题。



技术实现要素:

基于此,有必要针对以上技术问题,提供一种提高配置信息处理效率的配置信息处理方法、系统、计算机设备和可读存储介质。

一种配置信息处理方法,包括:

在启动时获取启动参数,所述启动参数中包括协调器标识与配置标识;

根据所述协调器标识建立与协调器之间的连接,对所述协调器进行监听;所述协调器中存储了多种配置信息;

当监听到所述配置标识对应的配置信息对应的变化事件时,读取所述配置标识对应的配置信息;

将所述配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在其中一个实施例中,所述方法还包括:

接收所述协调器的广播信息,所述广播信息中包括与变化事件对应的配置信息以及配置标识;

将接收到的配置标识与启动参数中的配置标识进行匹配;

当所述接收到的配置标识与启动参数中的配置标识一致时,利用所述变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在其中一个实施例中,所述方法还包括:

获取所属集群中具有相同配置信息的节点所对应的节点标识;

当所属集群中具有相同配置信息的节点与所述协调器之间的通信异常时,在本地获取更新后的配置信息;

将所述更新后的配置信息发送至所述节点,使得所述节点根据所述更新后的配置信息对已有的配置信息进行更新。

一种配置信息处理方法,包括:

接收配置终端发送的配置信息,所述配置信息具有对应的配置标识;

根据所述配置标识获取预先存储的配置信息,利用当前接收到的配置信息对所述预先存储的配置信息进行更新;

当集群中的一个或多个节点监听到配置信息对应的变化事件时,接收所述节点发送的配置信息的获取请求;所述获取请求中携带了配置标识;

根据所述配置标识获取更新后的配置信息,将更新后的配置信息返回至对应的节点。

在其中一个实施例中,预先存储的配置信息包括多个集群对应的配置信息集合,所述配置信息集合中包括多种配置信息;所述方法还包括:

识别多个配置信息集合中是否存在相同的配置信息;

当多个配置信息集合中存在一个或多个相同的配置信息,将所述相同的配置信息标记为公共配置信息;

当其中一个配置集合中的公共配置信息更新时,利用更新后的公共配置信息在多个配置信息集合中进行同步更新。

在其中一个实施例中,在所述利用当前接收到的配置信息对所述预先存储的配置信息进行更新的步骤之后,还包括:

获取所述更新的配置信息对应的配置标识;

读取节点配置关系表,根据所述配置标识在所述节点配置关系表中获取对应的节点标识;

根据所述节点标识向多个节点广播所述更新后的配置信息。

一种配置信息处理系统,所述系统包括:

配置终端,用于获取多种配置信息,选择与配置信息对应的协调器;将所述配置信息发送至相对应的协调器;所述配置信息具有对应的配置标识;

协调器,用于根据所述配置标识获取预先存储的配置信息,利用当前接收到的配置信息对所述预先存储的配置信息进行更新;

节点,用于在启动时获取启动参数,所述启动参数中包括协调器标识与配置标识;根据所述协调器标识监听相应协调器中配置信息的变化事件时,读取所述配置信息标识对应的配置信息,将所述配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在其中一个实施例中,所述协调器还用于识别多个配置信息集合中是否存在相同的配置信息,将所述相同的配置信息标记为公共配置信息;当其中一个配置集合中的公共配置信息更新时,利用更新后的公共配置信息在多个配置信息集合中进行同步更新。

在其中一个实施例中,所述节点还用于接收所述协调器的广播信息,所述广播信息中包括与变化事件对应的配置信息以及配置标识;将接收到的配置标识与启动参数中的配置标识进行匹配;当所述接收到的配置标识与启动参数中的配置标识一致时,利用所述变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在其中一个实施例中,所述节点还用于获取所属集群中具有相同配置信息的节点所对应的节点标识;当所属集群中具有相同配置信息的节点与所述协调器之间的通信异常时,在本地获取更新后的配置信息;将所述更新后的配置信息发送至所述节点,使得所述节点根据所述更新后的配置信息对已有的配置信息进行更新。

在其中一个实施例中,所述协调器还用于获取所述更新的配置信息对应的配置标识;读取节点配置关系表,根据所述配置标识在所述节点配置关系表中获取对应的节点标识;根据所述节点标识向多个节点广播所述更新后的配置信息。

一种计算机设备,所述计算机设备包括存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明上述实施例中提供的配置信息处理方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明上述实施例中提供的配置信息处理方法的步骤。

上述配置信息处理方法、系统、计算机设备和可读存储介质,通过在启动时获取启动参数,根据启动参数中的协调器标识建立与协调器之间的连接,之后对协调器进行监听,监听协调器中存储的多种配置信息是否有改变。由于协调器中存储了多种配置信息,由此在监听到配置标识对应的配置信息对应的变化事件时,分布式集群中的各个节点可以根据自己的配置标识读取对应的配置信息。将配置信息注入至本地内存,对本地内存中预先注入的配置信息及时进行更新。从而无需对分布式集群中的每个节点单独进行配置信息的更新,多个节点可以随着配置信息的变化及时自动进行更新,有效提高了配置信息处理的效率。

附图说明

图1为一个实施例的配置信息处理方法的应用环境示意图;

图2为一个实施例中配置信息处理方法的流程示意图;

图3为一个实施例中配置信息处理方法的流程示意图;

图4为一个实施例中配置信息处理系统的结构示意图;

图5为一个实施例中计算机设备的结构示意图。

具体实施方式

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

图1为一个实施例提供的配置信息处理方法和系统的应用环境示意图。如图1所示,该应用环境包括终端102、服务器104和配置终端106,服务器104与终端102与通过网络进行通信,服务器104与配置终端106与通过网络进行通信。终端102可以是台式电脑、个人笔记本电脑、平板电脑、智能手机、个人数字助理或穿戴式设备等。此外,终端102也可以是服务器,与服务器104通过网络进行通信,服务器104的数量可能为多个。终端102的数量可能为多个。多个终端102可以组成分布式集群,每个终端102都可以视为该集群中的节点。配置终端106可以存储并通过界面管理配置信息,并将所述配置信息发送至相对应的协调器。服务器104可以接收配置终端106发送的多个配置信息。终端102可以用来向服务器104获取配置信息,完成终端的配置。

终端102在启动时向服务器104获取启动参数,启动参数中包括服务器标识和配置标识。终端102根据服务器标识建立与存储了多种配置信息的服务器104之间的连接,并对服务器104进行监听。当监听到配置标识对应的配置信息对应的变化事件时,终端102从服务器104读取配置标识对应的配置信息,将配置信息注入至终端102本地内存,对本地内存中预先注入的配置信息进行更新。

图2为一个实施例的配置信息处理方法的流程图,该方法运行在图1所示的终端102(即上述实施例中的节点)上。应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不一定是必然按照箭头指示的顺序依次执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。以该方法应用于终端102为例进行说明,该方法具体包括:

步骤s202,在启动时获取启动参数,启动参数中包括协调器标识与配置标识。

在分布式集群环境中,软件服务可能由多个节点共同完成。软件服务进行过程中,由于软件升级或者其它原因,分布式集群环境中的任意一个节点都可能需要进行配置信息的更新。每一个节点在启动的时候都会根据本次的服务需求从服务器获取相应的配置信息,节点在启动时会先获取到相应的启动参数,启动参数包括协调器标识与配置标识。不同的协调器对应不同的协调器标识,协调器中存储有配置信息。不同的配置信息对应不同的配置标识,不同的节点获取的配置信息种类可能不同,多个不同的节点也可能对应同一个配置信息。

步骤s204,根据协调器标识建立与协调器之间的连接,对协调器进行监听;协调器中存储了多种配置信息。

节点可以根据获取的启动参数中的协调器标识与对应的协调器建立连接,进而可以使得节点根据启动参数中的配置标识获取相应的配置信息。配置信息中包括配置一个节点所需要的所有配置项,配置信息可以是以树的形式存储在协调器中。协调器中存储了多种配置信息,可以实现对多种配置信息的统一管理。协调器一般选取分布式协调组件,比如etcd(高可用的键值存储系统)、zookeeper(开放源码的分布式应用程序协调服务)、doozer(分布式数据存储系统)。

节点可以通过监听程序对与协调器标识对应的协调器进行监听。节点可以通过监听脚本对协调器中的配置信息的变化事件进行监听,检测是否有配置信息发生变化。节点还可以通过注册协调器中特定函数,比如callback函数,当函数被调用时,节点能够得到变化前后的节点内容,达到监听的效果。

步骤s206,当监听到配置标识对应的配置信息对应的变化事件时,读取配置标识对应的配置信息。

配置信息对应的变化事件包括在配置信息新增配置项、删除配置项和更新配置项等。配置信息的变化可以在配置终端的界面上进行,配置终端的界面上可以对协调器已经配置信息进行修改,再由配置终端将修改后的配置信息发送给对应的协调器。由于节点能够通过监听得到变化前后的节点内容,当节点监听到配置标识对应的配置信息对应的变化事件时,即可读取配置标识对应的配置信息。通过配置终端的界面可以同时对多个配置信息进行修改,也可以对一个配置信息中的多个配置项进行修改,增大了运行中对节点进行维护的便利性。

步骤s208,将配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

节点读取配置标识对应的配置信息的方法包括两种,全局读取和增量读取。全局读取即表明节点将会读取全部的配置信息,将全部的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。增量读取即表明节点将会只读取配置信息中配置项发生变化的部分,比如新增的配置项、删除的配置项或者更新的配置项,将这些发生变化的配置项注入至本地内存,对本地内存中预先注入的配置信息进行更新。节点的配置信息包括访问资源的地址、数据库地址,redis(key-value存储系统)地址、启动参数、算法策略参数等。

在本实施例中,节点通过在启动时获取启动参数,根据启动参数中的协调器标识建立与协调器之间的连接,之后对协调器进行监听,监听协调器中存储的多种配置信息是否有改变。由于协调器中存储了多种配置信息,由此在监听到配置标识对应的配置信息对应的变化事件时,分布式集群中的各个节点可以根据自己的配置标识读取对应的配置信息。将配置信息注入至本地内存,对本地内存中预先注入的配置信息及时进行更新。从而无需对分布式集群中的每个节点单独进行配置信息的更新,多个节点可以随着配置信息的变化及时自动进行更新,有效提高了配置信息处理的效率。

在一个实施例中,配置信息处理方法还包括:接收协调器的广播信息,广播信息中包括与变化事件对应的配置信息以及配置标识;将接收到的配置标识与启动参数中的配置标识进行匹配;当接收到的配置标识与启动参数中的配置标识一致时,利用变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

节点除了可以通过监听协调器进行配置信息的更新之外,还可以接收协调器的广播信息,利用广播信息进行配置信息的更新。具体的,广播的类型可以分为通用性广播以及针对性广播。

采用通用性广播时,当协调器中的配置标识对应的配置信息发生变化,协调器发送所有的发生变化的广播信息给配置信息对应的节点,通知节点对原来的配置信息进行修改。广播信息中包括与变化事件对应的配置信息以及配置标识。节点将接收到的配置标识与启动参数中的配置标识进行匹配,确定变化事件中发生变化的是否是自己对应的配置信息。节点匹配接收到的配置标识与启动参数中的配置标识,若发现匹配成功,则节点将变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

采用针对性广播时,当协调器中的配置标识对应的配置信息发生变化,协调器读取节点配置关系表,有针对性的发送广播,将发生变化的配置信息发送给该配置信息对应的节点,通知节点对原来的配置信息进行修改。这样可以避免对所有节点进行广播广播,浪费节点的资源。

在本实施例中,节点可以接收协调器基于配置信息的变化事件发送的广播信息,广播信息中包括与变化事件对应的配置信息以及配置标识。节点将接收到的配置标识与节点本身启动参数中的配置标识进行匹配,确认是否需要对原来的配置信息进行更新。当节点接收到的配置标识与启动参数中的配置标识一致时,则节点利用变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新,通过接受相应的广播信息,从而能够及时的对配置信息进行了修改更新,提高了配置信息处理的效率。

在一个实施例中,配置信息处理方法还包括:获取所属集群中具有相同配置信息的节点所对应的节点标识;当所属集群中具有相同配置信息的节点与协调器之间的通信异常时,在本地获取更新后的配置信息;将更新后的配置信息发送至节点,使得节点根据更新后的配置信息对已有的配置信息进行更新。

集群中节点与节点之间可以互相连接,不同的节点可能需要获取相同的配置信息。节点可以获取与自己具有相同配置信息的节点所对应的节点标识,当节点发现与自己配置信息相同的节点与协调器之间的通信异常时,节点即可在本地获取更新后的配置信息,将更新后的配置信息发送至节点,使得与协调器断开连接的节点根据发送的更新后的配置信息,对已有的配置信息进行更新。比如,同时有3个节点都需要获取配置信息a,这种情况下,当3个节点中的某一个节点与协调器之间的连接出现了问题,导致该节点不能从协调器获取配置标识对应的配置信息时,其余已经获取配置信息的节点,能够将从协调器获取的配置信息发送给该节点。这样能够帮助与协调器断开连接的节点的配置信息能够及时更新,保证了配置信息的准确性。

在一个实施例中,与协调器断开连接的节点也可以获取自己所在集群中具有相同配置信息的节点所对应的节点标识,主动向配置信息相同的其他节点发送获取请求来获取相应的配置信息。当配置信息发生变化事件,需要更新时,与协调器之间的连接断开的节点同样可以通过配置信息相同的其他节点来获取相应的更新后的配置信息。读取获取配置信息时采用的方法同样可以是全局读取和增量读取。

以该方法应用于服务器104为例进行说明,服务器可以采用协调器,该方法具体包括:

步骤s302,接收配置终端发送的配置信息,配置信息具有对应的配置标识。

步骤s304,根据配置标识获取预先存储的配置信息,利用当前接收到的配置信息对预先存储的配置信息进行更新。

配置终端发送配置信息之前会先选择要发送的协调器,向需要发送配置信息的协调器发送配置信息。配置终端预先存储有多种配置信息,可以通过界面进行管理。协调器接收配置终端发送的配置信息,配置信息具有对应的配置标识。协调器根据配置信息获取配置标识相应的配置信息,利用当前接收到的配置信息对预先存储的配置信息进行更新,将更新后的配置信息存储在数据库中,如sqlserver数据库、oracle数据库或mysql数据库等。

协调器可以对接收到的配置信息进行复制,由于不同的配置信息中可能含有大量的相同配置项项,对复制后的配置信息进行修改即可快速得到另一种配置信息。比如,配置信息a和b具有的配置项大量相同,协调器接收到配置信息a后,即可对a进行复制,对不同的配置项进行修改即可得到配置信息b,将配置信息b存储到数据库中,配置信息b即可被相应的节点获取到进行节点配置。不同的配置信息通过配置标识进行区分。比如,当配置信息是以树的形式存在的,则不同的配置信息具有不同的根节点(root节点),可以将根节点作为配置标识进行识别。

步骤s306,当集群中的一个或多个节点监听到配置信息对应的变化事件时,接收节点发送的配置信息的获取请求;获取请求中携带了配置标识。

步骤s308,根据配置标识获取更新后的配置信息,将更新后的配置信息返回至对应的节点。

一个集群相当于是一个独立的环境,集群中的节点使用的配置信息可能相同,也可能不同,多个节点可能共用一种配置信息,一个集群使用的多种配置信息组成配置信息集合。每一个节点都可以对协调器标识对应的协调器进行监听,当节点监听到集群中有一个或多个节点监听到配置信息对应的变化事件时,节点向协调器发送配置信息的获取请求,协调器接收到节点发送的配置信息的获取请求,节点即可获取配置标识对应的配置信息。节点还可以通过协调器向节点发送相应的配置标识对应的配置信息。

在传统技术中,都是通过运用配置文件对各个节点进行配置的,当需要对配置信心进行修改时,修改的操作是十分复杂的。如果需要修改一个配置项,需要修改所有的配置文件,然后重启机器,或者运行一条命令重新装载,效率较低。

在本实施例中,服务器通过接收配置终端节点发送的具有对应的配置标识的配置信息,利用当前接收到的配置信息对预先存储的配置信息进行更新。当集群中的一个或多个节点监听到配置信息对应的变化事件时,由于服务器能够接收节点发送的携带配置标识的获取请求,并根据配置标识将更新后的配置信息返回至对应的节点,使得节点根据配置信息对本地内存中预先注入的配置信息及时进行更新,从而无需对分布式集群中的每个节点单独进行配置信息的更新,多个节点可以随着配置信息的变化及时自动进行更新,有效提高了配置信息处理的效率。

在一个实施例中,预先存储的配置信息包括多个集群对应的配置信息集合,配置信息集合中包括多种配置信息;配置信息处理方法还包括:识别多个配置信息集合中是否存在相同的配置信息;当多个配置信息集合中存在一个或多个相同的配置信息,将相同的配置信息标记为公共配置信息;当其中一个配置集合中的公共配置信息更新时,利用更新后的公共配置信息在多个配置信息集合中进行同步更新。

一个集群中的所有节点使用的多种配置信息的集合称为配置信息集合。配置信息集合中的不同的配置信息可以在同一个协调器上,也可以分别位于多个协调器中。节点可以根据启动参数中的协调器标识进行查找相应的协调器,再来获取相应的配置信息。预先存储的配置信息包括多个集群对应的配置信息集合,配置信息集合中包括多种配置信息。

本实施例中,一个协调器上也可能包括多个配置信息集合,当服务器检测到多个配置信息集合中存在一个或多个相同的配置信息时,可以将相同的配置信息标记为公共配置信息。那么当其中一个配置集合中的公共配置信息更新时,利用更新后的公共配置信息在多个配置信息集合中进行同步更新。比如配置信息集合1包括配置信息a、配置信息b和配置信息c,配置信息集合2包括配置信息a、配置信息e和配置信息f。当然也可以对不同的配置信息集合进行区分,更新后的公共配置信息不在多个配置信息集合中进行同步更新,虽然他们都在一个协调器上,但配置信息之间互不影响,达到了隔离的效果,提高了配置信息处理的效率。

在一个实施例中,协调器可以快速的对配置信息集合进行复制,复制后得到的配置信息集合可以存储在另外的一个协调器中,也可以存储在原协调器中。复制后的配置信息集合可以提供一个备份的作用,当原配置信息集合中的某个配置信息出现问题时,可以切换到另一个配置信息集合,由该配置信息结合向节点发送配置信息,或者节点从另一个配置信息集合中来获取配置标识对应的配置信息。这样可以减小配置信息出错的概率,减小对服务运行的影响。

在一个实施例中,在利用当前接收到的配置信息对预先存储的配置信息进行更新的步骤之后,还包括:获取更新的配置信息对应的配置标识;读取节点配置关系表,根据配置标识在节点配置关系表中获取对应的节点标识;根据节点标识向多个节点广播更新后的配置信息。

广播的类型可以分为通用性广播以及针对性广播。采用通用性广播时,协调器会发送所有发生变化的广播信息给配置信息对应的节点,节点再将接收到的广播信息中的配置标识与启动参数中的配置标识进行匹配,若发现匹配成功,则表示发生变化的是否是自己对应的配置信息,节点将变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

本方法中采用针对性广播,协调器中根据相关节点的配置信息存储有相应的节点配置关系表,当协调器中的配置标识对应的配置信息发生变化,协调器接收配置终端发送的更新的配置信息对应的配置标识后,获取更新的配置信息读取节点配置关系表。根据配置标识在节点配置关系表中获取对应的节点标识,有针对性的发送广播,将发生变化的配置信息发送给该配置信息对应的节点,通知节点对原来的配置信息进行修改。这样可以避免对所有节点进行广播广播,浪费节点的资源。从而也无需对分布式集群中的每个节点单独进行配置信息的更新,多个节点可以随着配置信息的变化及时自动进行更新,有效提高了配置信息处理的效率。

在一个实施例中,如图4所示,提供了一种配置信息处理系统,包括:配置终端402、协调器404和节点406,其中:

配置终端402,用于获取多种配置信息,选择与配置信息对应的协调器;将配置信息发送至相对应的协调器;配置信息具有对应的配置标识。

协调器404,用于根据配置标识获取预先存储的配置信息,利用当前接收到的配置信息对预先存储的配置信息进行更新。

节点406,用于在启动时获取启动参数,启动参数中包括协调器标识与配置标识;根据协调器标识监听相应协调器中配置信息的变化事件时,读取配置信息标识对应的配置信息,将配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在一个实施例中,协调器还用于识别多个配置信息集合中是否存在相同的配置信息;当多个配置信息集合中存在一个或多个相同的配置信息,将相同的配置信息标记为公共配置信息;当其中一个配置集合中的公共配置信息更新时,利用更新后的公共配置信息在多个配置信息集合中进行同步更新。

在一个实施例中,协调器还用于当集群中的一个或多个节点监听到配置信息对应的变化事件时,接收节点发送的配置信息的获取请求;获取请求中携带了配置标识;根据配置标识获取更新后的配置信息,将更新后的配置信息返回至对应的节点。

在一个实施例中,协调器还用于获取更新的配置信息对应的配置标识;读取节点配置关系表,根据配置标识在节点配置关系表中获取对应的节点标识;根据节点标识向多个节点广播更新后的配置信息。

在一个实施例中,节点还用于接收协调器的广播信息,广播信息中包括与变化事件对应的配置信息以及配置标识;将接收到的配置标识与启动参数中的配置标识进行匹配;当接收到的配置标识与启动参数中的配置标识一致时,利用变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在一个实施例中,节点还用于获取所属集群中具有相同配置信息的节点所对应的节点标识;当所属集群中具有相同配置信息的节点与协调器之间的通信异常时,在本地获取更新后的配置信息;将更新后的配置信息发送至节点,使得节点根据更新后的配置信息对已有的配置信息进行更新。

在一个实施例中,节点还用于接收协调器的广播信息,匹配接收到的配置标识与启动参数中的配置标识;利用变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新;获取所属集群中具有相同配置信息的节点所对应的节点标识;将获取到更新后的配置信息发送至节点。

在一个实施例中,提供了一种计算机设备,计算机设备包括存储器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行如下步骤:在启动时获取启动参数,启动参数中包括协调器标识与配置标识;根据协调器标识建立与协调器之间的连接,对协调器进行监听;协调器中存储了多种配置信息;当监听到配置标识对应的配置信息对应的变化事件时,读取配置标识对应的配置信息;将配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在其中一个实施例中,处理器还执行如下步骤:接收协调器的广播信息,广播信息中包括与变化事件对应的配置信息以及配置标识;将接收到的配置标识与启动参数中的配置标识进行匹配;当接收到的配置标识与启动参数中的配置标识一致时,利用变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在其中一个实施例中,处理器还执行如下步骤:获取所属集群中具有相同配置信息的节点所对应的节点标识;当所属集群中具有相同配置信息的节点与协调器之间的通信异常时,在本地获取更新后的配置信息;将更新后的配置信息发送至节点,使得节点根据更新后的配置信息对已有的配置信息进行更新。

在一个实施例中,提供了一种计算机设备,计算机设备包括存储器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行如下步骤:接收配置终端发送的配置信息,配置信息具有对应的配置标识;根据配置标识获取预先存储的配置信息,利用当前接收到的配置信息对预先存储的配置信息进行更新;当集群中的一个或多个节点监听到配置信息对应的变化事件时,接收节点发送的配置信息的获取请求;获取请求中携带了配置标识;根据配置标识获取更新后的配置信息,将更新后的配置信息返回至对应的节点。

在其中一个实施例中,预先存储的配置信息包括多个集群对应的配置信息集合,配置信息集合中包括多种配置信息,处理器还执行如下步骤:识别多个配置信息集合中是否存在相同的配置信息;当多个配置信息集合中存在一个或多个相同的配置信息,将相同的配置信息标记为公共配置信息;当其中一个配置集合中的公共配置信息更新时,利用更新后的公共配置信息在多个配置信息集合中进行同步更新。

在其中一个实施例中,在利用当前接收到的配置信息对预先存储的配置信息进行更新的步骤之后,处理器还执行如下步骤:获取更新的配置信息对应的配置标识;读取节点配置关系表,根据配置标识在节点配置关系表中获取对应的节点标识;根据节点标识向多个节点广播更新后的配置信息。

在一个实施例中,提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如下步骤:在启动时获取启动参数,启动参数中包括协调器标识与配置标识;根据协调器标识建立与协调器之间的连接,对协调器进行监听;协调器中存储了多种配置信息;当监听到配置标识对应的配置信息对应的变化事件时,读取配置标识对应的配置信息;将配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在其中一个实施例中,该程序被处理器执行时实现如下步骤:接收协调器的广播信息,广播信息中包括与变化事件对应的配置信息以及配置标识;将接收到的配置标识与启动参数中的配置标识进行匹配;当接收到的配置标识与启动参数中的配置标识一致时,利用变化事件对应的配置信息注入至本地内存,对本地内存中预先注入的配置信息进行更新。

在其中一个实施例中,该程序被处理器执行时实现如下步骤:获取所属集群中具有相同配置信息的节点所对应的节点标识;当所属集群中具有相同配置信息的节点与协调器之间的通信异常时,在本地获取更新后的配置信息;将更新后的配置信息发送至节点,使得节点根据更新后的配置信息对已有的配置信息进行更新。

在一个实施例中,提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如下步骤:接收配置终端发送的配置信息,配置信息具有对应的配置标识;根据配置标识获取预先存储的配置信息,利用当前接收到的配置信息对预先存储的配置信息进行更新;当集群中的一个或多个节点监听到配置信息对应的变化事件时,接收节点发送的配置信息的获取请求;获取请求中携带了配置标识;根据配置标识获取更新后的配置信息,将更新后的配置信息返回至对应的节点。

在其中一个实施例中,预先存储的配置信息包括多个集群对应的配置信息集合,配置信息集合中包括多种配置信息,该程序被处理器执行时实现如下步骤:识别多个配置信息集合中是否存在相同的配置信息;当多个配置信息集合中存在一个或多个相同的配置信息,将相同的配置信息标记为公共配置信息;当其中一个配置集合中的公共配置信息更新时,利用更新后的公共配置信息在多个配置信息集合中进行同步更新。

在其中一个实施例中,在利用当前接收到的配置信息对预先存储的配置信息进行更新的步骤之后,该程序被处理器执行时实现如下步骤:获取更新的配置信息对应的配置标识;读取节点配置关系表,根据配置标识在节点配置关系表中获取对应的节点标识;根据节点标识向多个节点广播更新后的配置信息。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是节点,也可以是协调器。如图5所示,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该计算机设备的非易失性存储介质存储有操作系统和计算机程序,该计算机设备的内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现一种配置信息处理方法。该终端的网络接口用于与外部的网络接口进行通信。图5中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1