算力选择方法、装置及系统与流程

文档序号:38072106发布日期:2024-05-21 20:07阅读:14来源:国知局
算力选择方法、装置及系统与流程

本技术涉及通信,特别涉及一种算力选择方法、装置及系统。


背景技术:

1、算力优先网络(computing first network,cfn),简称算力网络,是一种为客户端设备提供算力服务的网络。算力网络一般包括一个或多个算力路由节点,以及用于提供算力服务的多个服务节点。

2、其中,算力路由节点可以感知并记录各个服务节点的算力负载。算力路由节点接收到客户端设备发送的算力请求报文后,可以基于各个服务节点的算力负载,从中确定出匹配的服务节点,并将该算力请求报文路由至该匹配的服务节点。并且,算力路由节点可以生成该客户端设备的流表,该流表中记录有该客户端设备与该匹配的服务节点的对应关系。算力路由节点接收到客户端设备发送的后续报文后,即可直接根据该客户端设备的流表,将该后续报文转发至匹配的服务节点。

3、但是,上述方法需要算力路由节点针对每个客户端设备均维护对应的一个流表,导致算力路由节点中所需维护的表项数量较多,负担较重。


技术实现思路

1、本技术提供了一种算力选择方法、装置及系统,可以解决算力路由节点中所需维护的表项数量较多的技术问题。

2、第一方面,提供了一种算力选择方法,应用于算力路由节点。该方法包括:接收域名系统(domain name system,dns)服务器发往客户端设备的dns响应报文,该dns响应报文中包括该客户端设备所请求的算力服务的网络地址,之后,在该dns响应报文中封装用于提供该算力服务的目标算力服务实例的网络地址,并将该dns响应报文发送至客户端设备。该dns响应报文用于供该客户端设备向该目标算力服务实例请求该算力服务。

3、基于本技术提供的方案,客户端设备能够基于dns响应报文中的目标算力服务实例的网络地址,直接向该目标算力服务实例请求算力服务。由此,客户端无需向算力路由节点发送算力请求报文,算力路由节点中无需再为每个客户端设备维护对应的流表,从而有效减少了算力路由节点中所需维护的表项数量,减轻了算力路由节点的存储压力。

4、可选地,在dns响应报文中封装用于提供该算力服务的目标算力服务实例的网络地址的过程可以包括:将该dns响应报文中的算力服务的网络地址替换为该目标算力服务实例的网络地址。也即是,该算力路由节点能够对dns响应报文中的算力服务的网络地址进行网络地址转换(network address translation,nat)处理。

5、通过对dns响应报文进行nat处理,可以避免对dns响应报文的格式和解析方式造成影响,进而可以确保客户端设备能够按照传统dns响应报文的处理方式,对该算力路由节点发送的dns响应报文进行处理。基于此,本技术提供的方案能够与传统客户端设备的操作有效兼容。

6、可选地,在dns响应报文中封装用于提供该算力服务的目标算力服务实例的网络地址之前,该方法还可以包括:确定用于提供该算力服务的多个算力服务实例,并从该多个算力服务实例中确定满足服务条件的目标算力服务实例。

7、在本技术提供的方案中,算力路由节点能够选择满足服务条件的目标算力服务实例,即该算力路由节点具有算力选择决策的功能。相应的,该算力选择系统中的各个算力路由节点可以实现分布式的算力选择决策。

8、可选地,该算力路由节点中可以存储有算力服务的网络地址与多个算力服务实例的网络地址的映射关系。相应的,算力路由节点确定用于提供该算力服务的多个算力服务实例的过程可以包括:根据该算力服务的网络地址和该映射关系,确定该多个算力服务实例。

9、其中,算力服务的网络地址与每个算力服务实例的网络地址的关联关系可以是该算力服务实例所对应的实例节点通告至算力路由节点的。每个算力服务实例所对应的实例节点可以是该算力服务实例所属的服务节点,或者可以是与该服务节点直连的算力路由节点。

10、可选地,该算力路由节点中还可以存储有该多个算力服务实例的性能信息。相应的,算力路由节点从该多个算力服务实例中确定满足服务条件的目标算力服务实例的过程可以包括:基于该多个算力服务实例的性能信息,从该多个算力服务实例中确定满足服务条件的目标算力服务实例。

11、其中,每个算力服务实例的性能信息也可以是由该算力服务实例所对应的实例节点通告至算力路由节点的。例如,该实例节点可以周期性地向算力路由节点通告算力服务实例的性能信息。

12、可选地,在dns响应报文中封装用于提供该算力服务的目标算力服务实例的网络地址之前,该方法还可以包括:向算力调度节点发送调度请求,该调度请求包括算力服务的网络地址,且该调度请求用于指示算力调度节点从提供该算力服务的多个算力服务实例中确定满足服务条件的目标算力服务实例;之后,接收算力调度节点基于该调度请求发送的调度响应,该调度响应包括该目标算力服务实例的网络地址。

13、在本技术提供的方案中,算力选择系统中部署的算力调度节点可以实现集中式的算力选择决策。其中,该算力调度节点可以是控制器或服务器等设备。

14、可选地,该服务条件可以包括:该目标算力服务实例的算力负载小于负载阈值。由此,可以确保优先由算力负载较轻的算力服务实例为客户端设备提供算力服务,以确保提供算力服务时的可靠性。

15、可选地,该服务条件还可以包括:该目标算力服务实例对应的实例节点与该算力路由节点之间的网络性能满足通信条件。由此,还可以确保由网络性能较好的算力服务实例为客户端设备提供算力服务,以进一步确保提供算力服务时的可靠性。

