一种分布式ID的生成方法及装置与流程

文档序号:34138899发布日期:2023-05-12 20:28阅读:55来源:国知局
一种分布式ID的生成方法及装置与流程

本技术涉及计算机软件,尤其涉及一种分布式id的生成方法及装置。


背景技术:

1、在复杂的分布式系统中,常常需要对一些数据进行唯一的标识,比如说用户id、商品id等。在现有技术中,分布式id的生成过程主要运用的是http协议,即超文本传输协议。其为了适配各种场景,在协议上附加了很多额外的处理,但是对于分布式id的生成过程来说,这些额外的处理会导致分布式id的生成时间过长。


技术实现思路

1、本技术实施例提供一种分布式id的生成方法及装置,以解决现有分布式id的生成方法中id生成时间过长的问题。

2、为了解决上述技术问题,本技术是这样实现的:

3、第一方面,本技术实施例提供了一种分布式id的生成方法,应用于服务端,该方法包括:

4、接收客户端基于传输控制协议tcp链路发送的请求报文,所述请求报文用于所述客户端请求服务端生成分布式id,所述分布式id为分布式系统中目标节点下的id;

5、基于tcp协议解析所述请求报文,得到解析结果;

6、根据所述解析结果生成分布式id;

7、通过所述tcp链路向所述客户端发送响应报文,所述响应报文包括所述分布式id。

8、可选地,所述请求报文包括第一数据和第一指示值,所述第一指示值用于指示所述请求报文的大小,所述第一指示值位于所述请求报文的报头;

9、所述接收客户端基于传输控制协议tcp链路发送的请求报文,包括:

10、接收客户端基于tcp链路发送的所述请求报文中的第一指示值;

11、根据所述第一指示值接收所述客户端基于tcp链路发送的所述请求报文中的第一数据。

12、可选地,所述解析结果包括算法类型、所述目标节点的标识信息和所述分布式id的样式,所述算法类型用于指示生成所述分布式id的算法;

13、所述根据所述解析结果生成分布式id,包括:

14、根据所述算法类型、所述目标节点的标识信息和所述分布式id的样式,生成所述分布式id。

15、第二方面,本技术实施例提供一种分布式id的生成方法,应用于客户端,该方法包括:

16、基于传输控制协议tcp链路向服务端发送请求报文,所述请求报文用于客户端请求所述服务端生成分布式id,所述分布式id为分布式系统中目标节点下的id;

17、接收所述服务端基于所述tcp链路发送的响应报文;

18、基于tcp协议解析所述响应报文,得到分布式id。

19、可选地,所述响应报文包括第二数据和第二指示值,所述第二指示值用于指示所述响应报文的大小,所述第二指示值位于所述响应报文的报头;

20、所述接收所述服务端基于tcp链路发送的响应报文,包括:

21、接收服务端基于tcp链路发送的所述响应报文中的第二指示值;

22、根据所述第二指示值接收所述服务端基于tcp链路发送的所述响应报文中的第二数据。

23、可选地,所述基于tcp协议解析所述响应报文,得到分布式id,包括:

24、基于tcp协议解析所述响应报文,得到所述响应报文中的生成结果,所述生成结果用于确定所述服务端是否成功生成分布式id;

25、在确定所述服务端成功生成分布式id的情况下,解析所述响应报文中的第二数据,得到分布式id。

26、第三方面,本技术实施例提供了一种分布式id的生成装置,该装置包括:

27、第一接收模块,用于接收客户端基于传输控制协议tcp链路发送的请求报文,所述请求报文用于所述客户端请求服务端生成分布式id,所述分布式id为分布式系统中目标节点下的id;

28、第一确定模块,用于基于tcp协议解析所述请求报文,得到解析结果;

29、第一生成模块,用于根据所述解析结果生成分布式id;

30、第一发送模块,用于通过所述tcp链路向所述客户端发送响应报文,所述响应报文包括所述分布式id。

31、可选地,所述请求报文包括第一数据和第一指示值,所述第一指示值用于指示所述请求报文的大小,所述第一指示值位于所述请求报文的报头;

32、所述第一接收模块,包括:

33、第一接收单元,用于接收客户端基于tcp链路发送的所述请求报文中的第一指示值;

34、第二接收单元,用于根据所述第一指示值接收所述客户端基于tcp链路发送的所述请求报文中的第一数据。

35、可选地,所述解析结果包括算法类型、所述目标节点的标识信息和所述分布式id的样式,所述算法类型用于指示生成所述分布式id的算法;

36、所述第一生成模块,包括:

37、第一生成单元,用于根据所述算法类型、所述目标节点的标识信息和所述分布式id的样式,生成所述分布式id。

38、第四方面,本技术实施例提供了一种分布式id的生成装置,该装置包括:

39、第一发送模块,用于基于传输控制协议tcp链路向服务端发送请求报文,所述请求报文用于客户端请求所述服务端生成分布式id,所述分布式id为分布式系统中目标节点下的id;

40、第一接收模块,用于接收所述服务端基于所述tcp链路发送的响应报文;

41、第一确定模块,用于基于tcp协议解析所述响应报文,得到分布式id。

42、可选地,所述响应报文包括第二数据和第二指示值,所述第二指示值用于指示所述响应报文的大小,所述第二指示值位于所述响应报文的报头;

43、所述第一接收模块,包括:

44、第一接收单元,用于接收服务端基于tcp链路发送的所述响应报文中的第二指示值;

45、第二接收单元,用于根据所述第二指示值接收所述服务端基于tcp链路发送的所述响应报文中的第二数据。

46、可选地,所述第一确定模块,包括:

47、第一确定单元,用于基于tcp协议解析所述响应报文,得到所述响应报文中的生成结果,所述生成结果用于确定所述服务端是否成功生成分布式id;

48、第二确定单元,用于在确定所述服务端成功生成分布式id的情况下,解析所述响应报文中的第二数据,得到分布式id。

49、第五方面,本技术实施例提供一种分布式id的生成装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述分布式id的生成方法的步骤。

50、第六方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的分布式id的生成方法的步骤。

51、本技术实施例的分布式id的生成方法,通过接收客户端基于传输控制协议tcp链路发送的请求报文,所述请求报文用于所述客户端请求服务端生成分布式id,所述分布式id为分布式系统中目标节点下的id;基于tcp协议解析所述请求报文,得到解析结果;根据所述解析结果生成分布式id;通过所述tcp链路向所述客户端发送响应报文,所述响应报文包括所述分布式id。该方法基于tcp协议生成分布式id,从而缩短了分布式id生成的时长。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1