一种配置更新方法、装置、设备和存储介质与流程

文档序号:17719492发布日期:2019-05-22 02:03阅读:125来源:国知局
一种配置更新方法、装置、设备和存储介质与流程

本发明实施例涉及信息传递、应用更新技术,尤其涉及一种配置更新方法、装置、设备和存储介质。



背景技术:

java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,因此被广泛使用于各个开发场合。

随着程序功能的日益复杂,程序的配置日益增多,如各种功能的开关、参数的配置、服务器的地址。同时,对程序配置的期望值也越来越高,如:要求配置修改后实时生效,或者要求配置修改后分环境、分集群管理生效等。在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。

在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:管理服务器不能针对应用服务器中的部分应用进行配置更新。



技术实现要素:

本发明提供一种配置更新方法、装置、设备和存储介质,以解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题。

第一方面,本发明实施例提供了一种配置更新方法,应用在管理服务器中,所述管理服务器中具有配置服务、管理服务与服务注册中心,所述方法包括:

所述管理服务向所述服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作;

所述服务注册中心根据所述配置编辑操作编辑所述配置信息,以及,将所述配置信息标记为未消费;

所述配置服务从所述服务注册中心检查未消费的配置信息,作为目标配置信息;

所述配置服务确定所述目标配置信息对应的应用服务器及应用;

所述配置服务将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

在此基础上,所述配置服务确定所述目标配置信息对应的应用服务器及应用,包括:

确定所述未消费的配置信息生效的服务器集群,所述服务器集群中包括应用服务器;

确定所述未消费的配置信息所属的应用。

在此基础上,所述服务注册中心为消息队列,

所述消息队列用于存储应用消息,所述应用消息包括所述应用的应用标识号、服务器集群的集群标识号和应用的配置信息。

在此基础上,所述将所述配置信息标记为未消费,包括:

查找所述配置信息对应有消费信息;

将所述消息信息设置为表示未消费的第一值。

在此基础上,所述配置服务从所述服务注册中心检查未消费的配置信息,作为目标配置信息,包括:

在所述服务注册中心中读取所述配置信息对应的消费信息;

若所述消费信息为表示未消费的第一值时,确定所述配置信息为未消费的配置信息,作为目标配置信息;

若所述消费信息为表示已消费的第二值时,确定所述配置信息为已消费的配置信息。

在此基础上,所述服务注册中心根据所述配置编辑操作标记所述目标配置信息已消费。

第二方面,本发明实施例还提供了一种配置更新方法,应用在管理服务器中,所述管理服务器中具有配置服务、管理服务与服务注册中心,所述方法包括:

从所述服务注册中心检查未消费的配置信息,作为目标配置信息;

确定所述目标配置信息对应的应用服务器及应用;

将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

第三方面,本发明实施例还提供了一种配置更新方法,应用在应用服务器中,所述应用服务器包括应用,所述应用服务器属于一个服务器集群,所述方法包括:

接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息;

根据所述目标配置信息更新所述目标配置信息对应的应用。

在此基础上,所述应用服务器具有文件系统,

所述接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息之后,还包括:

将所述配置信息存储至所述文件系统。

在此基础上,若更新所述应用失败,则从所述文件系统中读取所述配置信息;

按照所述配置信息更新所述应用。

在此基础上,若到达预设的时间,则在所述服务注册中心中读取所述应用的配置信息对应的消费信息;

若所述消费信息为表示已消费的第二值时,确定所述应用的配置信息为管理服务已更新的配置信息;

若所述消费信息为表示未消费的第一值时,确定所述应用的配置信息为管理服务未更新的配置信息。

第四方面,本发明实施例还提供了一种配置更新装置,该装置应用在管理服务器中,所述管理服务器中具有配置服务、管理服务与服务注册中心。该装置包括:

配置信息编辑模块,用于向所述服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作;