16、第二方面,提供了一种算力选择方法,应用于客户端设备。该方法包括:向dns服务器发送dns请求报文,该dns请求报文包括客户端设备所请求的算力服务的域名;接收dns响应报文,该dns响应报文中包括用于提供该算力服务的目标算力服务实例的网络地址;以及,基于该目标算力服务实例的网络地址,向该目标算力服务实例请求算力服务。

17、可选地,该方法还可以包括:记录算力服务的域名与该目标算力服务实例的网络地址的对应关系。由此,客户端设备发往该目标算力服务实例的后续报文即可直接基于该对应关系进行发送。

18、可选地,基于该目标算力服务实例的网络地址,向该目标算力服务实例请求算力服务的过程可以包括:向该目标算力服务实例发送算力请求报文,该算力请求报文的目的地址为该目标算力服务实例的网络地址。

19、由于该算力请求报文的目的地址即为目标算力服务实例的网络地址,因此可以确保算力选择系统能够直接按照该目的地址转发报文,而无需再由算力路由节点维护客户端设备的流表,并基于该流表进行转发。

20、第三方面,提供了一种算力选择方法,应用于算力选择系统,该算力选择系统包括客户端设备,dns服务器,算力路由节点,以及部署有多个算力服务实例的至少一个服务节点,该多个算力服务实例用于提供相同的算力服务。该方法包括:客户端设备向dns服务器发送dns请求报文,该dns请求报文包括客户端设备所请求的算力服务的域名;dns服务器基于该dns请求报文,通过算力路由节点向客户端设备发送dns响应报文,该dns响应报文中包括对该域名进行解析得到的算力服务的网络地址;算力路由节点在该dns响应报文中封装用于提供该算力服务的目标算力服务实例的网络地址,该目标算力服务实例属于该多个算力服务实例;算力路由节点将该dns响应报文发送至客户端设备;客户端设备基于该目标算力服务实例的网络地址,向目标算力服务实例请求该算力服务。

21、可选地,算力路由节点在该dns响应报文中封装用于提供该算力服务的目标算力服务实例的网络地址的过程可以包括:算力路由节点将该dns响应报文中的算力服务的网络地址替换为该目标算力服务实例的网络地址。

22、可选地,在算力路由节点在该dns响应报文中封装用于提供该算力服务的目标算力服务实例的网络地址之前,该方法还可以包括:算力路由节点确定用于提供该算力服务的该多个算力服务实例,并从该多个算力服务实例中确定满足服务条件的目标算力服务实例。

23、可选地,该dns响应系统还可以包括算力调度节点;在算力路由节点在该dns响应报文中封装用于提供该算力服务的目标算力服务实例的网络地址之前,该方法还可以包括:算力路由节点向算力调度节点发送调度请求,该调度请求包括该算力包括服务的网络地址;算力调度节点基于该调度请求,从该多个算力服务实例中确定满足服务条件的目标算力服务实例,并向该算力路由节点发送调度响应,该调度响应包括该目标算力服务实例的网络地址。

24、第四方面,提供了一种算力路由节点,该算力路由节点包括至少一个模块,该至少一个模块可以用于实现上述第一方面所提供的算力选择方法。

25、第五方面,提供了一种客户端设备,该客户端设备包括至少一个模块,该至少一个模块可以用于实现上述第二方面所提供的算力选择方法。

26、第六方面,提供了一种算力路由节点,该算力路由节点包括:存储器,处理器及存储在该存储器上并能够在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述第一方面所提供的算力选择方法。

27、第七方面,提供了一种客户端设备,该客户端设备包括:存储器,处理器及存储在该存储器上并能够在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述第二方面所提供的算力选择方法。

28、第八方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在处理器上运行时,使得处理器执行如上述任一方面提供的算力选择方法。

29、第九方面,提供了一种包含指令的计算机程序产品,该指令由处理器执行以实现如上述任一方面提供的算力选择方法。

30、第十方面,提供了一种芯片,该芯片可以用于实现上述任一方面提供的算力选择方法。

31、第十一方面,提供了一种算力选择系统,该算力选择系统包括:算力路由节点,以及部署有多个算力服务实例的至少一个服务节点,该多个算力服务实例用于提供相同的算力服务。该算力路由节点用于实现上述第一方面所提供的算力选择方法。

32、可选地,该算力选择系统还可以包括:客户端设备,该客户端设备可以用于实现如上述第二方面所提供的算力选择方法。

33、可选地,该算力选择系统还可以包括:算力调度节点,该算力调度节点用于:若接收到该算力路由节点发送的携带有算力服务的网络地址的调度请求,则从用于提供该算力服务器的多个算力服务实例中确定满足服务条件的目标算力服务实例,并向算力路由节点发送调度响应,该调度响应包括该目标算力服务实例的网络地址。

34、综上所述,本技术提供了一种算力选择方法、装置及系统。本技术提供的方案中,算力路由节点能够在dns服务器发往客户端设备的dns响应报文中封装用于提供算力服务的目标算力服务实例的网络地址,然后再将该dns响应报文发送至客户端设备。客户端设备接收到该dns响应报文后,即可基于该目标算力服务实例的网络地址,直接向目标算力服务实例请求算力服务。由此,算力路由节点中无需再为每个客户端设备维护对应的流表,有效减少了算力路由节点中所需维护的表项数量,减轻了算力路由节点的存储压力。

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