本申请提供一种应用部署方法、装置、服务器及存储介质。涉及微服务架构技术领域。该方法包括:接收应用更新部署请求;所述应用更新部署请求包含应用部署数据;在所述应用更新部署请求中还包含资源注解标识更新指令的情况下,生成更新后的资源注解标识;更新后的资源注解标识用于更新所述应用部署数据对应的资源注解标识;根据所述更新后的资源注解标识和所述应用部署数据,生成所述应用部署数据对应待更新应用的更新部署资源;根据所述更新部署资源对所述待更新应用进行更新部署。本申请的方法,解决了现有技术中对已部署的应用进行更新部署时存在部署结果可靠性低的技术问题。
【技术实现步骤摘要】
本申请涉及微服务架构,尤其涉及一种应用部署方法、装置、服务器及存储介质。
技术介绍
1、在微服务集群中进行应用部署是指将应用程序及其相关资源配置到微服务集群中,使其能够在集群中运行并提供服务的过程。为使微服务集群中部署的应用可以适应日益复杂的应用场景,可以对容器的应用进行更新部署。
2、目前,进行应用更新部署过程中,通过微服务集群中内置的部署组件通过比对当前次更新部署和之前部署或更新部署时使用的部署配置资源,识别其中发生变化的资源,并针对发生变化的资源对应用进行更新部署。
3、但在实施更新部署过程中,如何确保每次部署都能正确识别和处理变化的资源内容是一个关键问题。若在识别过程中部署组件忽略部署资源中实际发生变化的资源,进而会忽略对应用的更新部署,导致更新部署对应的部署结果存在可靠性低的技术问题。
技术实现思路
1、本申请提供一种应用部署方法、装置、设备及存储介质,用以解决现有技术中对已部署的应用进行更新部署时存在部署结果可靠性低的问题。
2、第一方面,本申请提供一种应用部署方法,包括:
3、接收应用更新部署请求;所述应用更新部署请求包含应用部署数据;
4、在所述应用更新部署请求中还包含资源注解标识更新指令的情况下,生成更新后的资源注解标识;所述资源注解标识用于描述所述应用部署数据中包含资源的资源状态信息;
5、根据所述更新后的资源注解标识和所述应用部署数据,生成所述应用部署数据对应待更新应用的更新部署资源;p>6、根据所述更新部署资源对所述待更新应用进行更新部署。
7、在一种可能的设计中,在所述应用更新部署请求中还包含资源注解标识更新指令的情况下,生成更新后的资源注解标识,包括:
8、对所述应用更新部署请求进行解析处理,得到解析结果;所述应用更新部署请求的解析结果包括待更新应用对应的应用部署数据,或者,所述解析结果包括待更新应用的应用部署数据和所述应用部署数据的资源注解标识更新指令;
9、若识别到所述解析结果中包含所述资源注解标识更新指令,则调用预设的标识生成组件,生成所述应用部署数据的更新后的资源注解标识。
10、在一种可能的设计中,根据所述更新后的资源注解标识和所述应用部署数据,生成所述应用部署数据对应待更新应用的更新部署资源,包括:
11、获取预设的配置文件模板,将所述应用部署数据和所述更新后的资源注解标识填充于所述配置文件模板中,生成所述待更新应用对应的更新部署文件;
12、根据所述更新部署文件进行资源配置,生成所述待更新应用对应的更新部署资源。
13、在一种可能的设计中,所述方法还包括:
14、在接收到包含应用部署数据的应用创建部署请求时,生成所述应用部署数据对应的资源注解标识;
15、根据所述资源注解标识生成所述待创建应用的创建部署资源,并根据所述创建部署资源创建所述待创建应用。
16、在一种可能的设计中,在生成所述应用部署数据对应的资源注解标识之后,所述方法还包括:
17、将所述资源注解标识和所述应用部署数据存储至预设的标识数据库中;
18、在生成所述应用部署数据的更新后的资源注解标识时,采用所述更新后的资源注解标识覆盖所述标识数据库中的资源注解标识。
19、在一种可能的设计中,所述方法还包括:
20、在确定所述解析结果中不包含所述资源注解标识更新指令的情况下,在预设的标识数据库中读取所述应用部署数据对应的资源注解标识;
21、根据所述资源注解标识生成应用部署数据对应待更新应用的更新部署资源;
22、在所述更新部署资源与历史部署资源不一致的情况下,对应待更新应用的更新部署资源。
23、第二方面,本申请提供一种应用部署装置,包括:
24、所述装置包括:
25、请求接收模块,用于接收应用更新部署请求;所述应用更新部署请求包含应用部署数据;
26、更新后的资源注解标识生成模块,用于在所述应用更新部署请求中还包含资源注解标识更新指令的情况下,生成更新后的资源注解标识;所述资源注解标识用于描述所述应用部署数据中包含资源的资源状态信息;
27、第一更新部署资源生成模块,用于根据所述更新后的资源注解标识生成所述应用部署数据对应待更新应用的更新部署资源;
28、第一更新部署模块,用于根据所述更新部署资源对所述待更新应用进行更新部署。
29、第三方面,本申请实施例提供一种服务器,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的应用部署方法。
30、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的应用部署方法。
31、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的应用部署方法。
32、本申请提供的应用部署方法、装置、服务器备及存储介质,通过接收应用更新部署请求;所述应用更新部署请求包含应用部署数据;在所述应用更新部署请求中还包含资源注解标识更新指令的情况下,生成更新后的资源注解标识;所述资源注解标识用于描述所述应用部署数据中包含资源的资源状态信息;根据所述更新后的资源注解标识和所述应用部署数据,生成所述应用部署数据对应待更新应用的更新部署资源;根据所述更新部署资源对所述待更新应用进行更新部署;在更新部署过程中,若用户修改了传输至应用部署装置中的应用部署数据,通过传输数据的同时传输数据中各资源分别对应的资源注解标识更新指令;进而资源部署装置根据用户传输的资源注解标识更新指令生成应用部署数据中各资源对应的新的资源注解标识,并替换原来的资源注解标识,这样,即便资源标识未变化,但是资源注解标识发生了变化,可以确保每次传输的应用部署数据存在内容变化时,都能被准确识别到文并正确执行更新部署操作,避免了传输数据时由于应用部署数据中资源对应的资源标识没有更改导致部署组件误认为资源标识对应的部署资源没有更改进而不进行更新部署的情况发生,因此,能够解决对已部署的应用进行更新部署时存在部署结果可靠性低的问题。
本文档来自技高网...
【技术保护点】
1.一种应用部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述应用更新部署请求中还包含资源注解标识更新指令的情况下,生成更新后的资源注解标识,包括:
3.根据权利要求1所述的方法,其特征在于,根据所述更新后的资源注解标识和所述应用部署数据,生成所述应用部署数据对应待更新应用的更新部署资源,包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在生成所述应用部署数据对应的资源注解标识之后,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.一种应用部署装置,其特征在于,所述装置包括:
8.一种服务器,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法。
...
【技术特征摘要】
1.一种应用部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述应用更新部署请求中还包含资源注解标识更新指令的情况下,生成更新后的资源注解标识,包括:
3.根据权利要求1所述的方法,其特征在于,根据所述更新后的资源注解标识和所述应用部署数据,生成所述应用部署数据对应待更新应用的更新部署资源,包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在生成所述应用部署数据对应的资源注解标识之后,所述...
【专利技术属性】
技术研发人员:闫鹏,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。