配置信息操作模块,用于根据所述配置编辑操作编辑所述配置信息,以及,将所述配置信息标记为未消费;

配置信息检查模块,用于从所述服务注册中心检查未消费的配置信息,作为目标配置信息;

配置信息确定模块,用于确定所述目标配置信息对应的应用服务器及应用;

配置信息发送模块,用于所述配置服务将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

在此基础上,配置信息确定模块还用于:

确定所述未消费的配置信息生效的服务器集群,所述服务器集群中包括应用服务器;

确定所述未消费的配置信息所属的应用。

在此基础上,所述服务注册中心为消息队列该装置还包括消息队列模块:

所述消息队列用于存储应用消息,所述应用消息包括所述应用的应用标识号、服务器集群的集群标识号和应用的配置信息。

在此基础上,配置信息操作模块还用于:

查找所述配置信息对应有消费信息;

将所述消息信息设置为表示未消费的第一值。

在此基础上,配置信息检查模块还用于:

在所述服务注册中心中读取所述配置信息对应的消费信息;

若所述消费信息为表示未消费的第一值时,确定所述配置信息为未消费的配置信息,作为目标配置信息;

若所述消费信息为表示已消费的第二值时,确定所述配置信息为已消费的配置信息。

在此基础上,还包括配置信息更改模块,用于:

根据所述配置编辑操作标记所述目标配置信息已消费。

第五方面,本发明实施例还提供了一种配置更新装置,该装置应用在管理服务器中,所述管理服务器中具有配置服务、管理服务与服务注册中心。该装置包括:

配置信息检查子模块,用于从所述服务注册中心检查未消费的配置信息,作为目标配置信息;

配置信息确定子模块,用于确定所述目标配置信息对应的应用服务器及应用;

配置信息发送子模块,用于将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

第六方面,本发明实施例还提供了一种配置更新装置,该装置应用在应用服务器中,所述应用服务器包括应用,所述应用服务器属于一个服务器集群。该装置包括:

配置信息接收子模块,用于接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息;

配置信息更新子模块,用于根据所述目标配置信息更新所述目标配置信息对应的应用。

在此基础上,应用服务器具有文件系统,还包括:

将所述配置信息存储至所述文件系统。

在此基础上,还包括:

若更新所述应用失败,则从所述文件系统中读取所述配置信息;

按照所述配置信息更新所述应用。

在此基础上,还包括:

若到达预设的时间,则在所述服务注册中心中读取所述应用的配置信息对应的消费信息;

若所述消费信息为表示已消费的第二值时,确定所述应用的配置信息为管理服务已更新的配置信息;

若所述消费信息为表示未消费的第一值时,确定所述应用的配置信息为管理服务未更新的配置信息。

第七方面,本发明实施例还提供了一种电子设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如任一实施例所述的配置更新方法。

第八方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如任一实施例所述的一种配置更新方法。

本发明通过管理服务向服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作;服务注册中心根据配置编辑操作编辑配置信息,以及,将配置信息标记为未消费;配置服务从服务注册中心检查未消费的配置信息,作为目标配置信息;配置服务确定目标配置信息对应的应用服务器及应用;配置服务将目标配置信息发送至应用服务器,以按照目标配置信息更新应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

附图说明

图1a为本发明实施例一提供的一种配置更新方法的流程图;

图1b为本发明实施例一提供的一种配置更新方法的结构图;

图2为本发明实施例二提供的一种配置更新方法的流程图;

图3为本发明实施例三提供的一种配置更新方法的流程图;

图4为本发明实施例四提供的一种配置更新方法的流程图;

图5为本发明实施例五提供的一种配置更新方法的流程图;

图6为本发明实施例六提供的一种配置更新装置的结构图;

图7为本发明实施例七提供的一种配置更新装置的结构图;

图8为本发明实施例八提供的一种配置更新装置的结构图;

