服务调用方法及装置、服务注册方法及装置与流程

文档序号:34069136发布日期:2023-05-06 16:50阅读:52来源:国知局

本技术涉及计算机,具体涉及一种服务调用方法、装置、电子设备及存储介质、两种服务注册方法、装置、电子设备及存储介质,以及一种健康检查的方法、装置、电子设备及存储介质。


背景技术:

1、原有的服务节点只有一种互联网协议版本的服务地址,随着用户需求和技术的升级,现有的服务节点可以同时有多种互联网协议版本的服务地址。

2、由于现有的服务节点同时有多种互联网协议版本的服务地址,原有的只有一个服务地址的服务节点的服务调用的方法并不适用。即,单栈网络环境下服务调用的方法不能满足多栈网络环境的需求。

3、因此,多栈网络环境下的服务调用成为亟待解决的问题。


技术实现思路

1、有鉴于此,本技术实施例提供了一种服务调用方法、装置、电子设备及可读存储介质,还提供了两种服务注册方法、装置、电子设备及存储介质,同时还提供了一种健康检查方法、装置、电子设备及存储介质。本技术实施例提供的上述方法,可以解决多栈网络环境下服务注册的问题。

2、本技术第一实施例提供了一种服务调用方法,该方法包括:

3、获得服务请求方发送的服务请求消息;

4、确定针对所述服务请求消息可提供服务的目标服务提供方;

5、如果所述目标服务提供方具有多个网络协议版本的目标地址信息,并且所述多个网络协议版本的目标地址信息都可针对所述服务请求消息提供服务,则从所述多个网络协议版本的目标地址信息中选择至少一个网络协议版本的目标地址信息为所述服务请求方提供服务;

6、向所述目标服务提供方发送服务调用消息,所述服务调用消息包括被调用的所述至少一个网络协议版本的目标地址信息。

7、可选地,所述确定针对所述服务请求消息可提供服务的目标服务提供方,包括:

8、根据多个服务提供方的服务权重信息确定针对服务请求消息可提供服务的目标服务提供方。

9、可选地,所述从所述多个网络协议版本的目标地址信息中选择至少一个网络协议版本的目标地址信息为所述服务请求方提供服务,包括:

10、获得所述多个网络协议版本的目标地址信息分别对应的服务地址权重信息。

11、可选地,如果所述目标服务提供方提供仅有一个网络协议版本的目标地址信息,则选择所述网络协议版本的目标地址信息为所述服务请求方提供服务。

12、可选地,如果所述目标服务提供方具有多个网络协议版本的目标地址信息,并且所述多个网络协议版本的目标地址信息中仅有一个可针对所述服务请求提供服务,则选择所述可针对服务请求提供服务的目标地址信息为所述服务请求方提供服务。

13、可选地,所述服务请求消息用于请求目标服务提供方使用指定网络协议版本的目标地址信息为所述服务请求方提供服务,所述服务调用消息用于指示所述目标服务提供方使用除指定网络协议版本之外的其他网络协议版本的目标地址信息为所述服务请求方提供服务。

14、可选地,所述方法还包括:获得服务注册中心提供的服务提供方的信息,所述服务提供方的信息包括所述服务提供方的多个网络协议版本的目标地址信息。

15、可选地,所述服务提供方的信息还包括:与所述多个网络协议版本的目标地址信息分别对应的服务地址权重信息。

16、本技术第二实施例提供一种服务调用装置,该装置包括:

17、获得单元,用于获得服务请求方发送的服务请求消息;

18、确定单元,用于确定针对所述服务请求消息可提供服务的目标服务提供方;

19、选择单元,用于如果所述目标服务提供方具有多个网络协议版本的目标地址信息,并且所述多个网络协议版本的目标地址信息都可针对所述服务请求消息提供服务,则从所述多个网络协议版本的目标地址信息中选择至少一个网络协议版本的目标地址信息为所述服务请求方提供服务;

20、调用单元,用于向所述目标服务提供方发送服务调用消息,所述服务调用消息包括被调用的所述至少一个网络协议版本的目标地址信息。

21、本技术第三实施例提供一种服务注册方法,该方法包括:

22、获得目标服务提供方的服务地址信息,所述服务地址信息包括多个网络协议版本的目标地址信息,所述服务提供方可通过至少一个网络协议版本的目标地址信息为服务请求方提供服务;

