CN111654532A - 一种配置文件集中管理***、方法及装置 - Google Patents
一种配置文件集中管理***、方法及装置 Download PDFInfo
- Publication number
- CN111654532A CN111654532A CN202010449879.3A CN202010449879A CN111654532A CN 111654532 A CN111654532 A CN 111654532A CN 202010449879 A CN202010449879 A CN 202010449879A CN 111654532 A CN111654532 A CN 111654532A
- Authority
- CN
- China
- Prior art keywords
- configuration file
- instance
- module
- instance configuration
- profile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例公开了一种配置文件集中管理***、方法及装置。本申请实施例提供的技术方案,通过代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块,由管理模块接收用户的第一实例配置文件更新请求或扫描结果,更新存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,由代理模块基于接收到的第二实例配置文件更新请求进行业务处理服务器对应实例配置文件的更新。采用上述技术手段,可以实现服务器集群的实例配置文件统一管理,优化配置文件更新流程,降低各个业务处理服务器的应用的运维和管理成本。
Description
技术领域
本申请实施例涉及...技术领域,尤其涉及一种配置文件集中管理***、方法及装置。
背景技术
随着微服务、分布式技术的发展,一个***往往会拆分为多个应用,且单个应用需要通过多个实例支撑。并且,对实例进行定制化,或者控制不同实例的行为,往往需要采用配置文件的方式实现。
在进行配置文件管理更新时,一般采用配置中心集中管理更新的方式。其要求应用主动与配置中心进行通信,完成配置文件更新。但是,这种方式要求应用在代码上集成部分逻辑,其流程较为繁琐,需要对应用进行改造才能适用配置文件更新,其运维管理成本相对较大。
发明内容
本申请实施例提供一种配置文件集中管理***、方法及装置,能够对配置文件进行统一管理,降低应用的运维与管理成本。
在第一方面,本申请实施例提供了一种配置文件集中管理***,包括:管理模块、存储模块和运行在各个业务处理服务器的代理模块;
所述代理模块用于对所述业务处理服务器的实例配置文件进行扫描,将扫描结果上传至所述管理模块;
所述存储模块用于所述管理模块存储实例配置文件;
所述管理模块用于根据用户的第一实例配置文件更新请求或所述扫描结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至所述代理模块;
所述代理模块还用于接收所述第二实例配置文件更新请求,并进行所述业务处理服务器对应实例配置文件的更新。
在第二方面,本申请实施例提供了一种配置文件集中管理方法,包括:
代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块;
所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块;
所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新。
进一步的,所述代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块,包括:
代理模块扫描对应业务处理服务器上的实例,并获取所述管理模块的应用配置文件设置信息,所述应用配置文件设置信息预先在所述管理模块进行设置,用于指示实例配置文件在对应业务处理服务器上的存储路径;
基于所述应用配置文件设置信息扫描获取对应所述实例的实例配置文件;
根据扫描到的实例配置文件计算得到对应的MD5码,将扫描到的实例配置文件和所述MD5码作为扫描结果汇报至所述管理模块。
进一步的,所述应用配置文件设置信息包括实例配置文件名称、实例配置文件存储路径、实例配置文件所属应用及更新后的自动重启设置信息;
所述实例配置文件包括配置文件内容、对应的MD5码、实例配置文件所属实例以及实例配置文件的最新更新时间。
进一步的,所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,包括:
管理模块响应于用户的第一实例配置文件更新请求,基于所述第一实例配置文件更新请求包含的配置文件内容检索存储模块;
若所述存储模块不存在对应实例配置文件,则结束当前流程;
若所述存储模块存在对应实例配置文件,将配置文件内容对应的MD5码与对应实例配置文件进行比对,若相同,结束当前流程,若不同,基于配置文件内容及对应的MD5码更新所述存储模块存储的对应实例配置文件,并下发第二实例配置文件更新请求至代理模块。
进一步的,所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,还包括:
管理模块接收所述扫描结果,基于所述扫描结果检索存储模块;
若所述存储模块不存在对应实例配置文件,基于所述扫描结果更新所述存储模块存储的对应实例配置文件;
若所述存储模块存在对应实例配置文件,将所述扫描结果中的MD5码与对应实例配置文件进行比对,若相同,结束当前流程,若不同,基于检索到的对应实例配置文件下发第二实例配置文件更新请求至代理模块。
进一步的,所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新,包括:
扫描所述业务处理服务器对应实例的实例配置文件,获取对应的配置文件内容并计算得到相应的MD5码;
将计算得到的MD5码与所述第二实例配置文件更新请求包含的MD5码进行比对;
若MD5码相同,结束当前流程,若MD5码不同,将所述第二实例配置文件更新请求包含的配置文件内容覆盖至对应实例的实例配置文件。
进一步的,在所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新之后,还包括:
管理模块接收对应实例配置文件的存储路径更新请求;
管理模块基于所述存储路径更新请求发送删除请求至存储模块以删除对应实例配置文件,并通知代理模块重新获取应用配置文件设置信息;
代理模块重新扫描对应业务处理服务器的实例配置文件,并将扫描结果汇报至所述管理模块。
在第三方面,本申请实施例提供了一种配置文件集中管理装置,包括:
扫描模块,用于通过代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块;
比对模块,用于通过所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块;
更新模块,用于通过所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新。
在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的配置文件集中管理方法。
本申请实施例通过代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块,由管理模块接收用户的第一实例配置文件更新请求或扫描结果,更新存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,由代理模块基于接收到的第二实例配置文件更新请求进行业务处理服务器对应实例配置文件的更新。采用上述技术手段,可以实现服务器集群的实例配置文件统一管理,优化配置文件更新流程,降低各个业务处理服务器的应用的运维和管理成本。
附图说明
图1是本申请实施例一提供的一种配置文件集中管理***的结构示意图;
图2是本申请实施例一提供的一种配置文件集中管理方法的流程图;
图3是本申请实施例一中的代理模块的扫描流程图;
图4是本申请实施例一中管理模块基于更新请求的检索比对流程图;
图5是本申请实施例一中管理模块基于扫描结果的检索比对流程图;
图6是本申请实施例一中代理模块的实例配置文件更新流程图;
图7是本申请实施例一中的配置文件更新流程图;
图8是本申请实施例一中实例配置文件的存储路径更新流程图;
图9是本申请实施例二提供的一种配置文件集中管理装置的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
本申请提供的配置文件集中管理***及方法,旨在通过对服务器集群的实例配置文件进行统一管理更新,以减低各个业务处理服务器应用的运维和管理成本。相对于传统的配置文件管理方式,其在进行配置文件更新时,需要在业务处理服务器上的对应应用代码集成相应的逻辑,以实现配置文件更新。这种方式要求每一个业务处理服务器都集成配置文件管理的逻辑代码,这对于一些遗留应用或者开源应用来说,需要进行改造才能适用,出于运维管理成本的考虑,改造应用的方式显然不太现实,且其进行改造的流程繁杂,不便于这个业务处理服务器集群的配置文件更新管理。基于此,提供本申请实施例的一种配置文件集中管理***及方法,以解决现有服务器集群进行配置文件管理时流程繁杂、投入成本大的技术问题。
实施例一:
图1给出了本申请实施例一提供一种配置文件集中管理***的结构示意图,其中该配置文件集中管理***,包括:管理模块、存储模块和运行在各个业务处理服务器的代理模块;所述代理模块用于对所述业务处理服务器的实例配置文件进行扫描,将扫描结果上传至所述管理模块;所述存储模块用于所述管理模块存储实例配置文件;所述管理模块用于根据用户的第一实例配置文件更新请求或所述扫描结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至所述代理模块;所述代理模块还用于接收所述第二实例配置文件更新请求,并进行所述业务处理服务器对应实例配置文件的更新。可以理解的是,对应业务处理服务器集群上的每一个服务器,都对应设置代理模块(ProfileAgent),各个代理模块运行于对应的业务处理服务器上,以进行对应业务处理服务器上应用的实例配置文件管理。而管理模块(ProfileServer)和存储模块则作为***的集中处理和存储模块,通过管理模块对接各个代理模块,以进行各个业务处理服务器实例配置文件的集中管理。此外,本申请实施例的配置文件集中管理***还包括数据库,数据库用于存储管理模块进行应用配置文件设置所产生的应用配置文件设置信息,并在需要时通过管理模块调用并下发至代理模块。
进一步的,图2提供了本申请实施例的一种配置文件集中管理方法的流程图,本实施例中提供的配置文件集中管理方法可以由上述配置文件集中管理***执行,该配置文件集中管理***可以通过软件和/或硬件的方式实现,下述以配置文件集中管理***为执行配置文件集中管理方法的主体为例,进行描述。参照图2,该配置文件集中管理方法具体包括:
S110、代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块。
具体的,在实际应用中,***触发进行实例配置文件的更新一般有两种,一种是通过代理模块定时扫描自身对应节点(即业务处理服务器)上的实例配置文件,并进一步将扫描结果上传至管理模块,由管理模块基于扫描结果进行比对判断是否需要进行实例配置文件的更新。一种是由管理模块接收用户的实例配置文件更新请求,基于实例配置文件更新请求包含的内容进行比对判断是否需要进行实例配置文件的更新。需要说明的是,此处实例配置文件的更新,可以是存储模块存储的实例配置文件的更新,也可以是对应业务处理服务器的实例配置文件更新。管理模块根据实际的检索比对结果,以进行不同形式的实例配置文件更新。
进一步的,参照图3,提供代理模块的扫描流程图,其中代理模块定时扫描的流程包括:
S1101、代理模块扫描对应业务处理服务器上的实例,并获取所述管理模块的应用配置文件设置信息,所述应用配置文件设置信息预先在所述管理模块进行设置,用于指示实例配置文件在对应业务处理服务器上的存储路径;
S1102、基于所述应用配置文件设置信息扫描获取对应所述实例的实例配置文件;
S1103、根据扫描到的实例配置文件计算得到对应的MD5码,将扫描到的实例配置文件和所述MD5码作为扫描结果汇报至所述管理模块。
通过各个代理模块定时扫描本节点(即业务处理服务器)上的实例,获取示例配置文件。其中,根据预先设定的时间段进行定时扫描。代理模块可配置计时器,计时器用于扫描周期计时,根据设定的时间段设置该计时器的扫描周期,并在每一个扫描周期进行对应的定时扫描操作。具体的,代理模块根据扫描到的实例,会先向管理模块获取应用配置文件设置信息,以确定对应实例配置文件在当前业务处理服务器上的存储路径。由于应用配置文件设置信息存储了实例配置文件在对应业务处理服务器上的存储路径,则根据这一信息代理模块可以扫描实例所对应的实例配置文件。并根据实例配置文件中的配置内容计算得到对应的MD 5码。并且,基于上述扫描结果,会实时发送至管理模块,以便于管理模块进行比对判断是否需要进行实例配置文件的更新。
具体的,所述应用配置文件设置信息包括实例配置文件名称、实例配置文件存储路径、实例配置文件所属应用及更新后的自动重启设置信息;所述实例配置文件包括配置文件内容、对应的MD5码、实例配置文件所属实例以及实例配置文件的最新更新时间。其中,实例配置文件存储路径支持通配符,以此来支持单节点多实例进行配置的情况。而自动重启设置信息则设定实例配置文件在更新之后是否需要自动重启,可根据实际运维需要设置。而对于实例配置文件,其包含的最新更新时间信息应当根据每一次实例配置文件更新记录进行更新,以确保更新时间的实时性记录。
S120、所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块。
进一步的,对于管理模块一端,可根据上述代理模块的扫描结果进行比对触发实例配置文件的更新,也可以根据用户的实例配置文件更新请求(定义为第一实例配置文件更新请求)触发实例配置文件的更新。需要说明的是,上述在触发进行实例配置文件更新时管理模块需要检索存储模块的实例配置文件进行比对。因此,管理模块所接受到的扫描结果或者第一实例配置文件更新请求,均需要包含相应的配置文件内容及对应的MD5码。以便于根该配置文件内容及对应的MD5码比对存储模块所存储的实例配置文件的配置文件内容和MD5码,进而判断确定是否需要进行实例配置文件的更新。
下述分别对应扫描结果和第一实例配置文件更新请求进行检索比对触发实例配置文件的更新进行描述。其中,参照图4,管理模块基于更新请求的检索比对流程包括:
S1201、管理模块响应于用户的第一实例配置文件更新请求,基于所述第一实例配置文件更新请求包含的配置文件内容检索存储模块;
S1202、若所述存储模块不存在对应实例配置文件,则结束当前流程;
S1203、若所述存储模块存在对应实例配置文件,将配置文件内容对应的MD5码与对应实例配置文件进行比对,若相同,结束当前流程,若不同,基于配置文件内容及对应的MD5码更新所述存储模块存储的对应实例配置文件,并下发第二实例配置文件更新请求至代理模块。
实际应用中,根据用户的实际需求,当需要进行实例配置文件更新时,用户一端发送第一实例配置文件更新请求至管理模块。其中,第一实例配置文件更新请求需包含需要更新的配置文件内容和对应的MD5码,以便于后续与存储模块的对应实例配置文件进行比对。进一步的,根据接收到的用户的第一实例配置文件更新请求,管理模块提取其配置文件内容和MD5码,并进一步检索存储模块,确定存储模块上是否存在对应的实例配置文件。根据检索结果,如若存储模块不存在该实例配置文件,则无需进行实例配置文件的更新,管理模块结束当前流程。而如若检索到了对应的实例配置文件,则需要进一步比对两者的MD5码以判断其配置内容是否相同。管理模块先基于存储模块检索到的实例配置文件的配置文件内容计算MD5码,将其与第一实例配置文件更新请求中包含的MD5码进行对比,若相同,则表示第一实例配置文件更新请求的配置文件内容与存储模块上对应实例配置文件的配置文件内容相同,无需进行更新,管理模块结束当前流程。而如若MD5码比对不一致,表示第一实例配置文件更新请求的配置文件内容与存储模块上对应实例配置文件的配置文件内容不同,此时管理模块对存储模块上的相应实例配置文件进行更新。具体的,在进行更新时,将当前时间作为实例配置文件更新时间,将配置文件内容、MD5码、配置文件更新时间覆盖至存储模块的对应实例配置文件中,完成存储模块的实例配置文件更新。并且,进一步的,在完成存储模块的实例配置文件更新后,需要对各个业务处理服务器上的对应实例进行实例配置文件更新,以此来实现应用更新。管理模块通过下发通知至代理模块,定义该通知为第二实例配置文件更新请求。代理模块一端基于接收到的第二实例配置文件更新请求进行本节点对应实例的实例配置文件更新。
另一方面,参照图5,本申请实施例管理模块基于扫描结果的检索比对流程包括:
S1204、管理模块接收所述扫描结果,基于所述扫描结果检索存储模块;
S1205、若所述存储模块不存在对应实例配置文件,基于所述扫描结果更新所述存储模块存储的对应实例配置文件;
S1206、若所述存储模块存在对应实例配置文件,将所述扫描结果中的MD5码与对应实例配置文件进行比对,若相同,结束当前流程,若不同,基于检索到的对应实例配置文件下发第二实例配置文件更新请求至代理模块。
其中,参照上述管理模块基于第一实例配置文件更新请求的配置文件内容和对应MD5进行检索比对的方式。在基于扫描结果检索比对存储模块的对应实例配置文件时,通过提取扫描结果中的实例配置文件和对应的MD5码进行比对。管理模块首先检索存储模块上对应的实例配置文件,若存储模块上不存在该实例配置文件,则需要以扫描结果提供的实例配置文件进行存储模块上的实例配置文件设置。将当前时间作为实例配置文件更新时间,将配置文件内容、MD5码、实例配置文件更新时间保存至存储模块中。如若存储模块上存在对应的实例配置文件,则需要进一步比对两者的MD5码以判断其配置内容是否相同。管理模块先基于存储模块检索到的实例配置文件的配置文件内容计算MD5码,将其与扫描结果中包含的MD5码进行对比,若相同,则表示第一实例配置文件更新请求的配置文件内容与存储模块上对应实例配置文件的配置文件内容相同,无需进行更新,管理模块结束当前流程。而如若MD5码比对不一致,表示第一实例配置文件更新请求的配置文件内容与存储模块上对应实例配置文件的配置文件内容不同,此时以存储模块存储的实例配置文件为准,进行业务处理服务器上的实例配置文件更新。管理模块通过下发通知至对应代理模块,以通知其进行实例配置文件更新。定义该通知为第二实例配置文件更新请求。代理模块一端基于接收到的第二实例配置文件更新请求进行本节点对应实例的实例配置文件更新。
S130、所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新。
进一步的,基于上述管理模块检索比对之后下发的第二实例配置文件更新请求,代理模块对应进行实例配置文件的更新。其中,参照图6,代理模块的实例配置文件更新流程包括:
S1301、扫描所述业务处理服务器对应实例的实例配置文件,获取对应的配置文件内容并计算得到相应的MD5码;
S1302、将计算得到的MD5码与所述第二实例配置文件更新请求包含的MD5码进行比对;
S1303、若MD5码相同,结束当前流程,若MD5码不同,将所述第二实例配置文件更新请求包含的配置文件内容覆盖至对应实例的实例配置文件。
具体的,代理模块在进行实例配置文件更新时,首先通过获取管理模块的应用配置文件设置信息在本节点扫描得到对应实例的实例配置文件。实例配置文件的扫描参照上述步骤S110,在此不多赘述。进一步的,基于扫描到的实例配置文件,提取其配置文件内容,并计算得出配置文件内容的MD5码。基于计算到的MD5码,与第二实例配置文件更新请求包含的MD5码进行比对,若两者相同,则标识当前本节点的实例配置文件与存储模块上的实例配置文件相同,无需进行更新,代理模块结束当前流程。如若两者不同,则将第二实例配置文件更新请求中的配置文件内容覆盖至当前实例所对应的实例配置文件上,完成本节点对应实例的实例配置文件更新。并且,在进行实例配置文件更新时,若此前获取到的应用配置文件设置信息中设定了对应实例在示例配置文件更新后进行自动重启,则对该实例执行自动重启操作。
参照图7,提供本申请实施例的配置文件更新流程图,本申请实施例的管理模块通过用户请求或者代理模块汇报的实例配置文件扫描结果触发检索比对流程,通过检索比对存储模块的实例配置文件,进而确定更新存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,代理模块通过接收第二实例配置文件更新请求进行本节点对应实例的实例配置文件更新。举例而言,有两个应用AppA和AppB,其中,业务处理服务器上面部署了AppA的实例AppA,以及AppB的实例AppB-0和AppB-1。则对应两个应用的应用配置文件设置如下:
AppA:
(1)配置文件所属应用:AppA;
(2)配置文件名:xx.conf;
(3)配置文件路径:/etc/AppA/{instanceName}/xx.conf;
(4)自动重启:true。
AppB:
(1)配置文件所属应用:AppB;
(2)配置文件名:application.yml;
(3)配置文件路径:/opt/AppB/{instanceName}/application.yml;
(4)自动重启:true。
进一步的,业务处理服务器上的代理模块在定时扫描实例配置文件时,通过代理模块扫描本节点上的实例,得出应用AppA的实例AppA,应用AppB的实例AppB-0和AppB-1。进一步的代理模块向管理模块获取应用配置文件设置信息,基于应用配置文件设置信息进行对应实例的实例配置文件扫描。通过扫描获取其配置文件内容,并计算得出配置文件内容的MD5码。其中,在进行实例配置文件扫描时,扫描实例AppA的配置文件/etc/AppA/AppA/xx.conf、实例AppB-0的配置文件/opt/AppB/AppB-0/application.ym以及实例AppB-1的配置文件/opt/AppB/AppB-1/application.yml。进一步的,基于扫描到的实例配置文件和对应的MD5码,汇报扫描结果至管理模块。管理模块基于扫描结果检索存储模块,若此时存储模块不存在实例AppA的实例配置文件,则管理模块将实例AppA的实例配置文件的相关信息保存至存储模块中。若此时存储模块存在实例AppB的实例配置文件,则管理模块对比实例AppB-0和AppB-1的MD5码,其中AppB-1的MD5码不相同,则管理模块通知对应业务处理服务器上的代理模块更新实例AppB-1的配置文件。
进一步的,代理模块接收到更新实例AppB-1的实例配置文件更新请求后,扫描实例AppB-1所对应的实例配置文件/opt/AppB/AppB-1/application.yml,获取配置文件内容,并计算得出配置文件内容的MD5码。将计算得出的MD5码与接收到的第二实例配置文件更新请求中的MD5码进行对比,发现结果不相同,则将第二实例配置文件更新请求中的配置文件内容覆盖至实例AppB-1所对应的实例配置文件。并且,由于应用AppB设置了实例配置文件更新后自动重启,则此时对实例AppB-1执行自动重启操作。
此外,参照图8,提供实例配置文件的存储路径更新流程图,本申请实施例在进行实例配置文件管理更新时,还进一步提供实例配置文件的存储路径更新。其中其更新流程包括:
S1401、管理模块接收对应实例配置文件的存储路径更新请求;
S1402、管理模块基于所述存储路径更新请求发送删除请求至存储模块以删除对应实例配置文件,并通知代理模块重新获取应用配置文件设置信息;
S1403、代理模块重新扫描对应业务处理服务器的实例配置文件,并将扫描结果汇报至所述管理模块。
可以理解的是,在实际应用中,当需要对实例配置文件的存储路径进行更新时,则管理模块基于这一更新请求,向存储模块发送删除请求,删除该应用下的所有实例对应该应用配置文件设置的实例配置文件。并且,为了保证存储模块与代理模块上的实例同步,则管理模块通知代理模块重新获取应用配置文件设置信息,并通过代理模块重新扫描实例配置文件,将扫描结果向管理模块进行汇报,以此来实现存储模块和代理模块实例配置文件的存储路径更新。
上述,通过代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块,由管理模块接收用户的第一实例配置文件更新请求或扫描结果,更新存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,由代理模块基于接收到的第二实例配置文件更新请求进行业务处理服务器对应实例配置文件的更新。采用上述技术手段,可以实现服务器集群的实例配置文件统一管理,优化配置文件更新流程,降低各个业务处理服务器的应用的运维和管理成本。
实施例二:
在上述实施例的基础上,图9为本申请实施例二提供的一种配置文件集中管理装置的结构示意图。参考图9,本实施例提供的配置文件集中管理装置具体包括:扫描模块21、比对模块22和更新模块23。
其中,扫描模块21用于通过代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块;
比对模块22用于通过所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块;
更新模块23用于通过所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新。
上述,通过代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块,由管理模块接收用户的第一实例配置文件更新请求或扫描结果,更新存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,由代理模块基于接收到的第二实例配置文件更新请求进行业务处理服务器对应实例配置文件的更新。采用上述技术手段,可以实现服务器集群的实例配置文件统一管理,优化配置文件更新流程,降低各个业务处理服务器的应用的运维和管理成本。
本申请实施例二提供的配置文件集中管理装置可以用于执行上述实施例一提供的配置文件集中管理方法,具备相应的功能和有益效果。
实施例三:
本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种配置文件集中管理方法,该配置文件集中管理方法包括:代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块,所述扫描结果包括实例配置文件及对应的MD5码;所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块;所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的配置文件集中管理方法,还可以执行本申请任意实施例所提供的配置文件集中管理方法中的相关操作。
上述实施例中提供的配置文件集中管理装置、存储介质及电子设备可执行本申请任意实施例所提供的配置文件集中管理方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的配置文件集中管理方法。
上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。
Claims (10)
1.一种配置文件集中管理***,其特征在于,包括:管理模块、存储模块和运行在各个业务处理服务器的代理模块;
所述代理模块用于对所述业务处理服务器的实例配置文件进行扫描,将扫描结果上传至所述管理模块;
所述存储模块用于所述管理模块存储实例配置文件;
所述管理模块用于根据用户的第一实例配置文件更新请求或所述扫描结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至所述代理模块;
所述代理模块还用于接收所述第二实例配置文件更新请求,并进行所述业务处理服务器对应实例配置文件的更新。
2.一种配置文件集中管理方法,应用于如权利要求1所述的一种配置文件集中管理***,其特征在于,包括:
代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块;
所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块;
所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新。
3.根据权利要求2所述的一种配置文件集中管理方法,其特征在于,所述代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块,包括:
代理模块扫描对应业务处理服务器上的实例,并获取所述管理模块的应用配置文件设置信息,所述应用配置文件设置信息预先在所述管理模块进行设置,用于指示实例配置文件在对应业务处理服务器上的存储路径;
基于所述应用配置文件设置信息扫描获取对应所述实例的实例配置文件;
根据扫描到的实例配置文件计算得到对应的MD5码,将扫描到的实例配置文件和所述MD5码作为扫描结果汇报至所述管理模块。
4.根据权利要求3所述的一种配置文件集中管理方法,其特征在于,所述应用配置文件设置信息包括实例配置文件名称、实例配置文件存储路径、实例配置文件所属应用及更新后的自动重启设置信息;
所述实例配置文件包括配置文件内容、对应的MD5码、实例配置文件所属实例以及实例配置文件的最新更新时间。
5.根据权利要求2所述的一种配置文件集中管理方法,其特征在于,所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,包括:
管理模块响应于用户的第一实例配置文件更新请求,基于所述第一实例配置文件更新请求包含的配置文件内容检索存储模块;
若所述存储模块不存在对应实例配置文件,则结束当前流程;
若所述存储模块存在对应实例配置文件,将配置文件内容对应的MD5码与对应实例配置文件进行比对,若相同,结束当前流程,若不同,基于配置文件内容及对应的MD5码更新所述存储模块存储的对应实例配置文件,并下发第二实例配置文件更新请求至代理模块。
6.根据权利要求2所述的一种配置文件集中管理方法,其特征在于,所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块,还包括:
管理模块接收所述扫描结果,基于所述扫描结果检索存储模块;
若所述存储模块不存在对应实例配置文件,基于所述扫描结果更新所述存储模块存储的对应实例配置文件;
若所述存储模块存在对应实例配置文件,将所述扫描结果中的MD5码与对应实例配置文件进行比对,若相同,结束当前流程,若不同,基于检索到的对应实例配置文件下发第二实例配置文件更新请求至代理模块。
7.根据权利要求2所述的一种配置文件集中管理方法,其特征在于,所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新,包括:
扫描所述业务处理服务器对应实例的实例配置文件,获取对应的配置文件内容并计算得到相应的MD5码;
将计算得到的MD5码与所述第二实例配置文件更新请求包含的MD5码进行比对;
若MD5码相同,结束当前流程,若MD5码不同,将所述第二实例配置文件更新请求包含的配置文件内容覆盖至对应实例的实例配置文件。
8.根据权利要求2-7任一所述的一种配置文件集中管理方法,其特征在于,在所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新之后,还包括:
管理模块接收对应实例配置文件的存储路径更新请求;
管理模块基于所述存储路径更新请求发送删除请求至存储模块以删除对应实例配置文件,并通知代理模块重新获取应用配置文件设置信息;
代理模块重新扫描对应业务处理服务器的实例配置文件,并将扫描结果汇报至所述管理模块。
9.一种配置文件集中管理装置,其特征在于,包括:
扫描模块,用于通过代理模块扫描对应业务处理服务器上的实例配置文件,基于扫描到的实例配置文件上传扫描结果至管理模块;
比对模块,用于通过所述管理模块接收用户的第一实例配置文件更新请求或所述扫描结果,提取对应的配置文件内容,并向存储模块检索实例配置文件进行比对,基于比对结果更新所述存储模块存储的实例配置文件和/或下发第二实例配置文件更新请求至代理模块;
更新模块,用于通过所述代理模块基于接收到的所述第二实例配置文件更新请求进行所述业务处理服务器对应实例配置文件的更新。
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一所述的配置文件集中管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2021/073939 WO2021223471A1 (zh) | 2020-05-08 | 2021-01-27 | 一种配置文件集中管理***、方法及装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010383996 | 2020-05-08 | ||
CN2020103839964 | 2020-05-08 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111654532A true CN111654532A (zh) | 2020-09-11 |
CN111654532B CN111654532B (zh) | 2023-08-01 |
Family
ID=72350996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010449879.3A Active CN111654532B (zh) | 2020-05-08 | 2020-05-25 | 一种配置文件集中管理***、方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111654532B (zh) |
WO (1) | WO2021223471A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112506580A (zh) * | 2020-12-16 | 2021-03-16 | 青岛海尔科技有限公司 | 数据融合方法及装置,存储介质及电子装置 |
CN113079270A (zh) * | 2021-03-17 | 2021-07-06 | 杭州思看科技有限公司 | 三维扫描***、方法、电子装置和存储介质 |
WO2021223471A1 (zh) * | 2020-05-08 | 2021-11-11 | 国云科技股份有限公司 | 一种配置文件集中管理***、方法及装置 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114143196B (zh) * | 2021-11-25 | 2023-07-28 | 北京百度网讯科技有限公司 | 实例配置更新方法、装置、设备、存储介质及程序产品 |
CN115001974A (zh) * | 2022-05-20 | 2022-09-02 | ***数智科技有限公司 | 集群***一致性检测方法、装置、***、设备和存储介质 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060179432A1 (en) * | 2005-02-04 | 2006-08-10 | Randall Walinga | System and method for controlling and monitoring an application in a network |
CN1859187A (zh) * | 2005-12-14 | 2006-11-08 | 华为技术有限公司 | 一种集中配置终端设备的方法和*** |
US20160241438A1 (en) * | 2015-02-13 | 2016-08-18 | Amazon Technologies, Inc. | Configuration service for configuring instances |
CN106059825A (zh) * | 2016-07-08 | 2016-10-26 | 福建天晴数码有限公司 | 一种分布式***及配置方法 |
CN106685706A (zh) * | 2016-12-14 | 2017-05-17 | 深圳中顺易金融服务有限公司 | 一种基于Zookeeper的配置更新方法及*** |
CN106878376A (zh) * | 2016-12-23 | 2017-06-20 | 微梦创科网络科技(中国)有限公司 | 一种配置管理方法与*** |
CN107908708A (zh) * | 2017-11-09 | 2018-04-13 | 北京锐安科技有限公司 | 一种集群文件同步的方法、***、设备和存储介质 |
CN108037961A (zh) * | 2017-12-07 | 2018-05-15 | 北京锐安科技有限公司 | 一种应用程序配置方法、装置、服务器和存储介质 |
CN109976822A (zh) * | 2017-12-25 | 2019-07-05 | 中国电信股份有限公司 | 分布式应用的配置方法、装置以及分布式*** |
CN110620695A (zh) * | 2019-09-29 | 2019-12-27 | 重庆小雨点小额贷款有限公司 | 一种数据处理方法及相关设备 |
CN110673881A (zh) * | 2019-09-06 | 2020-01-10 | 深圳平安通信科技有限公司 | 微服务集群的配置管理方法、装置和计算机设备 |
CN111078238A (zh) * | 2018-10-19 | 2020-04-28 | ***通信集团浙江有限公司 | 容器环境下应用配置集中处理方法及装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030195974A1 (en) * | 1998-12-04 | 2003-10-16 | Ronning Joel A. | Apparatus and method for scheduling of search for updates or downloads of a file |
US20110179303A1 (en) * | 2010-01-15 | 2011-07-21 | Microsoft Corporation | Persistent application activation and timer notifications |
US9170852B2 (en) * | 2012-02-02 | 2015-10-27 | Microsoft Technology Licensing, Llc | Self-updating functionality in a distributed system |
CN106909411B (zh) * | 2015-12-23 | 2020-07-10 | ***通信集团江苏有限公司 | 一种文件更新方法及装置 |
CN110262848B (zh) * | 2019-06-05 | 2022-03-04 | 创新先进技术有限公司 | 在应用开发框架中加载应用程序实例的方法和装置 |
CN111654532B (zh) * | 2020-05-08 | 2023-08-01 | 国云科技股份有限公司 | 一种配置文件集中管理***、方法及装置 |
CN111880929B (zh) * | 2020-07-07 | 2024-02-02 | 腾讯科技(深圳)有限公司 | 一种实例管理方法及装置、计算机设备 |
-
2020
- 2020-05-25 CN CN202010449879.3A patent/CN111654532B/zh active Active
-
2021
- 2021-01-27 WO PCT/CN2021/073939 patent/WO2021223471A1/zh active Application Filing
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060179432A1 (en) * | 2005-02-04 | 2006-08-10 | Randall Walinga | System and method for controlling and monitoring an application in a network |
CN1859187A (zh) * | 2005-12-14 | 2006-11-08 | 华为技术有限公司 | 一种集中配置终端设备的方法和*** |
US20160241438A1 (en) * | 2015-02-13 | 2016-08-18 | Amazon Technologies, Inc. | Configuration service for configuring instances |
CN106059825A (zh) * | 2016-07-08 | 2016-10-26 | 福建天晴数码有限公司 | 一种分布式***及配置方法 |
CN106685706A (zh) * | 2016-12-14 | 2017-05-17 | 深圳中顺易金融服务有限公司 | 一种基于Zookeeper的配置更新方法及*** |
CN106878376A (zh) * | 2016-12-23 | 2017-06-20 | 微梦创科网络科技(中国)有限公司 | 一种配置管理方法与*** |
CN107908708A (zh) * | 2017-11-09 | 2018-04-13 | 北京锐安科技有限公司 | 一种集群文件同步的方法、***、设备和存储介质 |
CN108037961A (zh) * | 2017-12-07 | 2018-05-15 | 北京锐安科技有限公司 | 一种应用程序配置方法、装置、服务器和存储介质 |
CN109976822A (zh) * | 2017-12-25 | 2019-07-05 | 中国电信股份有限公司 | 分布式应用的配置方法、装置以及分布式*** |
CN111078238A (zh) * | 2018-10-19 | 2020-04-28 | ***通信集团浙江有限公司 | 容器环境下应用配置集中处理方法及装置 |
CN110673881A (zh) * | 2019-09-06 | 2020-01-10 | 深圳平安通信科技有限公司 | 微服务集群的配置管理方法、装置和计算机设备 |
CN110620695A (zh) * | 2019-09-29 | 2019-12-27 | 重庆小雨点小额贷款有限公司 | 一种数据处理方法及相关设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021223471A1 (zh) * | 2020-05-08 | 2021-11-11 | 国云科技股份有限公司 | 一种配置文件集中管理***、方法及装置 |
CN112506580A (zh) * | 2020-12-16 | 2021-03-16 | 青岛海尔科技有限公司 | 数据融合方法及装置,存储介质及电子装置 |
CN113079270A (zh) * | 2021-03-17 | 2021-07-06 | 杭州思看科技有限公司 | 三维扫描***、方法、电子装置和存储介质 |
CN113079270B (zh) * | 2021-03-17 | 2024-01-02 | 思看科技(杭州)股份有限公司 | 三维扫描***、方法、电子装置和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2021223471A1 (zh) | 2021-11-11 |
CN111654532B (zh) | 2023-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111654532B (zh) | 一种配置文件集中管理***、方法及装置 | |
EP2062125B1 (en) | System and method for providing high availability data | |
CN106874281B (zh) | 实现数据库读写分离的方法和装置 | |
CN106933548B (zh) | 全局信息获取、处理及更新、方法、装置和*** | |
US11709863B2 (en) | Synchronizing online and offline transfer of data to cloud storage system | |
CN111221469B (zh) | 同步缓存数据的方法、装置和*** | |
CN102780603B (zh) | 网站流量控制方法及装置 | |
CN108920725B (zh) | 一种对象存储的方法及对象存储网关 | |
CN110716924B (zh) | 删除过期数据的方法和装置 | |
CN113973053A (zh) | 一种网络靶场的探针管理***与方法 | |
CN113076290A (zh) | 文件删除方法、装置、设备、***及存储介质 | |
CN114528255A (zh) | 元数据管理方法、电子设备及计算机程序产品 | |
CN107181773A (zh) | 分布式存储***的数据存储及数据管理方法、设备 | |
CN109165078B (zh) | 一种虚拟分布式服务器及其访问方法 | |
CN108280215B (zh) | 一种基于Solr的电商索引文件的混合式更新方法 | |
US20140006348A1 (en) | Opportunistic clearing of sync states associated with a database | |
US11157462B2 (en) | Namespace data object name persistence after decoupling of transportable storage device from data server | |
US20110093688A1 (en) | Configuration management apparatus, configuration management program, and configuration management method | |
US10572503B2 (en) | Database system, information processing device, method and medium | |
CN111382142A (zh) | 数据库的操作方法、服务器和计算机存储介质 | |
JP2006146615A (ja) | オブジェクト関連情報管理プログラム、管理方法、および管理装置。 | |
CN107656936B (zh) | 一种即时通信领域的终端数据库构建方法 | |
CN114528260A (zh) | 文件访问请求的处理方法、电子设备及计算机程序产品 | |
KR20190129474A (ko) | 데이터 검색 장치 및 방법 | |
US20190197108A1 (en) | Method for managing semantic information on m2m/iot platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |