一种微服务配置更新方法及装置制造方法及图纸

技术编号:18169098 阅读:33 留言:0更新日期:2018-06-09 13:46
本发明专利技术实施例提供的一种微服务配置更新方法及装置,属于计算机技术领域。该方法包括:第一服务器获取配置文件;所述第一服务器将所述配置文件发送至配置服务器,以使所述配置服务器将所述配置文件写入预设配置目录;所述配置服务器判断是否将所述配置文件完全写入预设配置目录;若是,所述配置服务器发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新。通过把更新指令推送到消息总线的方式,再由消息总线传递到相应的应用微服务,解决了由微服务定时请求获取更新指令引起的大量网络流量浪费的问题,减轻了服务器的压力及和在同等压力的情况下需要用的服务器会减少从而减轻了硬件成本。

【技术实现步骤摘要】
一种微服务配置更新方法及装置
本专利技术涉及计算机
,具体而言,涉及一种微服务配置更新方法及装置。
技术介绍
随着业务复杂度的上升和技术架构的演变,对应用的配置方式也提出了越来越高的要求。一个典型的演变过程往往是这样的,起初所有配置跟源代码一起放在代码仓库中;之后出于安全性的考虑,将配置文件从代码仓库中分离出来,或者放在SVN服务器上通过打包脚本打入应用包中,或者直接放到运行应用的服务器的特定目录下,剩下的非文件形式的关键配置则存入数据库中。上述这种方式,在单体应用阶段非常常见,也往往可以运行的很好,但到了微服务阶段,面对爆发式增长的应用数量和服务器数量,就显得无能为力了。因此,如何解决上述问题是目前亟需解决的技术问题
技术实现思路
本专利技术提供的一种微服务配置更新方法及装置,旨在改善上述问题。本专利技术提供的一种微服务配置更新方法,包括:第一服务器获取配置文件;所述第一服务器将所述配置文件发送至配置服务器,以使所述配置服务器将所述配置文件写入预设配置目录;所述配置服务器判断是否将所述配置文件完全写入预设配置目录;若是,所述配置服务器发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新。可选地,所述的所述第一服务器将所述配置文件发送至配置服务器,以使所述配置服务器将所述配置文件写入预设配置目录,包括:所述第一服务器基于所述配置文件查找与所述配置文件匹配的微服务标识;所述第一服务器将所述微服务标识与所述配置文件发送至所述配置服务器;所述配置服务器基于所述微服务标识将所述配置文件写入至所述微服务标识对应的配置目录。可选地,所述的第一服务器获取配置文件,包括:第一服务器获取存储在数据库中的配置文件。可选地,所述的第一服务器获取配置文件,之前还包括:所述第一服务器获取用户上传的配置文件,并将所述配置文件进行存储至数据库中。可选地,所述的若是,所述配置服务器发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新,之后还包括:所述第一服务器获取配置文件删除指令;所述第一服务器基于所述配置文件删除指令删除所述配置文件,并发送第二删除指令至所述配置服务器;所述配置服务器基于所述第二删除指令删除写入所述配置目录下的所述配置文件。本专利技术提供的一种微服务配置更新装置,包括:第一获取单元,用于第一服务器获取配置文件;数据处理单元,用于所述第一服务器将所述配置文件发送至配置服务器,以使所述配置服务器将所述配置文件写入预设配置目录;判断单元,用于所述配置服务器判断是否将所述配置文件完全写入预设配置目录;执行单元,用于若是,所述配置服务器发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新。可选地,所述数据处理单元具体用于:所述第一服务器基于所述配置文件查找与所述配置文件匹配的微服务标识;所述第一服务器将所述微服务标识与所述配置文件发送至所述配置服务器;所述配置服务器基于所述微服务标识将所述配置文件写入至所述微服务标识对应的配置目录。可选地,所述第一获取单元具体用于第一服务器获取存储在数据库中的配置文件。可选地,所述第一获取单元,之前还包括;数据上传单元,用于所述第一服务器获取用户上传的配置文件,并将所述配置文件进行存储至数据库中。可选地,所述执行单元,之后还包括:指令获取单元,用于所述第一服务器获取配置文件删除指令;指令处理单元,用于所述第一服务器基于所述配置文件删除指令删除所述配置文件,并发送第二删除指令至所述配置服务器;指令执行单元,用于所述配置服务器基于所述第二删除指令删除写入所述配置目录下的所述配置文件。上述本专利技术提供的一种微服务配置更新方法及装置,先通过第一服务器获取配置文件,然后所述第一服务器将所述配置文件发送至配置服务器,以使所述配置服务器将所述配置文件写入预设配置目录,最后通过所述配置服务器判断是否将所述配置文件完全写入预设配置目录;若是,所述配置服务器发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新。从而使得在非开发环境下应用配置的保密性,避免将关键配置写入源代码。以及使得在不同部署环境下应用配置的隔离性,如非生产环境的配置不能用于生产环境。以及在同一部署环境下的服务器应用配置的一致性,即所有服务器使用同一份配置。以及在分布式环境下应用配置的可管理性,即提供远程管理配置的能力。以及通过把更新指令推送到消息总线的方式,再由消息总线传递到相应的应用微服务,解决了由微服务定时请求获取更新指令引起的大量网络流量浪费的问题,减轻了服务器的压力及和在同等压力的情况下需要用的服务器会减少从而减轻了硬件成本。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的用户终端、第一服务器和配置服务器进行交互的示意图;图2为本专利技术实施例提供的一种电子设备的结构框图;图3为本专利技术第一实施例提供的微服务配置更新方法的流程图;图4为本专利技术第二实施例提供的微服务配置更新方法的流程图;图5为本专利技术第三实施例提供的微服务配置更新装置的功能模块示意图;图6为本专利技术第四施例提供的微服务配置更新装置的功能模块示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,是本专利技术较佳实施例提供的第一服务器、配置服务器与用户终端进行交互的示意图。所述第一服务器10通过网络与一个或多个用户终端20以及配置服务器30进行通信连接,以进行数据通信或交互。所述第一服务器10可以是网络服务器、数据库服务器等,所述配置服务器30可以是网络服务器、数据库服务器等。所述用户终端20可以是个人电脑(personalcomputer,PC)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,PDA)等。其中,所述用户终端20用于通过网络上传配置文件至所述第一服务器10,所述第一服务器10基于网络将配置文件发送至所述配置服务器30,所述配置服务器30在将所述配置文件完全写入预设配置目录后,所述配置服务器10发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新。如图2所示,为本专利技术实施例提供的一种电子设备的结构框图。所述电子设备300包括微服务配置更新装置、存储器302、存储控制器303、处理器304及外设接本文档来自技高网...
一种微服务配置更新方法及装置

【技术保护点】
一种微服务配置更新方法,其特征在于,包括:第一服务器获取配置文件;所述第一服务器将所述配置文件发送至配置服务器,以使所述配置服务器将所述配置文件写入预设配置目录;所述配置服务器判断是否将所述配置文件完全写入预设配置目录;若是,所述配置服务器发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新。

【技术特征摘要】
1.一种微服务配置更新方法,其特征在于,包括:第一服务器获取配置文件;所述第一服务器将所述配置文件发送至配置服务器,以使所述配置服务器将所述配置文件写入预设配置目录;所述配置服务器判断是否将所述配置文件完全写入预设配置目录;若是,所述配置服务器发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新。2.根据权利要求1所述的方法,其特征在于,所述的所述第一服务器将所述配置文件发送至配置服务器,以使所述配置服务器将所述配置文件写入预设配置目录,包括:所述第一服务器基于所述配置文件查找与所述配置文件匹配的微服务标识;所述第一服务器将所述微服务标识与所述配置文件发送至所述配置服务器;所述配置服务器基于所述微服务标识将所述配置文件写入至所述微服务标识对应的配置目录。3.根据权利要求1所述的方法,其特征在于,所述的第一服务器获取配置文件,包括:第一服务器获取存储在数据库中的配置文件。4.根据权利要求1所述的方法,其特征在于,所述的第一服务器获取配置文件,之前还包括:所述第一服务器获取用户上传的配置文件,并将所述配置文件进行存储至数据库中。5.根据权利要求1所述的方法,其特征在于,所述的若是,所述配置服务器发送推送消息至消息总线,以使微服务基于所述配置目录下的所述配置文件进行更新,之后还包括:所述第一服务器获取配置文件删除指令;所述第一服务器基于所述配置文件删除指令删除所述配置文件,并发送第二删除指令至所述配置服务器;所述配置服务器基于所述第二删除指令删除写入所...

【专利技术属性】
技术研发人员:黄文源张为杰涂华奇张国强
申请(专利权)人:云宏信息科技股份有限公司广州航天云宏技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1