本公开涉及计算机,尤其涉及一种事件标识处理方法、装置、设备及存储介质。
背景技术:
1、目前,服务功能粒度拆分的较细,不同业务功能独立部署在不同节点上。每次涉及更新、结算类的跨节点应用交互时,在调用此类服务前需先生成事件标识。相关技术中,通过rpc(remote procedure call,远程过程调用)远程调用标识生成服务,从而获取事件标识。
2、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:若跨节点应用交互比较频繁,rpc调用在网络链路损耗的时间也会较长,且在高并发情况下,会大量占用调用线程,进而造成限流和热点阻塞等,导致服务响应效率较低。
技术实现思路
1、鉴于上述问题,本公开提供了事件标识处理方法、装置、设备、介质和程序产品。
2、根据本公开的第一个方面,提供了一种事件标识处理方法,包括:响应于分布式系统中分区单元发送的标识调用指令,在本地缓存池中第一事件标识均被使用过的情况下,获取与上述标识调用指令对应的标识信息;利用上述分布式系统中公共服务层集群的标识生成服务,根据上述标识信息和部署在上述公共服务层集群中的标识数据表,生成多个第二事件标识,并存储至上述本地缓存池中;将上述本地缓存池中使用次数满足预设条件的第二事件标识发送至上述分区单元,以使得上述分区单元能够根据使用次数满足预设条件的第二事件标识调用对应的节点服务。
3、根据本公开的实施例,上述第二事件标识包括第二事件编号,上述利用上述分布式系统中公共服务层集群的标识生成服务,根据上述标识信息和部署在上述公共服务层集群中的标识数据表,生成多个第二事件标识,包括:在上述公共服务层集群中确定与上述标识信息对应的标识数据表;基于上述标识数据表中的多个字段类型,确定与编号字段对应的编号数;基于上述编号数和上述标识信息中的编号步长,利用上述标识生成服务,生成多个第二事件编号。
4、根据本公开的实施例,在在上述基于上述编号数和上述标识信息中的编号步长,利用上述标识生成服务,生成多个第二事件编号之后,还包括:对上述编号数增加上述编号步长的值,得到新的编号数;将上述新的编号数写入上述标识数据表中。
5、根据本公开的实施例,上述第一事件标识包括第一事件编号,上述方法还包括:在本地缓存池中第一事件标识未均被使用过的情况下,利用上述标识生成服务,对使用次数不满足预设条件的第一事件编号的最大值加一,得到待使用事件编号;将上述待使用事件编号发送至上述分区单元。
6、根据本公开的实施例,上述方法还包括:在上述本地缓存池中不存在第一事件标识的情况下,获取上述标识信息;基于上述标识信息利用上述标识生成服务生成多个第二事件标识,并存储至上述本地缓存池中。
7、根据本公开的实施例,在上述响应于分布式系统中分区单元发送的标识调用指令之后,还包括:基于上述标识信息中的标识类型,确定对应的本地缓存池。
8、根据本公开的实施例,上述将上述本地缓存池中使用次数满足预设条件的第二事件标识发送至上述分区单元,包括:将上述标识信息和上述本地缓存池中使用次数满足预设条件的第二事件编号中的最小值进行组装,生成场景组装标识:将上述场景组装标识发送至上述分区单元。
9、根据本公开的实施例,上述标识信息包括标识类型、地区号、网点号和编号步长。
10、根据本公开的实施例,上述标识信息表的字段类型可根据上述标识信息中的标识类型进行调整。
11、本公开的第二方面提供了一种事件标识处理装置,包括:获取信息模块,用于响应于分布式系统中分区单元发送的标识调用指令,在本地缓存池中第一事件标识均被使用过的情况下,获取与上述标识调用指令对应的标识信息;标识生成模块,用于利用上述分布式系统中公共服务层集群的标识生成服务,根据上述标识信息和部署在上述公共服务层集群中的标识数据表,生成多个第二事件标识,并存储至上述本地缓存池中;标识发送模块,用于将上述本地缓存池中使用次数满足预设条件的第二事件标识发送至上述分区单元,以使得上述分区单元能够根据使用次数满足预设条件的第二事件标识调用对应的节点服务。
12、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。
13、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。
14、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法。
15、根据本公开提供的事件标识处理方法、装置、设备、介质和程序产品,在本地缓存池中第一事件标识均被使用过的情况下,说明当前无法再从本地缓存池中调取事件标识。因此,根据标识信息和部署在公共服务层集群中的标识数据表,生成多个第二事件标识,并存储至本地缓存池中。在公共服务层集群中部署标识数据表,便于事件标识的生成。且将生成的多个第二事件标识存储至本地缓存池中,使得大部分的事件标识均可以直接从本地缓存池中调取,减少了节点之间的rpc交互,有效提高了服务响应效率。
1.一种事件标识处理方法,包括:
2.根据权利要求1所述的方法,其中,所述第二事件标识包括第二事件编号,所述利用所述分布式系统中公共服务层集群的标识生成服务,根据所述标识信息和部署在所述公共服务层集群中的标识数据表,生成多个第二事件标识,包括:
3.根据权利要求2所述的方法,其中,在所述基于所述编号数和所述标识信息中的编号步长,利用所述标识生成服务,生成多个第二事件编号之后,还包括:
4.根据权利要求2所述的方法,其中,所述第一事件标识包括第一事件编号,还包括:
5.根据权利要求1所述的方法,还包括:
6.根据权利要求1所述的方法,其中,在所述响应于分布式系统中分区单元发送的标识调用指令之后,还包括:
7.根据权利要求2所述的方法,其中,所述将所述本地缓存池中使用次数满足预设条件的第二事件标识发送至所述分区单元,包括:
8.根据权利要求1所述的方法,其中,所述标识信息包括标识类型、地区号、网点号和编号步长。
9.根据权利要求2所述的方法,其中,所述标识信息表的字段类型可根据所述标识信息中的标识类型进行调整。
10.一种事件标识处理装置,包括:
11.一种电子设备,包括:
12.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~9中任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~9中任一项所述的方法。