23、向服务注册中心发送用于将所述目标服务提供方的信息注册到所述服务注册中心的注册消息,所述注册消息包括所述多个网络协议版本的目标地址信息。

24、可选地,还包括:获得至少一个网络协议版本的目标地址信息对应的服务地址权重信息;

25、所述注册消息还包括所述至少一个网络协议版本的目标地址信息对应的服务地址权重信息。

26、可选地,所述获得至少一个网络协议版本的目标地址信息对应的服务地址权重信息,包括:

27、获得所述目标服务提供方的服务权重信息;

28、根据所述目标服务提供方的服务权重信息,获得至少一个网络协议版本的目标地址信息对应的服务地址权重信息。

29、可选地,所述获得所述服务提供方的服务权重信息,包括:

30、获得所述目标服务提供方的计算能力信息;

31、根据所述目标服务提供方的计算能力信息,获得所述目标服务提供方的服务权重信息。

32、可选地,还包括:获得至少一个网络协议版本的目标地址信息在所述服务提供方中预计承担服务响应量的比例信息;

33、所述根据所述目标服务提供方的服务权重信息,获得至少一个网络协议版本的目标地址信息对应的服务地址权重信息,包括:根据所述目标服务提供方的服务权重信息以及至少一个网络协议版本的目标地址信息在所述服务提供方中预计承担服务响应量的比例信息,获得至少一个网络协议版本的目标地址信息对应的服务地址权重信息。

34、本技术第四实施例提供一种服务注册装置,该装置包括:

35、获得单元,用于获得目标服务提供方的服务地址信息,所述服务地址信息包括多个网络协议版本的目标地址信息,所述服务提供方可通过至少一个网络协议版本的目标地址信息为服务请求方提供服务;

36、发送单元,用于向服务注册中心发送用于将所述目标服务提供方的信息注册到所述服务注册中心的注册消息,所述注册消息包括所述多个网络协议版本的目标地址信息。

37、本技术第五实施例提供一种服务注册方法,该方法包括:

38、获得目标服务提供方发送的用于将所述目标服务提供方的信息注册到服务注册中心的注册消息,所述注册消息包括所述目标服务提供方的服务地址信息,所述服务地址信息包括多个网络协议版本的目标地址信息;

39、将所述目标服务提供方的信息注册到所述服务注册中心,所述目标服务提供方的信息包括所述多个网络协议版本的目标地址信息。

40、可选地,所述目标服务提供方的信息还包括:至少一个网络协议版本的目标地址信息对应的服务地址权重信息。

41、可选地,所述目标服务提供方的信息还包括:所述目标服务提供方的服务权重信息。

42、可选地,所述方法还包括:将所述注册到服务注册中心的目标服务提供方的信息发送至服务调用方。

43、本技术第六实施例提供一种服务注册装置,该装置包括:

44、获得单元,用于获得目标服务提供方发送的用于将所述目标服务提供方的信息注册到服务注册中心的注册消息,所述注册消息包括所述目标服务提供方的服务地址信息,所述服务地址信息包括多个网络协议版本的目标地址信息;

45、注册单元,用于将所述目标服务提供方的信息注册到所述服务注册中心,所述目标服务提供方的信息包括所述多个网络协议版本的目标地址信息。

46、本技术第七实施例提供一种健康检查方法,该方法包括:

47、获得已注册到服务注册中心的目标服务提供方的服务地址信息,所述服务地址信息包括多个网络协议版本的目标地址信息,所述服务提供方可通过至少一个网络协议版本的目标地址信息为服务请求方提供服务;

48、对所述目标服务提供方的服务地址信息的可用状态进行健康检查,获得所述服务地址信息可用状态的检查结果。

49、可选地,所述对所述目标服务提供方的服务地址信息的可用状态进行健康检查,获得所述服务地址信息可用状态的检查结果包括:

50、向所述服务地址信息的服务地址发送探测信息;

51、判断所述服务地址针对所述探测信息的响应特征是否符合预设的响应特征,如果是,则确定所述服务地址可用,否则,确定所述服务地址不可用。

52、可选地,所述对所述目标服务提供方的服务地址信息的可用状态进行健康检查,获得所述服务地址信息的检查结果,包括:

53、若所述目标服务提供方的服务地址信息的检查结果表示所述目标服务提供方的服务地址均为不可用状态,则移除所述目标服务提供方。

54、可选地,所述对所述目标服务提供方的服务地址信息的可用状态进行健康检查,获得所述服务地址信息的检查结果,还包括:

55、若判断所述目标服务提供方的服务地址信息中有部分服务地址信息的检查结果表示所述目标服务提供方的服务地址为可用状态,则所述服务提供方根据可用状态的服务地址信息的原有服务地址权重信息调整所述服务地址权重信息。

56、可选地,所述对所述目标服务提供方的服务地址信息的可用状态进行健康检查,获得所述服务地址信息的检查结果,还包括:

57、若判断所述目标服务提供方的服务地址信息中有部分服务地址信息的检查结果表示所述目标服务提供方的服务地址为不可用状态,则所述检查结果为不可用状态的服务地址信息在所述服务提供方中不承担服务响应量。

58、本技术第八实施例提供一种健康检查装置,该装置包括:

59、获得单元,用于获得已注册到服务注册中心的目标服务提供方的服务地址信息,所述服务地址信息包括多个网络协议版本的目标地址信息,所述服务提供方可通过至少一个网络协议版本的目标地址信息为服务请求方提供服务;

60、检查单元,用于对所述目标服务提供方的服务地址信息的可用状态进行健康检查,获得所述服务地址信息可用状态的检查结果。

61、本技术第九实施例提供一种电子设备,包括:

62、处理器;

63、以及,

64、存储器,用于存储计算机程序,该设备通过所述处理器运行该计算机程序后,执行第一实施例、第三实施例、第五实施例、第七实施例提供的任意一项所述方法。

65、本技术第十实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,该程序被处理器运行,执行第一实施例、第三实施例、第五实施例、第七实施例提供的任意一项所述方法。

66、本技术实施例所提供的服务调用方法,获得服务请求方发送的服务请求消息,确定针对所述服务请求消息可提供服务的目标服务提供方,如果所述目标服务提供方具有多个网络协议版本的目标地址信息,并且所述多个网络协议版本的目标地址信息都可针对所述服务请求消息提供服务,则从所述多个网络协议版本的目标地址信息中选择至少一个网络协议版本的目标地址信息为所述服务请求方提供服务,向所述目标服务提供方发送服务调用消息,所述服务调用消息包括被调用的所述至少一个网络协议版本的目标地址信息。这样,获得服务请求方发送的服务请求消息后,从多个服务提供方中确定出可针对服务请求提供服务的目标服务提供方,再从目标服务提供方的多个网络协议版本的目标地址信息中选择至少一个为服务请求方提供服务,最后向目标服务提供方发送包含该网络协议版本的目标地址信息的服务调用消息,完成多栈网络环境下的服务调用。

67、本技术实施例所提供的服务注册方法,获得目标服务提供方的服务地址信息,所述服务地址信息包括多个网络协议版本的目标地址信息,所述服务提供方可通过至少一个网络协议版本的目标地址信息为服务请求方提供服务;向服务注册中心发送用于将所述目标服务提供方的信息注册到所述服务注册中心的注册消息,所述注册消息包括所述多个网络协议版本的目标地址信息。由于服务提供方的服务地址信息中包括多个网络协议版本的目标地址信息,本技术实施例提供的服务注册方法,能够将多个网络协议版本的目标地址信息注册到服务注册中心上,为服务调用方法提供目标服务提供方的多个网络协议版本的目标地址信息。

68、本技术实施例所提供的健康检查方法,获得已注册到服务注册中心的目标服务提供方的服务地址信息,所述服务地址信息包括多个网络协议版本的目标地址信息,所述服务提供方可通过至少一个网络协议版本的目标地址信息为服务请求方提供服务;对所述目标服务提供方的服务地址信息的可用状态进行健康检查,获得所述服务地址信息可用状态的检查结果。本技术实施例提供的健康检查方法,由于目标服务提供方的服务地址信息中包括多个网络协议版本的目标地址信息,对多个网络协议版本的目标地址信息进行检查,能够更好地为服务调用方法提供目标服务提供方的可用的多个网络协议版本的目标地址信息。

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