配置信息的热加载方法及装置、分布式集群系统的制作方法

文档序号:9790832阅读:497来源:国知局
配置信息的热加载方法及装置、分布式集群系统的制作方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,具体涉及一种分布式集群中配置信息的热加载方法及装置、分布式集群系统。
【背景技术】
[0002]分布式集群系统是一种基于分布式节点架构的存储系统,该系统通过多个节点分配负载,最大程度地达到高性能;通过在不同节点存储数据的主副本和从副本,保证数据的高可用性和冗余性。分布式集群系统中每个节点都维护各自的配置文件,配置文件存储在节点的磁盘中。节点在工作时,首先读取磁盘的配置文件,获取配置信息,将配置信息加载到内存中使节点的进程能正常运行。
[0003]现有技术中,当某个节点的配置文件需要修改时,例如修改某个节点的延时参数,由Ims修改为10ms,需要将该节点的服务锁住使之暂时不提供服务,然后在配置文件中查找需要修改的参数,对其进行更新,更新后重新存储到磁盘中进行整文件替换;节点重新读取配置文件,获取并加载更新后的配置信息,才能重启来提供服务。这种配置信息的加载方法耗时较长,而且在配置文件修改过程中,节点无法提供服务,造成卡顿的问题。
[0004]尤其是,在分布式集群系统中有些配置信息是所有节点都需要的公有配置信息,当需要修改这种公有配置信息时,每个节点的配置文件都需要进行上述更新过程,造成系统频繁出现卡顿问题,降低了整个分布式集群系统的性能。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种分布式集群中配置信息的热加载方法及装置、分布式集群系统。
[0006]根据本发明的一个方面,提供了一种配置信息的热加载方法,所述方法用于分布式集群系统中,所述方法包括:在所述分布式集群系统中所有工作节点运行过程中,获取待更新的配置信息;将待更新的配置信息推送给目标工作节点,通知目标工作节点将待更新的配置信息加载到内存中以替换从本地落盘的配置文件读取的配置信息,使目标工作节点利用所述待更新的配置信息运行程序。
[0007]根据本发明的另一个方面,提供了一种配置信息的热加载装置,所述装置位于分布式集群系统中,所述装置包括:配置模块,适于在所述分布式集群系统中所有工作节点运行过程中,获取待更新的配置信息;推送模块,适于将待更新的配置信息推送给目标工作节点,通知目标工作节点将待更新的配置信息加载到内存中以替换从本地落盘的配置文件读取的配置信息,使目标工作节点利用所述待更新的配置信息运行程序。
[0008]根据本发明的另一个方面,提供了一种分布式集群系统,包括:配置节点和多个工作节点;其中,所述配置节点包括:上述配置信息的热加载装置;所述多个工作节点中的一个或多个目标工作节点适于:根据所述配置节点的通知,将待更新的配置信息加载到内存中以替换从本地落盘的配置文件读取的配置信息,利用所述待更新的配置信息运行程序。
[0009]根据本发明提供的配置信息的热加载方法及装置、分布式集群系统,在分布式集群系统中所有工作节点运行过程中,获取待更新的配置信息。将待更新的配置信息推送给目标工作节点,将待更新的配置信息加载到内存中以替换从本地落盘的配置文件读取的配置信息,使目标工作节点利用所述待更新的配置信息运行程序。本发明的配置信息的热加载方法和装置、分布式集群系统缩短了工作节点配置信息的加载时间,改善了配置文件修改过程中产生的卡顿问题。
[0010]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0011]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0012]图1示出了根据本发明一个实施例的配置信息的热加载方法的流程示意图;
[0013]图2示出了根据本发明另一个实施例的配置信息的热加载方法的流程示意图;
[0014]图3示出了根据本发明又一个实施例的配置信息的热加载方法的流程示意图;
[0015]图4示出了根据本发明又一个实施例的配置信息的热加载方法的流程示意图;
[0016]图5示出了根据本发明一个实施例的配置信息的热加载装置的功能框图;
[0017]图6示出了根据本发明另一个实施例的配置信息的热加载装置的功能框图;
[0018]图7示出了根据本发明又一个实施例的配置信息的热加载装置的功能框图;
[0019]图8示出了根据本发明又一个实施例的配置信息的热加载装置的功能框图;
[0020]图9示出了根据本发明一个实施例的分布式集群系统的示意框图。
【具体实施方式】
[0021]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0022]图1示出了本发明提供的配置信息的热加载方法的一个实施例的流程示意图,如图1所示,本实施例的方法具体包括如下步骤:
[0023]步骤SlOl,在分布式集群系统中所有工作节点运行过程中,获取待更新的配置信息。
[0024]分布式集群系统,由多个独立的终端设备组成,各独立的终端设备间互相连接,所有终端设备作为一个单独统一的资源使用。分布式集群系统以全局方式管理整个分布式集群系统的资源,可以动态的分配任务,根据终端设备状况及待处理任务的需求在分布式集群系统中选择最合适的终端设备,将待处理的任务分配至该终端设备,在该终端设备完成任务后,将任务结果返回。在整个过程中,对使用者而言分布式集群系统就像是一个终端设备,而使用者不会意识到有多个终端设备的存在。分布式集群系统可以单独执行一个任务,也可以同时多个任务并行执行。当其中一个终端设备发送故障时,不影响整个系统的运行。
[0025]工作节点,指分布式集群系统中的终端设备。每个终端设备为一个工作节点。配置信息,对应工作节点运行时需要配置的信息。如网络IP、端口号、延时信息、最大线程数、监听器设置、各种路径配置信息等。
[0026]在分布式集群系统中包含多个工作节点,每个工作节点都有其对应的配置信息。当多个工作节点中的一个或多个或所有工作节点的配置信息需要更新时,首先要获取待更新的配置信息。
[0027]步骤S102,将待更新的配置信息推送给目标工作节点,通知目标工作节点将待更新的配置信息加载到内存中以替换从本地落盘的配置文件读取的配置信息,使目标工作节点利用待更新的配置信息运行程序。
[0028]目标工作节点即需要更新配置信息的工作节点,本地落盘的配置文件即配置文件上传至本地磁盘后落地保存的配置文件,或内存中的配置信息修改后落地保存至本地磁盘的配置文件。
[0029]获取待更新的配置信息后,将待更新的配置信息推送给目标工作节点。推送时将待更新的配置信息加载至内存,直接替换内存中从本地落盘的配置文件读取的配置信息。替换后,目标工作节点可以直接利用内存更新后的配置信息运行程序。
[0030]根据本发明提供的配置信息的热加载方法,在分布式集群系统中所有工作节点运行过程中,获取待更新的配置信息。将待更新的配置信息推送给目标工作节点,将待更新的配置信息加载到内存中替换从本地落盘的配置文件读取的配置信息,使目标工作节点可以直接利用内存更新后的配置信息运行程序。本发明的配置信息的热加载方法缩短了工作节点配置信息的加载时间,改善了配置文件修改过程中产生的卡顿问题。
[0031]图2示出了本发明提供的配置信息的热加载方法的另一个实施例的流程示意图,如图2所示,本实施例的方法具体包括如下步骤:
[0032]步骤S201,在分布式集群系统中所有工作节点运行过程中,获取待更新的配置信息。
[0033]该步骤的操作和方法同步骤SlOl相同,描述见上文,此处不再赘述。
[0034]步骤S202,判断待更新的配置信息是否为所有工作节点的公有配置信息。若是,执行步骤S203,若否,则执行步骤S204。
[0035]在获取待更新的配置信息之后,本实施例的方法还包括:判断待更新的配置信息是否为所有工作节点的公有配置信息。获取待更新的配置信息后,判断待更新信息是否是所有工作节点公有的配置信息。工作节点的公有配置信息即工作节点配置都相同的配置信息,公有配置信息保证了分布式集群系统在处理任务的方式上的一致性。所有工作节点的配置如延迟时间、最大线程数、磁盘属性、权限配置等。
[0036]若待更新的配置信息是所有工作节点公有的配置信息,执行步骤S203。
[0037]若待更新的配置信息不是所有工作节点公有的配置信息,执行步骤S204。
[0038]步骤S203,确定目标工作节点为所有工作节点。
[0039]若判断出待更新的配置信息为所有工作节点的公有配置信息,将需要将待更新的配置信息推送给所有工作节点,因此本步骤确定目标工作节点为所有工作节点。
[0040]步骤S204,根据预先搜集的各个工作节点的状态信息,确定目标工作节点,待更新的配置信息为目标工作节点的私有配置信息。
[0041]本实施例的方法还包括:若判断出待更新的配置信息不是公有配置信息,则根据预先搜集的各个工作节点的状态信息,确定目标工作节点,待更新的配置信息为目标工作节点的私有配置信息。每个工作节点都有自己的私有配置信息,这些信息与其他工作节点的配置信息不一致。如网络IP地址、端口号、各种路径设置等,这些配置信息标识该工作节点与其他工作节点不一致。当判断出待更新的配置信息不是公有配置信息后,可预先搜集的各个工作节点的状态信息,如工作节点的网络IP地址、端口号、执行状态等,根据这些状态信息,及待更新配置信息中的如附加逻辑,确定哪些工作节点的配置信息需要更新,这些工作节点即目标工作节点。
[0042]步骤S205,将待更新的配置信息推送给目标工作节点,通知目标工作节点将待更新的配置信息加载到内存中以替换从本地落盘的配置文件读取的配置信息,使目标工作节点利用待更新的配置信息运行程序。
[0043]执行步骤S203或步骤S204确定目标工作节点后,目标工作节点即需要更新配置信息的工作节点,本地落盘的配置文件即配置文件上传至本地磁盘后落地保存的配置文件,或内存中的配置信息修改后落地保存至本地磁盘的配置文件。
[0044]将待更新的配置信息推送给目标工作节点。推送时将待更新的配置信息加载至内存,直接替换内存中从本地落盘的配置文件读取的配置
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1