触发应用程序更改的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24798994 阅读:19 留言:0更新日期:2020-07-07 20:57
本发明专利技术实施例提供一种触发应用程序更改的方法、装置、电子设备及存储介质,包括:监控到应用程序的配置信息发生变动,从应用程序所对应的配置文件中获取所述应用程序的变动后配置信息;确定所述应用程序的变动后配置信息与所述应用程序当前执行的配置信息不一致,触发所述应用程序重启以执行变动后配置信息。本发明专利技术实施例提供的触发应用程序更改的方法、装置、电子设备及存储介质,通过对应用程序配置信息变动的实时监控,迅速发现变动后配置信息与应用程序当前执行的配置信息不同的问题,进而触发应用程序重启,实现应用程序的更改,提高了应用程序更改的效率。

【技术实现步骤摘要】
触发应用程序更改的方法、装置、电子设备及存储介质
本专利技术涉及计算机
,尤其涉及一种触发应用程序更改的方法、装置、电子设备及存储介质。
技术介绍
Kubernetes是一个开源的、用于管理云平台中多个主机上的容器化的应用程序,Kubernetes的目标是让部署容器化的应用程序简单并高效,它提供了应用程序部署、规划、更新、维护的一种机制。Kubernetes通过更新应用程序的配置信息以实现对安装在容器中的应用程序的更改。ConfigMap是Kubernetes中用于存储通用配置变量的配置文件。它使用户可以将分布式系统中用于不同模块的环境变量统一到一个对象中管理。Kubernetes可通过对ConfigMap的更新来更改容器中的应用程序。在Kubernetes中,由于容器中的应用程序不会监视配置信息的更改,因此ConfigMap的更新并不必然会导致应用程序所执行配置信息的同步更新。在现有技术中,当配置信息更新后,只有在应用程序重新启动进程时才能加载新的配置信息,或出现新的应用程序被创建而原有的应用程序被终止的状态时才能加载新的配置信息。即,现有技术中存在着更新配置信息后,应用程序在不重启的情况下,仍然执行原有更新前的配置信息的现象,具有更新的配置信息与应用程序当前执行的配置信息不同的问题。现有技术中需要通过手动重启应用程序的方法来克服更新的配置信息与应用程序当前执行的配置信息不同的问题。不仅效率低,而且反应不及时。
技术实现思路
本专利技术实施例提供一种触发应用程序更改的方法、装置、电子设备及存储介质,用以解决现有技术中手动重启应用程序方法执行效率低、反应不及时的缺陷。本专利技术第一方面实施例提供了一种触发应用程序更改的方法,包括:监控到应用程序的配置信息发生变动,从所述应用程序所对应的配置文件中获取所述应用程序的变动后配置信息;确定所述应用程序的变动后配置信息与所述应用程序当前执行的配置信息不一致,触发所述应用程序重启以执行变动后配置信息。基于本专利技术任一实施例,还包括:监控到应用程序触发目标事件,获取所述应用程序当前执行的配置信息,存储所述应用程序当前执行的配置信息;其中,所述目标事件为所述应用程序的创建事件或读取事件或更新事件。基于本专利技术任一实施例,还包括:为所要监控的应用程序的对象设置标注;其中,所述标注包括用于描述应用程序的配置信息是否发生变动的第一字段以及用于保存应用程序当前执行的配置信息的第二字段。基于本专利技术任一实施例,所述确定所述应用程序的变动后配置信息与所述应用程序当前执行的配置信息不一致包括:计算所述应用程序的变动后配置信息的哈希值;计算所述应用程序当前执行的配置信息的哈希值;确定所述应用程序的变动后配置信息的哈希值与所述应用程序当前执行的配置信息的哈希值不一致。基于本专利技术任一实施例,所述监控到应用程序的配置信息发生变动包括:采用Kubernetes中的控制器监控到应用程序的配置信息发生变动。基于本专利技术任一实施例,所述监控到应用程序触发目标事件包括:采用Kubernetes中的控制器监控到应用程序触发目标事件。基于本专利技术任一实施例,所述存储所述应用程序当前执行的配置信息包括:在应用程序的对象的标注的第二字段中存储所述应用程序当前执行的配置信息。本专利技术第二方面实施例还提供了一种触发应用程序更改的装置,包括:变动后配置信息获取模块,用于监控到应用程序的配置信息发生变动,从所述应用程序所对应的配置文件中获取所述应用程序的变动后配置信息;应用程序重启触发模块,用于确定所述应用程序的变动后配置信息与所述应用程序当前执行的配置信息不一致,触发所述应用程序重启以执行变动后配置信息。本专利技术第三方面实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术第一方面实施例所述触发应用程序更改的方法的步骤。本专利技术第四方面实施例提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本专利技术第一方面实施例所述触发应用程序更改的方法的步骤。本专利技术实施例提供的触发应用程序更改的方法、装置、电子设备及存储介质,通过对应用程序配置信息变动的实时监控,迅速发现变动后配置信息与应用程序当前执行的配置信息不同的问题,进而触发应用程序重启,实现应用程序的更改,提高了应用程序更改的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的触发应用程序更改的方法的流程图;图2为本专利技术另一实施例提供的触发应用程序更改的方法的流程图;图3为本专利技术又一实施例提供的触发应用程序更改的方法的流程图;图4为本专利技术实施例提供的触发应用程序更改的装置的结构图;图5示例了一种电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的触发应用程序更改的方法的流程图,如图1所示,本专利技术实施例提供的触发应用程序更改的方法包括:步骤101、监控到应用程序的配置信息发生变动,从所述应用程序所对应的配置文件中获取所述应用程序的变动后配置信息。在本专利技术实施例中,通过Kubernetes中的controller(控制器)机制订阅监控配置信息的状态,一旦监控到应用程序的配置信息发生变动,从ConfigMap获取应用程序变动后的配置信息。其中,所述变动为更新或更改。在本专利技术的其他实施例中,也可采用其他方法来监控应用程序配置信息的变动。在本专利技术实施例中,通过对应用程序的对象的标注的监控来监控应用程序的配置信息是否发生变动。例如,在应用程序的对象的标注中设置有第一字段,该字段用于反映应用程序配置信息是否发生变动。所述标注的第一字段的一种描述方式为annotation(update-on-config-change:true),如果存在annotation(update-on-config-change:true),则意味着应用程序配置信息发生变动,反之,应用程序配置信息就没有发生变动。步骤102、确定所述应用程序的变动后配置信息与所述应用程序当前执行的配置信息不一致,触发所述应用程序重启以执行变动后配置信息。所述应用程序当前执行的配置信息是已知信息,本文档来自技高网...