图9为本发明实施例九提供的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1a为本发明实施例一提供的一种配置更新方法的流程图。本实施例可适用于管理服务器与应用服务器通过交互,更新应用服务器中的部分应用的场景。该装置可以由一种配置更新装置来执行,该装置可以由软件和/或硬件的方式实现,通常配置于管理服务器中。参考图1a,该方法应用在管理服务器中,所述管理服务器中具有配置服务、管理服务与服务注册中心,该方法具体包括:

s101、所述管理服务向所述服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作。

管理服务是配置中心修改管理服务器的一个接口,用户在配置中心进行配置信息的设置,如选定某一应用的界面或者参数进行修改等。配置信息可以理解为针对于应用服务器中应用进行修改的配置文件(也可以是配置参数)。

服务注册中心可以是一个消息组件(messagequeue),也可以是通过数据库实现的一个简单的消息队列。

当管理服务接收到用户的配置信息的设置操作后,向服务注册中心发送配置编辑操作。一般的管理服务接收到用户的配置信息的设置操作后,会在服务注册中心插入一条消息记录,用以表示一条新的配置信息的生成。

s102、所述服务注册中心根据所述配置编辑操作编辑所述配置信息,以及,将所述配置信息标记为未消费。

服务注册中心的部署方式是多机部署,即注册服务中心可以从其他机器(redis中的服务器实体机器)获取备份。

服务注册中心根据接收到的配置编辑操作编辑配置信息,如对配置信息按照一定的方式进行处理,如处理为“应用标识号-服务器集群的集群标识号-应用的配置信息”这样的格式。

服务注册中心将接收到的配置信息标记为未消费。未消费是指该条配置信息是最近用户在配置中心进行的配置信息的设置,是还没有发布给应用服务器的配置信息。

s103、所述配置服务从所述服务注册中心检查未消费的配置信息,作为目标配置信息。

配置服会定时扫描服务注册中心,检查服务注册中心是否有接收到的、被标记为未消费的配置信息。如果有,则将该未消费的配置信息,作为目标配置信息。

s104、所述配置服务确定所述目标配置信息对应的应用服务器及应用。

配置服务根据目标配置信息中的内容,确定该条目标配置信息对应的应用服务器及应用。

可以理解为配置服务根据目标配置信息中的服务器集群的集群标识号,确定该条目标配置信息对应的应用服务器。配置服务根据目标配置信息中的应用标识号,确定该条目标配置信息对应的应用。

s105、所述配置服务将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

配置服务根据目标配置信息中的内容,确定该条目标配置信息对应的应用服务器及应用后,将目标配置信息发送至服务器集群的集群标识号对应的应用服务器。进一步的,将目标配置信息发送至应用标识号对应的应用,以按照目标配置信息更新该应用。

图1b为本发明实施例一提供的一种配置更新方法的结构图。结合图1b对本实施例中的配置更新方法进行具体描述:

管理服务器12中具有配置服务123、管理服务122与服务注册中心121;应用服务器11中具有多个应用,如第一应用111,第二应用112和第n应用113等。

当管理服务122接收到用户的配置信息的设置操作后,向服务注册中心121发送配置编辑操作,同时在服务注册中心121插入一条消息记录,用以表示一条新的配置信息的生成。服务注册中心121将配置信息处理为“应用标识号(第二应用)-服务器集群的集群标识号-应用的配置信息”的格式,以及,将该配置信息标记为未消费。配置服务123从服务注册中心121检查未消费的配置信息,作为目标配置信息。配置服务123根据目标配置信息中的内容,确定该条目标配置信息对应的应用服务器11及应用。配置服务将所述目标配置信息发送至应用服务器11,以按照所述目标配置信息更新第二应用112。

本发明实施例通过管理服务向服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作;服务注册中心根据配置编辑操作编辑配置信息,以及,将配置信息标记为未消费;配置服务从服务注册中心检查未消费的配置信息,作为目标配置信息;配置服务确定目标配置信息对应的应用服务器及应用;配置服务将目标配置信息发送至应用服务器,以按照目标配置信息更新应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

