System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及云计算领域,具体涉及一种标识生成方法、装置、设备、介质和程序产品。
技术介绍
1、在无状态容器集群的环境下,由于客户端中的服务实例会随着工作负载动态地生成和销毁,因此需要事先为每个无状态组件固定分配一个组件标识,以使得客户端能够基于该组件标识在无状态容器集群中进行后续的数据追踪等操作。相关技术中,通过在客户端与服务端之间建立连接池,以维护对应的连接信息。在生成组件标识的过程中根据连接池中的连接信息,对服务端发起请求以生成组件标识。
2、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题,在高并发场景下,随着业务量的增大需要维护的连接信息越来越多,从而导致物理资源的占用量较大,且通过分析连接信息以对标识进行生成,生成的效率较低。
技术实现思路
1、鉴于上述问题,本公开提供了一种标识生成方法、装置、设备、介质和程序产品。
2、根据本公开的第一个方面,提供了一种标识生成方法,包括:响应于接收到的对客户端中无状态组件的标识生成请求,从部署在无状态容器集群中的多个有状态服务端中确定目标服务端,其中,每个上述有状态服务端中均提供有生成组件标识的容器服务;确定上述目标服务端在执行上述容器服务时的时间戳,和上述目标服务端在处理上述标识生成请求时生成的自增序号,以及上述目标服务端中运行上述容器服务的容器序号,其中,上述容器序号是在部署上述目标服务端时利用上述无状态容器集群中的有状态资源服务生成的;根据上述时间戳、上述容器序号和上述自增序号生成上述无状
3、根据本公开的实施例,上述方法还包括:确定在上述无状态容器集群中部署上述目标服务端时生成的配置字段;基于上述配置字段,利用上述有状态资源服务为上述目标服务端中的容器分配上述容器序号。
4、根据本公开的实施例,上述从部署在无状态容器集群中的多个有状态服务端中确定目标服务端,包括:利用上述无状态容器集群中的负载均衡器,根据预设选择策略在多个上述有状态服务端中确定目标服务端。
5、根据本公开的实施例,上述方法还包括:将生成的上述组件标识发送至上述负载均衡器,以利用上述负载均衡器将上述组件标识返回至上述客户端,其中,上述目标服务端和上述客户端之间是利用短连接的方式进行数据传输的。
6、根据本公开的实施例,上述方法还包括:响应于接收到的多个客户端发送的标识生成请求,利用上述负载均衡器将每个上述标识生成请求分配至对应的有状态服务端,以在上述有状态服务端中生成组件标识。
7、根据本公开的实施例,上述根据上述时间戳、上述容器序号和上述自增序号生成上述无状态容器集群中与上述无状态组件对应的组件标识,包括:将上述时间戳转换为毫秒级的四十四位二进制序列号;将上述容器序号转化为五位的二进制序列号;将上述自增序号转化为十四位的二进制序列号;将预设的一位固定序号、上述四十四位二进制序列号、上述五位的二进制序列号和上述十四位的二进制序列号依次进行组合,得到六十四位的二进制组件标识。
8、根据本公开的实施例,上述方法还包括:在根据资源占用数据确定需要对上述目标服务端中的容器进行扩容的情况下,对上述目标服务端中容器的数量进行修改,以根据修改后的容器的数量对上述目标服务端中的容器进行新增;利用上述有状态资源服务为新增的容器分配对应的容器序号。
9、本公开的第二方面提供了一种标识生成装置,包括:服务确定模块,用于响应于接收到的对客户端中无状态组件的标识生成请求,从部署在无状态容器集群中的多个有状态服务端中确定目标服务端,其中,每个上述有状态服务端中均提供有生成组件标识的容器服务;序号确定模块,用于确定上述目标服务端在执行上述容器服务时的时间戳,和上述目标服务端在处理上述标识生成请求时生成的自增序号,以及上述目标服务端中运行上述容器服务的容器序号,其中,上述容器序号是在部署上述目标服务端时利用上述无状态容器集群中的有状态资源服务生成的;标识生成模块,用于根据上述时间戳、上述容器序号和上述自增序号生成上述无状态容器集群中与上述无状态组件对应的组件标识。
10、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个计算机程序,其中,上述一个或多个处理器执行上述一个或多个计算机程序以实现上述方法的步骤。
11、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有计算机程序或指令,上述计算机程序或指令被处理器执行时实现上述方法的步骤。
12、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序或指令,上述计算机程序或指令被处理器执行时实现上述方法的步骤。
13、根据本公开的实施例,在无状态容器集群的环境下,利用有状态服务端对客户端中无状态组件的组件标识进行生成。由于无状态容器集群中客户端的请求是独立的,服务端不会保存任何客户端请求的信息,因此在生成标识前服务端不需要与客户端提前建立连接,有效地减少了业务流程,降低了物理占用资源,提高了标识生成的效率。在生成组件标识的过程中,由于生成组件标识用到的容器序号是在部署服务端时自动生成的,并不是在服务端运行时静态配置的,因此在无状态容器集群中能够实现标识的自动化生成,有效地提高了标识的生成效率。
本文档来自技高网...【技术保护点】
1.一种标识生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述从部署在无状态容器集群中的多个有状态服务端中确定目标服务端,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述时间戳、所述容器序号和所述自增序号生成所述无状态容器集群中与所述无状态组件对应的组件标识,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种标识生成装置,其特征在于,所述装置包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,其上存储有计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现根据权利要求1~7中任一项所述方法的步骤。
11.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执
...【技术特征摘要】
1.一种标识生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述从部署在无状态容器集群中的多个有状态服务端中确定目标服务端,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述时间戳、所述容器序号和所述自增序号生成所述无状态容器集群中与所述...
【专利技术属性】
技术研发人员:张全中,杨国艳,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。