【技术保护点】
1.一种触发应用程序更改的方法,其特征在于,包括:/n监控到应用程序的配置信息发生变动,从所述应用程序所对应的配置文件中获取所述应用程序的变动后配置信息;/n确定所述应用程序的变动后配置信息与所述应用程序当前执行的配置信息不一致,触发所述应用程序重启以执行变动后配置信息。/n

【技术特征摘要】
1.一种触发应用程序更改的方法,其特征在于,包括:
监控到应用程序的配置信息发生变动,从所述应用程序所对应的配置文件中获取所述应用程序的变动后配置信息;
确定所述应用程序的变动后配置信息与所述应用程序当前执行的配置信息不一致,触发所述应用程序重启以执行变动后配置信息。


2.根据权利要求1所述的触发应用程序更改的方法,其特征在于,还包括:
监控到应用程序触发目标事件,获取所述应用程序当前执行的配置信息,存储所述应用程序当前执行的配置信息;其中,所述目标事件为所述应用程序的创建事件或读取事件或更新事件。


3.根据权利要求2所述的触发应用程序更改的方法,其特征在于,还包括:
为所要监控的应用程序的对象设置标注;其中,所述标注包括用于描述应用程序的配置信息是否发生变动的第一字段以及用于保存应用程序当前执行的配置信息的第二字段。


4.根据权利要求1或2或3所述的触发应用程序更改的方法,其特征在于,所述确定所述应用程序的变动后配置信息与所述应用程序当前执行的配置信息不一致包括:
计算所述应用程序的变动后配置信息的哈希值;
计算所述应用程序当前执行的配置信息的哈希值;
确定所述应用程序的变动后配置信息的哈希值与所述应用程序当前执行的配置信息的哈希值不一致。


5.根据权利要求1或2或3所述的触发应用程序更改的方法,...

【专利技术属性】
技术研发人员:高波涛
申请(专利权)人:咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:北京;11

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

1