一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于k8s的应用消息发布方法与流程

2022-02-19 02:27:36 来源:中国专利 TAG:


1.本发明属于消息发布技术领域,更具体地说,本发明涉及一种基于k8s的应用消息发布方法。


背景技术:

2.kubernetes简称k8s,是google开源的编排容器的重要工具,目前越来越多的业务应用实现了微服务化,业务应用几乎都部署在容器中,目前的技术方案存在以下缺陷:
3.第一,微服务化目的就是尽量减少服务的耦合性,但因此使得服务间的数据信息共享以及消息的发布/订阅成本变得越来越高,如何减少应用间的依赖以及跨语言的支持是值得考虑的。
4.第二,目前的现有技术通常使用configmap来共享数据,多个业务应用挂载在同一个configmap,比如业务应用a和业务应用b挂载在同一个configmap,一些敏感信息需要写入业务应用a的configmap中,由于业务应用c也挂载在同一个configmap,因此,业务应用c就获取了业务应用a的敏感信息,由此可见对数据的使用危险性高。


技术实现要素:

5.本发明的目的在于提供一种版本升级方法及计算机可读存储介质,以解决上述现有技术中存在的数据使用不够安全的技术问题。
6.为实现上述技术目的,本发明采用的技术方案如下:
7.一种基于k8s的应用消息发布方法,其特征在于,包括以下步骤:
8.创建业务应用以及和所述业务应用名称相同的configmap配置文件,对所述业务应用和所述configmap配置文件进行分组,每一组设置有组配置操作器;
9.获取控制台或所述业务应用传递的第一业务参数,根据所述第一业务参数进行鉴权;
10.若鉴权通过,调用api接口监听组配置操作器是否发生变化,若发生变化,则修改所述configmap配置文件;
11.将修改后的所述configmap配置文件更新到容器指定的目录中;
12.所述业务应用监听所述configmap配置文件是否更新,若更新,则对消息进行消费。
13.优选地,对所述业务应用和所述configmap配置文件进行分组,每一组设置有组配置操作器,具体包括以下步骤:
14.若干个所述业务应用与若干个所述业务应用名称相同的configmap配置文件为同一组;
15.每一组设置有组配置操作器。
16.优选地,所述第一业务参数包括组配置名称、第一应用信息以及第一配置键值对。
17.优选地,获取控制台或所述业务应用传递的第一业务参数,根据所述第一业务参
数进行鉴权,具体包括以下步骤:
18.从数据库中获取第二业务参数,所述第二业务参数包括第二应用信息和第二配置键值对;
19.判断所述第一应用信息和所述第二应用信息是否相同;
20.若相同,继续判断所述第一配置键值对和所述第二配置键值对是否属于同一组;
21.若属于同一组,则鉴权通过。
22.优选地,还包括步骤:
23.若鉴权通过,判断第一业务参数所在分组的组配置操作器是否存在;
24.若不存在,创建所述第一业务参数所在分组的组配置操作器,若存在,调用所述api接口监听所述组配置操作器是否发生变化。
25.优选地,还包括步骤:
26.判断组配置操作器所属分组内每个业务应用对应的configmap配置文件是否存在;
27.若不存在,创建和所述业务应用名称相同的configmap配置文件。
28.优选地,调用api接口监听组配置操作器是否发生变化,若发生变化,则修改所述configmap配置文件,具体包括以下步骤:
29.所述组配置操作器包括配置列表,所述配置列表包括configmap配置文件的配置信息;
30.判断组配置操作器所属分组内的所述configmap配置文件的配置信息是否发生变化;
31.若发生变化,则修改所述configmap配置文件的配置信息。
32.优选地,判断组配置操作器所属分组内的所述configmap配置文件的配置信息是否发生变化,具体包括以下步骤:
33.所述配置信息包括配置名称和配置值,判断所述配置名称和所述第一业务参数是否相同,若不相同,则修改所述配置名称;
34.判断所述配置值和所述第一业务参数是否相同,若不相同,则修改所述配置值。
35.优选地,还包括组配置控制器,所述组配置控制器获取所述控制台或所述业务应用传递的第一业务参数,所述组配置控制器根据所述第一业务参数进行鉴权。
36.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令被处理器执行时实现上述所述方法的步骤。
37.本发明提供的有益效果在于:
38.1、本发明通过创建业务应用以及和业务应用名称相同的configmap配置文件,对业务应用和configmap配置文件进行分组,每一组设置有组配置操作器,不同的业务应用只挂载在业务应用名称相同的configmap配置文件,因此,数据在不同业务应用中是互相不可见的,在数据需要修改的时候,只会修改指定分组的业务应用以及configmap配置文件,增加了数据使用的安全性。
39.2、本发明包括获取控制台或业务应用传递的第一业务参数,根据第一业务参数进行鉴权,若鉴权通过,调用api接口监听组配置操作器是否发生变化,若发生变化,则修改configmap配置文件,通过鉴权判断用户是否有权限对业务应用以及configmap配置文件进
行修改,进一步增加了数据使用的安全性,同时业务应用可以控制组内其他业务应用的配置信息以及权限的鉴权。
40.3、本发明的组配置操作器包括配置列表,配置列表包括configmap配置文件的配置信息,通过配置信息减少了对中间件的依赖,使得部署更加轻量,同时支持各种语言读取配置信息。
附图说明
41.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
42.图1是应用消息发布的方法流程图;
43.图2是组配置操作器和组配置控制器的工作流程示意图。
具体实施方式
44.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
45.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.实施例1:
47.如图1所示,本实施例包括一种基于k8s的应用消息发布方法,其特征在于,包括以下步骤:
48.创建业务应用以及和业务应用名称相同的configmap配置文件,对业务应用和configmap配置文件进行分组,每一组设置有组配置操作器;
49.获取控制台或业务应用传递的第一业务参数,根据第一业务参数进行鉴权;若鉴权通过,调用api接口监听组配置操作器是否发生变化,若发生变化,则修改configmap配置文件;
50.将修改后的configmap配置文件更新到容器指定的目录中;业务应用监听configmap配置文件是否更新,若更新,则对消息进行消费。
51.对业务应用和configmap配置文件进行分组,每一组设置有组配置操作器,具体包括以下步骤:若干个业务应用与若干个业务应用名称相同的configmap配置文件为同一组;每一组设置有组配置操作器。
52.第一业务参数包括组配置名称、第一应用信息以及第一配置键值对。具体的,第一应用信息包括第一应用名称和第一应用所属者,第一配置键值对包括第一配置名称和第一配置值。
53.还包括组配置控制器,组配置控制器获取控制台或业务应用传递的第一业务参数,组配置控制器根据第一业务参数进行鉴权。
54.获取控制台或业务应用传递的第一业务参数,根据第一业务参数进行鉴权,具体包括以下步骤:从数据库中获取第二业务参数,第二业务参数包括第二应用信息和第二配置键值对;
55.判断第一应用信息和第二应用信息是否相同,若相同,继续判断第一配置键值对和第二配置键值对是否属于同一组;若属于同一组,则鉴权通过。
56.具体的,控制台或业务应用根据第一业务参数调用组配置控制器,组配置控制器以下简称gcm控制器。gcm控制器获取控制台或业务应用传递的第一业务参数,第一业务参数包括组配置名称、第一应用名称、第一应用所属者、第一配置名称和第一配置值。
57.gcm控制器从数据库中获取第二业务参数,第二业务参数包括第二应用信息和第二配置键值对,其中,第二应用信息包括第二应用名称和第二应用所属者,第二配置键值对包括第二配置名称和第二配置值。
58.判断第一应用名称和第二应用名称是否相同,若不相同则说明鉴权未通过,无法进行消息发布;若相同,则说明第一应用名称和第二应用名称属于同一组,再判断第一应用所属者和第二应用所属者是否相同,若不相同则说明鉴权未通过,无法进行消息发布;若相同,继续判断第一配置键值对和第二配置键值对是否属于同一组,若第一配置键值对和第二配置键值对不属于同一组,则说明鉴权未通过,无法进行消息发布;若第一配置键值对和第二配置键值对属于同一组,则鉴权通过,具体的,若第一配置名称和第二配置名称属于同一组,并且第一配置值和第二配置值也属于同一组,则鉴权通过。
59.如图2所示,还包括步骤:若鉴权通过,判断第一业务参数所在分组的组配置操作器是否存在;若不存在,创建第一业务参数所在分组的组配置操作器,若存在,调用api接口监听组配置操作器是否发生变化。
60.具体的,组配置操作器以下简称crd操作器,根据第一业务参数中的组配置名称判断所在分组的crd操作器是否存在,若不存在,创建第一业务参数所在分组的crd操作器,若存在,调用api接口监听crd操作器是否发生变化。
61.还包括步骤:判断组配置操作器所属分组内每个业务应用对应的configmap配置文件是否存在;若不存在,创建和业务应用名称相同的configmap配置文件。
62.具体的,crd操作器包括应用名称列表,判断应用名称列表中每个业务应用对应的configmap配置文件是否存在;若不存在,创建和业务应用名称相同的configmap配置文件。
63.调用api接口监听组配置操作器是否发生变化,若发生变化,则修改configmap配置文件,具体包括以下步骤:组配置操作器包括配置列表,配置列表包括configmap配置文件的配置信息;判断组配置操作器所属分组内的configmap配置文件的配置信息是否发生变化;若发生变化,则修改configmap配置文件的配置信息。
64.判断组配置操作器所属分组内的configmap配置文件的配置信息是否发生变化,具体包括以下步骤:配置信息包括配置名称和配置值,判断配置名称和第一业务参数是否相同,若不相同,则修改配置名称;判断配置值和第一业务参数是否相同,若不相同,则修改配置值。
65.具体的,crd操作器包括配置列表,配置列表包括configmap配置文件的配置信息,
配置信息包括第三配置名称和第三配置值,判断第一配置名称和第三配置名称是否相同,若不相同,则根据第一配置名称来修改第三配置名称,判断第一配置值和第三配置值是否相同,若不相同,则根据第一配置值来修改第三配置值。
66.具体的,通过软件开发工具包调用gcm控制器,gcm控制器根据第一配置名称来修改第三配置名称,gcm控制器根据第一配置值来修改第三配置值。同时,在数据库中根据第三配置名称更新第二配置名称,根据第三配置值更新第二配置值。
67.具体的,调用api接口监听configmap配置文件的配置信息是否更新,若更新,api接口将修改后的configmap配置文件更新到容器指定的目录中,业务应用包括软件开发工具包,软件开发工具包以下简称sdk,通过sdk监听configmap配置文件的配置信息是否更新,若更新,则对消息进行消费,实现了应用间消息的发布。
68.实施例2:
69.一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,计算机指令被处理器执行时实现实施例1中方法的步骤。
70.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
71.本发明是参照根据本发明的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
72.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
73.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
74.需要说明的是:
75.说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。
76.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优
选实施例以及落入本发明范围的所有变更和修改。
77.此外,需要说明的是,本说明书中所描述的具体实施例,其零、部件的形状、所取名称等可以不同。凡依本发明专利构思所述的构造、特征及原理所做的等效或简单变化,均包括于本发明专利的保护范围内。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离本发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献