实施例二

图2为本发明实施例二提供的一种配置更新方法的流程图。本实施例是在实施例一的基础上进行的细化,具体描述了配置服务、管理服务与服务注册中心之间的信息交互。参考图2,该方法具体包括:

s201、所述管理服务向所述服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作。

当管理服务接收到用户的配置信息的设置操作后,向服务注册中心发送配置编辑操作。一般的管理服务接收到用户的配置信息的设置操作后,会在服务注册中心插入一条消息记录,用以表示一条新的配置信息的生成。

s202、所述服务注册中心根据所述配置编辑操作编辑所述配置信息。

服务注册中心根据从管理服务接收到的配置编辑操作对配置信息进行编辑。此时的服务注册中心为消息队列,该消息队列用于存储应用消息,应用消息包括所述应用的应用标识号、服务器集群的集群标识号和应用的配置信息。

其中,应用标识号用于表示配置信息作用于哪个应用;集群标识号用于表示配置信息作用于哪个服务器集群;配置信息包括至少两个信息,一是用于更新的配置信息本身,一是用于表示该配置信息是否已经用于更新的消费信息(已消费和未消费)。

s203、查找所述配置信息对应有消费信息。

当消息队列中插入一条新的应用消息时,确定该应用消息对应的消费信息。

s204、将所述消息信息设置为表示未消费的第一值。

将这些新插入消息队列的应用消息的消费信息设置为第一值。第一值表示该配置信息还没有用于应用的更新。若所述消费信息为表示已消费的第二值时,确定所述配置信息为已消费的配置信息。

这里的第一值与第二值只是一种标记手段,可以设置为0代表第一值,1代表第二值。也可以是本领域技术人员可以想到的任何一种设置方式,只要可以将已消费与未消费区分开即可。

s205、在所述服务注册中心中读取所述配置信息对应的消费信息。

配置服务对消息队列的应用消息进行逐个扫描,尤其是对消息信息进行逐个读取,以确定消息信息是已消费还是未消费。

s206、若所述消费信息为表示未消费的第一值时,确定所述配置信息为未消费的配置信息,作为目标配置信息。

配置服会定时扫描服务注册中心,检查服务注册中心是否有接收到的、被标记为未消费的配置信息。如果有,则将该未消费的配置信息,作为目标配置信息。

s207、确定所述未消费的配置信息生效的服务器集群,所述服务器集群中包括应用服务器。

配置信息的表述方式为“应用标识号-服务器集群的集群标识号-应用的配置信息”。通过服务器集群的集群标识号可以确定未消费的配置信息生效的服务器集群。

s208、确定所述未消费的配置信息所属的应用。

配置信息的表述方式为“应用标识号-服务器集群的集群标识号-应用的配置信息”。通过应用标识号可以确定未消费的配置信息所属的应用。

s209、所述配置服务将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

配置服务根据目标配置信息中的内容,确定该条目标配置信息对应的应用服务器及应用后,将目标配置信息发送至服务器集群的集群标识号对应的应用服务器。进一步的,将目标配置信息发送至应用标识号对应的应用,以按照目标配置信息更新该应用。

以下为步骤s201-s209的具体实现方式:

在管理后台新建应用,指定新建应用的应用标识号(appid),然后添加配置信息。应用服务器(客户端)也对应用程序设置好对应的应用标识号,通过服务器负载均衡获取应用标识号对应的配置信息。

当管理后台添加或修改某一应用标识号的配置信息,并设置发布后,通过管理服务(adminservice)的接口向服务注册中心(eureka)发送该操作。配置服务(configservice)发现管理服务器的配置有更新后,就主动通知应用服务器(客户端)有新的配置,并将新的配置发送到对应的客户端。这是一个回滚(fallback)机制,为了防止推送机制失效导致配置不更新。客户端定时拉取会上报本地版本,所以一般情况下,对于定时拉取的操作,管理服务器都会返回不修改(304-notmodified)。

