基于容器的发号方法及发号器技术

技术编号:27447275 阅读:14 留言:0更新日期:2021-02-25 04:16
本发明专利技术涉及一种基于容器的发号方法及发号器,包括在微服务中预配置容器事件;其中,所述容器事件包括容器启动事件和容器销毁事件;所述微服务的服务器在接收到发号请求后,获取唯一标识号;将所述唯一标识号进行反馈给调用方。本发明专利技术提供的技术方案是对容器生命周期事件的订阅和处理,获取服务器时间以及时间区间内部不重复的随机数,以保证各容器生成的标识号在这组容器中唯一、不重复。不重复。不重复。

【技术实现步骤摘要】
基于容器的发号方法及发号器


[0001]本专利技术属于电力市场
,具体涉及一种基于容器的发号方法及发号器。

技术介绍

[0002]在基于容器的微服务架构系统中,一个微服务通常后端由一组容器来提供服务,以保证系统的高可用和不间断服务。一组容器中的每个容器是相互独立的(容器彼此不知道除自己以外的容器的存在),在多个容器中同时并发生成唯一标识号,如何保证各容器生成的标识号在这组容器中唯一、不重复,这种场景就需要基于容器的发号器。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种基于容器的发号方法及发号器,以解决现有技术中不能保证各容器生成的标识号在这组容器中唯一、不重复的问题。
[0004]为实现以上目的,本专利技术采用如下技术方案:一种基于容器的发号方法,包括:
[0005]在微服务中预配置容器事件;其中,所述容器事件包括容器启动事件和容器销毁事件;
[0006]所述微服务的服务器在接收到发号请求后,获取唯一标识号;
[0007]将所述唯一标识号进行反馈给调用方。
[0008]进一步的,所述微服务中设有部署模板,所述在微服务中预配置容器事件,包括:
[0009]在所述部署模板中部署所述容器启动事件和所述容器销毁事件;
[0010]将当前容器的名称传递到微服务内部。
[0011]进一步的,所述唯一标识号,包括:
[0012]服务器的时间戳、当前容器的唯一标识以及随机数。
[0013]进一步的,所述随机数为唯一随机数。
[0014]确定所述随机数为唯一随机数,包括:
[0015]确定在时间区间内单个容器生成唯一标识号的个数;
[0016]在相同的时间区间内,确定所述随机数唯一使用;
[0017]在下一个时间区间时,清空使用过的随机数。
[0018]进一步的,所述唯一标识具有生命周期,以使得所述唯一标识循环使用;
[0019]所述唯一标识具有生命周期,包括:
[0020]在所述容器启动事件中配置唯一标识并进行存储;
[0021]在所述容器销毁事件中对所述唯一标识进行删除。
[0022]进一步的,采用环境变量将当前容器的名称传递到微服务内部。
[0023]进一步的,所述环境变量包括至少一个属性信息,所述属性信息包括:
[0024]地址信息、密钥信息、权限信息。
[0025]进一步的,所述当前容器的唯一标识通过环境变量传入的容器名称获取。
[0026]本申请实施例提供一种基于容器的发号器,包括:
[0027]本申请实施例提供一种基于容器的发号器,包括:
[0028]配置模块,用于在微服务中预配置容器事件;其中,所述容器事件包括容器启动事件和容器销毁事件;
[0029]获取模块,用于所述微服务的服务器在接收到发号请求后,获取唯一标识号;
[0030]反馈模块,用于将所述唯一标识号进行反馈给调用方。
[0031]本申请实施例提供一种计算机设备,包括处理器,以及与所述处理器连接的存储器;
[0032]所述存储器用于存储计算机程序,计算机程序用于上述任一实施例提供的基于容器的发号方法;
[0033]所述处理器用于调用并执行所述存储器中的计算机程序。
[0034]本专利技术采用以上技术方案,能够达到的有益效果包括:
[0035]本专利技术提供一种基于容器的发号方法及发号器,包括在微服务中预配置容器事件;其中,所述容器事件包括容器启动事件和容器销毁事件;所述微服务的服务器在接收到发号请求后,获取唯一标识号;将所述唯一标识号进行反馈给调用方。本专利技术提供的技术方案是对容器生命周期事件的订阅和处理,获取服务器时间以及时间区间内部不重复的随机数,以保证各容器生成的标识号在这组容器中唯一、不重复。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本专利技术基于容器的发号方法的步骤示意图;
[0038]图2为本专利技术基于容器的发号器的结构示意图。
具体实施方式
[0039]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。
[0040]下面结合附图介绍本申请实施例中提供的一个具体的基于容器的发号方法及发号器。
[0041]如图1所示,本申请实施例中提供的基于容器的发号方法包括:
[0042]S101,在微服务中预配置容器事件;其中,所述容器事件包括容器启动事件和容器销毁事件;
[0043]首先,本申请提供的技术方案先要开发独立的容器事件处理程序(包含容器启动事件处理程序和容器销毁事件处理程序)。部署容器事件处理程序,在需要使用该发号器的微服务的部署模板中配置容器的启动、销毁事件处理程序。在需要使用该发号器的微服务
中,将当前容器的名称传入(可使用环境变量传递)到服务内部。
[0044]S102,所述微服务的服务器在接收到发号请求后,获取唯一标识号;
[0045]在部署后,微服务中的服务器收到发号请求后,获取唯一标识号;唯一标识号是保证在个容器中唯一、不重复的识别号。
[0046]S103,将所述唯一标识号进行反馈给调用方。
[0047]在获取后唯一标识号后,将唯一标识号反馈给调用方
[0048]一些实施例中,所述微服务中设有部署模板,所述在微服务中预配置容器事件,包括:
[0049]在所述部署模板中部署所述容器启动事件和所述容器销毁事件;
[0050]将当前容器的名称传递到微服务内部。
[0051]具体的,开发独立的容器事件处理程序(包含容器启动事件处理程序和容器销毁事件处理程序);部署容器事件处理程序;在需要使用该发号器的微服务的部署模板中配置容器的启动、销毁事件处理程序;在需要使用该发号器的微服务中,将当前容器的名称传入(可使用环境变量传递)到服务内部。
[0052]优选的,所述唯一标识号,包括:
[0053]服务器的时间戳、当前容器的唯一标识以及随机数。
[0054]所述随机数为唯一随机数。
[0055]确定所述随机数为唯一随机数,包括:
[0056]确定在时间区间内单个容器生成唯一标识号的个数;
[0057]在相同的时间区间内,确定所述随机数唯一使用;
[0058]在下一个时间区间时,清空使用过的随机数。
[0059]一些实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器的发号方法,其特征在于,包括:在微服务中预配置容器事件;其中,所述容器事件包括容器启动事件和容器销毁事件;所述微服务的服务器在接收到发号请求后,获取唯一标识号;将所述唯一标识号进行反馈给调用方。2.根据权利要求1所述的方法,其特征在于,所述微服务中设有部署模板,所述在微服务中预配置容器事件,包括:在所述部署模板中部署所述容器启动事件和所述容器销毁事件;将当前容器的名称传递到微服务内部。3.根据权利要求2所述的方法,其特征在于,所述唯一标识号,包括:服务器的时间戳、当前容器的唯一标识以及随机数。4.根据权利要求3所述的方法,其特征在于,所述随机数为唯一随机数;确定所述随机数为唯一随机数,包括:确定在时间区间内单个容器生成唯一标识号的个数;在相同的时间区间内,确定所述随机数唯一使用;在下一个时间区间时,清空使用过的随机数。5.根据权利要求3所述的方法,其特征在于,所述唯一标识具有生命周期,以使得所述唯一标识循环使用;所述唯一标识具有生命周期,包括:在所...

【专利技术属性】
技术研发人员:乌兰邓贞才梁强连守财
申请(专利权)人:北京金和网络股份有限公司
类型:发明
国别省市:

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

1