客户端从配置中心服务端获取到应用的最新配置后,会保存在缓存和文件系统中各自保存一份。以及在遇到服务不可用,或网络不通的时候,依然能从文件系统恢复配置。

本发明实施例通过管理服务向服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作;服务注册中心根据配置编辑操作编辑配置信息,以及,将配置信息标记为未消费;配置服务从服务注册中心检查未消费的配置信息,作为目标配置信息;配置服务确定目标配置信息对应的应用服务器及应用;配置服务将目标配置信息发送至应用服务器,以按照目标配置信息更新应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

实施例三

图3为本发明实施例三提供的一种配置更新方法的流程图。本实施例可适用于管理服务器与应用服务器通过交互,更新应用服务器中的部分应用的场景。该装置可以由一种配置更新装置来执行,该装置可以由软件和/或硬件的方式实现,通常配置于管理服务器中。参考图3,该方法应用在管理服务器中,所述管理服务器中具有配置服务、管理服务与服务注册中心,该方法具体包括:

s301、从所述服务注册中心检查未消费的配置信息,作为目标配置信息。

s302、确定所述目标配置信息对应的应用服务器及应用。

s303、将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

步骤s301-s303从管理服务器中的配置服务的角度来描述。可以理解为:

配置服会定时扫描服务注册中心,检查服务注册中心是否有接收到的、被标记为未消费的配置信息。如果有,则将该未消费的配置信息,作为目标配置信息。配置服务根据目标配置信息中的服务器集群的集群标识号,确定该条目标配置信息对应的应用服务器。配置服务根据目标配置信息中的应用标识号,确定该条目标配置信息对应的应用。配置服务根据目标配置信息中的内容,确定该条目标配置信息对应的应用服务器及应用后,将目标配置信息发送至服务器集群的集群标识号对应的应用服务器。进一步的,将目标配置信息发送至应用标识号对应的应用,以按照目标配置信息更新该应用。

本发明实施例通过从服务注册中心检查未消费的配置信息,作为目标配置信息;确定目标配置信息对应的应用服务器及应用;将目标配置信息发送至应用服务器,以按照目标配置信息更新应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

实施例四

图4为本发明实施例四提供的一种配置更新方法的流程图。本实施例可适用于管理服务器与应用服务器通过交互,更新应用服务器中的部分应用的场景。该装置可以由一种配置更新装置来执行,该装置可以由软件和/或硬件的方式实现,通常配置于应用服务器中。参考图4,该方法应用在应用服务器中,应用服务器包括应用,应用服务器属于一个服务器集群。该方法包括:

s401、接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息。

一个服务器集群包括多个应用服务器,一个应用服务器包括应用。通过集群标识号区分不同服务器集群,通过应用标识号区分不同应用。

配置服务根据目标配置信息中的集群标识号、应用标识号和消费信息(表示未消费信息的第一值)将目标配置信息发送到某一个服务器集群中的一个应用服务器上。应用服务器根据应用标识号将该目标配置信息发送到某一个具体的应用上。

s402、根据所述目标配置信息更新所述目标配置信息对应的应用。

某一个具体的应用在接收到目标配置信息后,根据该目标配置信息进行更新。

本发明实施例通过接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息;根据所述目标配置信息更新所述目标配置信息对应的应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

实施例五

图5为本发明实施例五提供的一种配置更新方法的流程图。本实施例是在实施例四的基础上进行的细化,具体描述了应用服务器更新应用的具体步骤。参考图5,该方法具体包括:

s501、接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息。

配置服务根据目标配置信息中的集群标识号将目标配置信息发送到某一个服务器集群中的一个应用服务器上。应用服务器根据应用标识号将该目标配置信息发送到某一个具体的应用上。

s502、将所述配置信息存储至所述文件系统。

应用服务器在接收到目标配置信息时,会同时将该目标配置信息存储在内存和文件系统中。

存储在内存中的目标配置信息用于应用的直接更新。存储在文件系统中的目标配置信息可以理解为用作备份,在遇到服务不可用,或网络不通的时候,应用依然能从文件系统中更新配置。

s503、根据所述目标配置信息更新所述目标配置信息对应的应用。

某一个具体的应用在接收到目标配置信息后,根据该目标配置信息进行更新。

s504、判断更新所述应用是否成功。若成功,则执行步骤s507;若失败,则执行步骤s505。

判断应用的更新是否成功。若成功,则结束程序;若失败,则从所述文件系统中读取所述配置信息,按照所述配置信息更新所述应用。

s505、从所述文件系统中读取所述配置信息。

s506、按照所述配置信息更新所述应用。

步骤s505-s506描述了应用的更新失败后的处理方式,即通过存储在文件系统中的目标配置信息对应用进行更新。

一般情况下可以直接根据内存中的目标配置信息对应用进行更新对目标应用进行更新,但是遇到断电或宕机等突发情况导致内存中的信息消失时,就需要通过文件系统中的目标配置信息对应用进行更新。

s507、结束。

本发明实施例通过接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息;根据所述目标配置信息更新所述目标配置信息对应的应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

实施例六

图6为本发明实施例六提供的一种配置更新装置的结构图。该装置应用在管理服务器中,所述管理服务器中具有配置服务、管理服务与服务注册中心。该装置包括:

配置信息编辑模块61,用于向所述服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作;

配置信息操作模块62,用于根据所述配置编辑操作编辑所述配置信息,以及,将所述配置信息标记为未消费;

配置信息检查模块63,用于从所述服务注册中心检查未消费的配置信息,作为目标配置信息;

配置信息确定模块64,用于确定所述目标配置信息对应的应用服务器及应用;

配置信息发送模块65,用于所述配置服务将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

本发明实施例通过管理服务向服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作;服务注册中心根据配置编辑操作编辑配置信息,以及,将配置信息标记为未消费;配置服务从服务注册中心检查未消费的配置信息,作为目标配置信息;配置服务确定目标配置信息对应的应用服务器及应用;配置服务将目标配置信息发送至应用服务器,以按照目标配置信息更新应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

在上述实施例的基础上,配置信息确定模块64还用于:

确定所述未消费的配置信息生效的服务器集群,所述服务器集群中包括应用服务器;

确定所述未消费的配置信息所属的应用。

在上述实施例的基础上,所述服务注册中心为消息队列该装置还包括消息队列模块:

所述消息队列用于存储应用消息,所述应用消息包括所述应用的应用标识号、服务器集群的集群标识号和应用的配置信息。

在上述实施例的基础上,配置信息操作模块62还用于:

查找所述配置信息对应有消费信息;

将所述消息信息设置为表示未消费的第一值。

在上述实施例的基础上,配置信息检查模块63还用于:

在所述服务注册中心中读取所述配置信息对应的消费信息;

若所述消费信息为表示未消费的第一值时,确定所述配置信息为未消费的配置信息,作为目标配置信息;

若所述消费信息为表示已消费的第二值时,确定所述配置信息为已消费的配置信息。

在上述实施例的基础上,还包括配置信息更改模块,用于:

根据所述配置编辑操作标记所述目标配置信息已消费。

本实施例提供的一种配置更新装置可用于执行上述实施例一、二提供的配置更新方法,具有相应的功能和有益效果。

实施例七

图7为本发明实施例七提供的一种配置更新装置的结构图。该装置应用在管理服务器中,所述管理服务器中具有配置服务、管理服务与服务注册中心。该装置包括:

配置信息检查子模块71,用于从所述服务注册中心检查未消费的配置信息,作为目标配置信息;

配置信息确定子模块72,用于确定所述目标配置信息对应的应用服务器及应用;

配置信息发送子模块73,用于将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

本发明实施例通过从服务注册中心检查未消费的配置信息,作为目标配置信息;确定目标配置信息对应的应用服务器及应用;将目标配置信息发送至应用服务器,以按照目标配置信息更新应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

实施例八

图8为本发明实施例八提供的一种配置更新装置的结构图。该装置应用在应用服务器中,所述应用服务器包括应用,所述应用服务器属于一个服务器集群。该装置包括:

配置信息接收子模块81,用于接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息;

配置信息更新子模块82,用于根据所述目标配置信息更新所述目标配置信息对应的应用。

本发明实施例通过接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息;根据所述目标配置信息更新所述目标配置信息对应的应用。解决管理服务器不能针对部分应用服务器中的部分应用进行配置更新的问题,实现了更新部分应用服务器中的部分应用的有益效果。

在上述实施例的基础上,应用服务器具有文件系统,还包括:

将所述配置信息存储至所述文件系统。

在上述实施例的基础上,还包括:

若更新所述应用失败,则从所述文件系统中读取所述配置信息;

按照所述配置信息更新所述应用。

在上述实施例的基础上,还包括:

若到达预设的时间,则在所述服务注册中心中读取所述应用的配置信息对应的消费信息;

若所述消费信息为表示已消费的第二值时,确定所述应用的配置信息为管理服务已更新的配置信息;

若所述消费信息为表示未消费的第一值时,确定所述应用的配置信息为管理服务未更新的配置信息。

本实施例提供的一种配置更新装置可用于执行上述实施例四、五提供的配置更新方法,具有相应的功能和有益效果。

实施例九

图9为本发明实施例九提供的一种电子设备的结构示意图。如图9所示,该电子设备包括处理器90、存储器91、通信模块92、输入装置93和输出装置94;电子设备中处理器90的数量可以是一个或多个,图9中以一个处理器90为例;电子设备中的处理器90、存储器91、通信模块92、输入装置93和输出装置94可以通过总线或其他方式连接,图9中以通过总线连接为例。

存储器91作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本实施例中的一种配置更新方法对应的模块(例如,一种配置更新装置中的配置信息编辑模块61、配置信息操作模块62、配置信息检查模块63、配置信息确定模块64和配置信息发送模块65)(例如,一种配置更新装置中的配置信息检查子模块71、配置信息确定子模块72和配置信息发送子模块73)(例如,一种配置更新装置中的配置信息接收子模块81和配置信息更新子模块82)。处理器90通过运行存储在存储器91中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的一种配置更新方法。

存储器91可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器91可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器91可进一步包括相对于处理器90远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信模块92,用于与显示屏建立连接,并实现与显示屏的数据交互。输入装置93可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。

本实施例提供的一种电子设备,可执行本发明任一实施例提供的配置更新方法,具体相应的功能和有益效果。

实施例十

本发明实施例十还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种配置更新方法,该方法包括:

所述管理服务向所述服务注册中心发送作用于应用服务器中应用的配置信息的配置编辑操作;

所述服务注册中心根据所述配置编辑操作编辑所述配置信息,以及,将所述配置信息标记为未消费;

所述配置服务从所述服务注册中心检查未消费的配置信息,作为目标配置信息;

所述配置服务确定所述目标配置信息对应的应用服务器及应用;

所述配置服务将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

或,

从所述服务注册中心检查未消费的配置信息,作为目标配置信息;

确定所述目标配置信息对应的应用服务器及应用;

将所述目标配置信息发送至所述应用服务器,以按照所述目标配置信息更新所述应用。

或,

接收配置服务检测到服务注册中心检查未消费的目标配置信息时、根据目标配置信息对应的服务器及应用发送的目标配置信息;

根据所述目标配置信息更新所述目标配置信息对应的应用。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任一实施例所提供的配置更新方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机电子设备(可以是个人计算机,服务器,或者网络电子设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述配置更新装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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