一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种请求处理方法、装置、电子设备及存储介质与流程

2023-02-15 13:00:55 来源:中国专利 TAG:


1.本技术涉及网络技术领域,特别是涉及一种请求处理方法、装置、电子设备及存储介质。


背景技术:

2.随着网络技术的快速发展,可以通过网络中部署的节点为用户提供不同的网络服务,例如,vr(virtual reality,虚拟现实)服务、v2x(vehicle to everything,车用无线通信)服务等。
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.图1为边缘网络的一种结构图;
53.图2为相关技术中的对服务请求进行处理的示意图;
54.图3为本技术实施例提供的一种请求处理系统的结构图;
55.图4为本技术实施例提供的一种请求处理方法的示例图;
56.图5为本技术实施例提供的一种管理节点对服务请求进行处理的逻辑示意图;
57.图6为本技术实施例提供的一种请求处理装置的结构图;
58.图7为本技术实施例提供的一种电子设备的结构图。
具体实施方式
59.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本技术保护的范围。
60.随着ai(artificial intelligence,人工智能),5g技术的广泛应用,促使物联网、大视频、车联网等新兴业务的蓬勃发展,现有网络架构以及云集中式部署方式难以满足业务需求,因此,通过边缘计算使网络和云随业务流向边缘迁移已成为产业新趋势。
61.相关技术中,针对网络角度,单边缘站点的资源有限,且多边缘站点之间缺乏协同。针对业务角度,应用层与网络层解耦,业务无法感知网络状态。因此,为了提高网络服务的质量,网络架构需要协同考虑网络和计算融合演进,实现“连接 计算”架构中网络的全局优化,使网络可以感知计算和服务,根据实时资源状态和用户sla(service level agreement,服务水平协议)需求,实现服务的灵活调度,业务的合理分发,从而为用户提供良好体验。
62.参见图1,图1为边缘网络的一种结构图,边缘网络中包含中心节点和多个边缘节点,每个边缘节点上可以同时部署多个服务模块,不同边缘节点上可以同时部署相同的服务模块,以为用户提供不同的网络服务。如边缘节点1和边缘节点2均部署了vr服务模块。
63.例如,基于cdn(content delivery network,内容分发网络)技术,可以在用户访问相对集中的地区或网络中部署缓存服务器(cdn缓存服务器)。当用户访问网络服务时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。
64.参见图2,图2为相关技术中的对服务请求进行处理的示意图。
65.①
、当用户点击app(application,应用,即用户端)上的服务选项时,用户端根据用户所请求的资源的url(uniform resource locator,统一资源定位符),向本地dns(domain name system,域名解析系统)发送ip地址解析请求。
66.②
、本地dns向cdn专用dns服务器转发ip(internet protocol,网际协议)地址解析请求。
67.③
、cdn专用dns服务器向用户端发送cdn负载均衡设备的ip地址。
68.④
、用户端向cdn负载均衡设备发送url访问请求。
69.⑤
、cdn负载均衡设备根据用户端的ip地址,以及用户请求的url,从用户端所属区域中选择一个cdn缓存服务器。
70.⑥
、cdn负载均衡设备向用户端发送该cdn缓存服务器的ip地址。
71.⑦
、用户端向该cdn缓存服务器发送资源请求,该cdn缓存服务器向用户端发送资源响应。
72.⑧
、如果该cdn缓存服务器中不存在用户端请求的资源,则该cdn缓存服务器向该服务的源端服务器请求资源,并向用户端发送请求到的资源。
73.可见,相关技术中,应用层与网络层解耦,即,网络业务无法感知网络的网络状态。例如,在上述过程中的步骤

中,cdn负载均衡设备在确定cdn缓存服务器时,并未考虑用户端与该cdn缓存服务器之间的网络状况,也就未能结合网络的状态对请求进行处理,未能够充分利用网络的处理性能,导致网络服务的服务质量不高,无法使业务满足用户的最佳体验。
74.为了解决上述问题,本技术提供了一种请求处理方法,该方法应用于请求处理系统中的管理节点。例如,参见图3,图3为本技术实施例提供的一种请求处理系统的结构图。本技术中的管理节点也可以称为集中管理器。图3中,该请求处理系统包括集中管理器、多
个网络节点和多个算力节点;每一算力节点与一个网络节点通信连接,每一算力节点中部署有至少一个用于提供网络服务的服务模块和数据收发模块。其中,数据收发模块用于接收用户端发送的服务请求,并向相应的服务模块转发该服务请求,以及接收服务模块发送的服务响应,并向用户端转发该服务响应。例如,算力节点1-1中部署有服务模块1-服务模块n。每一服务模块能够提供相应的网络服务,例如,vr服务、v2x服务、视频直播服务、文件存储服务等。
75.相应的,参见图4,图4为本技术实施例提供的一种请求处理方法的示例图,该方法可以包括以下步骤:
76.s401:接收用户端发送的第一服务请求。
77.其中,第一服务请求中携带有表示用户端所请求的网络服务的服务标识。
78.s402:从各算力节点包含的服务模块中确定与服务标识一致的服务模块,作为备选服务模块。
79.s403:针对每一备选服务模块,确定该备选服务模块所属的算力节点与用户端之间的网络路径,作为备选网络路径。
80.s404:基于各网络节点的网络状态信息,按照服务标识表征的网络服务的类型对应的路径查找策略,从各备选网络路径中确定目标网络路径,并从目标网络路径对应的算力节点包含的备选服务模块中确定一个目标服务模块。
81.其中,目标服务模块用于提供用户端所请求的网络服务。
82.s405:向用户端发送携带有目标服务模块的网络地址的第一服务响应,以及向目标网络路径中的各网络节点发送与目标网络路径匹配的转发信息,以使用户端向目标网络路径中的网络节点发送携带有目标服务模块的网络地址的第二服务请求,由目标网络路径中的每一网络节点按照接收到的转发信息对第二服务请求进行转发,直至部署有目标服务模块的算力节点接收到第二服务请求,并通过目标服务模块响应第二服务请求。
83.基于本技术实施例提供的请求处理方法,由于不同类型的网络服务对网络的要求不同,因此,基于网络服务的类型对应的路径查找策略和各网络节点的网络状态信息,确定目标网络路径,进而,按照目标网络路径对服务请求进行处理,能够满足服务请求的业务需求,即,能够结合网络的状态对服务请求进行处理,也就能够充分利用网络的处理性能,提高网络服务的服务质量。
84.针对步骤s401和s402,请求处理系统中的网络节点可以为网络中的路由器。算力节点为用于提供网络服务的节点,例如,算力节点可以为物理的服务器,或者,也可以为部署有虚拟机的云平台。算力节点中的服务模块可以为提供网络服务的软件。
85.与服务标识一致的服务模块,也就是能够提供相应的网络服务的服务模块。由于请求处理系统包含多个算力节点,且每一算力节点中部署有至少一个服务模块,各算力节点中部署的服务模块可以相同,也可以不同。也就是说,在该请求处理系统中,可以存在多个能够提供相同网络服务的服务模块。
86.用户端可以根据用户的需求,向管理节点发送携带有相应服务标识的服务请求。进而,在接收到服务请求后,管理节点可以基于该服务标识,确定用户请求的网络服务,相应的,则可以选择能够提供该网络服务的服务模块,以通过所选择的服务模块响应用户的服务请求。
87.一种实现方式中,可以将请求处理系统中所有与服务标识一致的服务模块,均确定为备选服务模块。
88.另一种实现方式中,为了提高网络服务的服务质量,第一服务请求中还携带有用户端的网络地址;相应的,上述步骤s402可以包括以下步骤:从各算力节点包含的服务模块中确定与服务标识一致,且所属的算力节点的网络地址与用户端的网络地址属于同一区域的服务模块,作为备选服务模块。
89.在本技术实施例中,若服务模块所属的算力节点的网络地址与用户端的网络地址属于同一区域,表明该服务模块所属的算力节点与用户端的物理距离较近,相应的,若通过该服务模块响应用户端的服务请求,能够提高网络服务的服务质量。因此,可以将所属的算力节点的网络地址与用户端的网络地址属于同一区域的服务模块,确定为备选服务模块。
90.针对步骤s403,一个备选服务模块可以对应一个备选网络路径,也可以对应多个备选网络路径,即,用户端可以通过多个不同的网络路径与同一个备选服务模块进行数据通信。
91.可以理解的是,备选网络路径包含至少一个网络节点,通过该至少一个网络节点,可以将用户端发送的服务请求转发至对应的算力节点中的备选服务模块。
92.针对步骤s404和步骤s405,网络服务的类型可以根据网络服务的需求确定,例如,针对v2x服务,由于其要求延时较小,以保证自动驾驶的安全性,因此,v2x服务的类型可以为延时需求型,即,针对延时需求型的网络服务,需要降低服务请求的响应时长。针对vr服务,由于其需要传输的数据量较大,占用较大的带宽资源,因此,vr服务的类型可以为带宽需求型。
93.由于不同类型的网络服务对网络的要求不同,因此,基于网络服务的类型对应的路径查找策略和网络节点的网络状态信息确定出的目标网络路径,能够满足服务请求的业务需求。
94.可以理解的是,目标网络路径包含至少一个网络节点,通过该至少一个网络节点,可以将用户端发送的服务请求转发至目标服务模块所属的算力节点(可以称为目标算力节点),也就是说,目标算力节点与目标网络路径中的最后一个网络节点通信连接。
95.由于转发信息与目标网络路径匹配,因此,网络节点按照转发信息对服务请求进行转发,也就能够按照目标网络路径对服务请求进行转发,使得服务请求能够按照目标网络路径从用户端传输至目标算力节点,进而,目标算力节点可以通过目标服务模块响应该服务请求。
96.若目标算力节点中包含一个提供用户端所请求的网络服务的备选服务模块,则可以将该备选服务模块确定为目标服务模块。
97.若目标算力节点中包含多个提供用户端所请求的网络服务的备选服务模块,则可以按照预设的选择策略从该多个备选服务模块中选择一个,作为目标服务模块。
98.例如,可以基于负载均衡策略选择目标服务模块。如,管理节点可以确定各备选服务模块的负载,将负载最小的备选服务模块确定为目标服务模块。或者,多个备选服务模块之间具有指定顺序,相应的,管理节点可以按照该指定顺序,确定当前的备选服务模块为目标服务模块。
99.又例如,管理节点可以随机选择一个备选服务模块为目标服务模块。
100.另外,管理节点还可以向用户端发送目标网络路径中的第一个网络节点的网络地址。进而,用户端可以向目标网络路径中的第一个网络节点发送携带有目标服务模块的网络地址的第二服务请求。该第一个网络节点按照转发信息向第二个网络节点转发第二服务请求,以此类推,直至目标算力节点接收到第二服务请求。
101.在一个实施例中,每一算力节点可以包含数据收发模块。每一算力节点可以为部署的服务模块生成对应的网络地址,例如,可以为vip(virtual internet protocol,虚拟网际协议)地址,进而,算力节点可以通过数据收发模块向通信连接的网络节点通告自身的节点标识以及部署的服务模块的网络地址。另外,数据收发模块还可以在接收到服务请求时,将服务请求转发至对应的服务模块,以使服务模块响应服务请求。
102.相应的,每一网络节点可以向管理节点通告算力节点的节点标识以及算力节点中部署的服务模块的网络地址,且可以向其他网络节点和管理节点通告自身的路由信息。
103.另外,各网络节点也可以周期性地向管理节点发送网络状态信息。
104.例如,参见图5,图5为本技术实施例提供的一种管理节点对服务请求进行处理的逻辑示意图。管理节点可以包含采集模块、决策模块、执行模块和服务管理模块。采集模块可以获取各网络节点上传的路由信息、服务信息(包括算力节点的标识、算力节点中部署的服务模块的网络地址)和网络节点的网络状态信息。相应的,基于记录的上述信息,也就可以确定针对每一服务模块的路由信息,并向服务管理模块发送服务信息,以及向决策模块发送路由信息和网络状态信息。服务管理模块可以确定服务请求对应的服务类型,进而,可以确定对应的路径查找策略和备选服务模块,并向决策模块发送。决策模块可以根据路径查找策略,从备选服务模块对应的备选网络路径中确定目标网络路径,并从目标网络路径对应的算力节点包含的备选服务模块中确定一个目标服务模块,并向执行模块发送目标网络路径以及目标服务模块的网络地址;执行模块则可以向用户端发送目标服务模块的网络地址,以及向目标网络路径中的各网络节点发送与目标网络路径匹配的转发信息。基于此,管理节点能够获取最新的网络状态信息,使得确定出的目标网络路径能够有效地与当前的网络状态相匹配,进一步提高网络服务的服务质量。
105.在一个实施例中,目标网络路径中一个网络节点的转发信息包括:目标服务模块的网络地址、目标网络路径中的下一跳以及出接口的对应关系,且用于指示该网络节点在接收到携带有目标服务模块的网络地址的第二服务请求时,通过对应的出接口将接收到第二服务请求转发至目标网络路径中的下一跳。
106.在本技术实施例中,在获取各网络节点的路由信息,以及各算力节点中部署的服务模块的网络地址后,管理节点可以按照相应的路径查找策略确定目标网络路径,即,可以确定出从用户端至目标算力节点之间的各网络节点,且可以确定出各网络节点在目标网络路径中的顺序。
107.相应的,针对目标网络路径中的每一网络节点,管理节点可以确定该网络节点的下一个网络节点(即对应的下一跳),也就可以确定出该下一跳对应的出接口,相应的,管理节点则可以向该网络节点发送目标服务模块的网络地址、下一跳以及出接口的对应关系。
108.进而,在接收到携带有目标服务模块的网络地址的第二服务请求时,该网络节点可以查询该对应关系,也就可以通过该对应关系中记录的出接口,将接收到第二服务请求转发至目标网络路径中的下一跳。
109.可以理解的是,目标网络路径中的最后一个网络节点可以将第二服务请求转发至目标算力节点。目标算力节点在解析出第二服务请求中携带的目标服务模块的网络地址后,则可以通过目标服务模块响应该第二服务请求。另外,目标算力节点还可以将第二服务请求通过目标网络路径向用户端发送。
110.在一个实施例中,服务标识表征的网络服务为延时需求型的网络服务;网络状态信息包括网络节点之间的延时;相应的,上述步骤s404可以包括以下步骤:
111.步骤一:针对每一备选网络路径,基于该备选网络路径中的网络节点之间的延时,计算在该备选网络路径中用户端与对应的备选服务模块所属的算力节点之间的延时,作为该备选网络路径的延时。
112.步骤二:将延时最小的备选网络路径,确定为目标网络路径。
113.其中,两个网络节点之间的延时可以表示:网络数据从一个网络节点传输至另一个网络节点所需的时长。
114.在本技术实施例中,针对v2x服务等延时需求型的网络服务,由于其要求延时较小,即,需要降低服务请求的响应时长,以保证自动驾驶的安全性,因此,在确定服务标识表征的网络服务为延时需求型的网络服务时,管理节点可以获取各网络节点上传的网络节点之间的延时。
115.例如,针对每一备选网络路径,管理节点可以获取该备选网络路径中每两个相邻的网络节点之间的延时,然后计算各延时的总和值作为该备选网络路径的延时。
116.进而,将延时最小的备选网络路径确定为目标网络路径,使得通过目标网络路径能够降低目标服务模块响应服务请求的时长,也就能够满足延时需求型的网络服务的业务需求,提高网络服务的服务质量。
117.在一个实施例中,类型标识表征的网络服务为带宽需求型的网络服务;网络状态信息包括网络节点的接口的带宽信息;相应的,上述步骤s404可以包括以下步骤:
118.步骤1:针对每一备选网络路径,基于该备选网络路径中各网络节点的接口的带宽信息,计算该备选网络路径的可用带宽。
119.步骤2:将可用带宽最大的备选网络路径,确定为目标网络路径。
120.其中,接口的带宽信息可以包含接口的最大带宽和接口当前已使用的带宽,或者,也可以包含接口的带宽利用率,即,接口当前已使用的带宽与最大带宽的比值。
121.在本技术实施例中,针对vr服务、视频直播等带宽需求型的网络服务,由于其需要传输的数据量较大,占用较大的带宽资源,因此,在确定服务标识表征的网络服务为带宽需求型的网络服务时,管理节点可以获取各网络节点上传的网络节点的接口的带宽信息。
122.例如,针对每一备选网络路径,管理节点可以获取该备选网络路径中各网络节点的接口的带宽利用率,然后将各带宽利用率中的最大值作为该备选网络路径的可用带宽。
123.或者,针对每一备选网络路径,管理节点可以获取该备选网络路径中各网络节点的接口的剩余带宽(即最大带宽与当前已使用的带宽的差值),然后将各剩余带宽中的最小值作为该备选网络路径的可用带宽。
124.进而,将可用带宽最大的备选网络路径确定为目标网络路径,使得通过目标网络路径能够满足服务请求的带宽需求,提高网络服务的服务质量。
125.基于相同的发明构思,本技术还提供了一种请求处理系统,该系统包括管理节点、
多个网络节点和多个算力节点;每一算力节点与一个网络节点通信连接,每一算力节点中部署有至少一个用于提供网络服务的服务模块;其中:
126.管理节点,用于执行上述实施例中所述的请求处理方法;
127.每一网络节点,用于按照管理节点发送的转发信息对接收到的服务请求进行转发;
128.每一算力节点,用于在接收到服务请求时,通过接收到的服务请求中携带的网络地址对应的服务模块对接收到服务请求进行响应。
129.基于相同的发明构思,本技术还提供了一种请求处理装置,参见图6,图6为本技术实施例提供的一种请求处理装置的结构图,所述装置应用于请求处理系统中的管理节点,所述请求处理系统还包含多个网络节点和多个算力节点,每一算力节点与一个网络节点通信连接,每一算力节点中部署有至少一个用于提供网络服务的服务模块,所述装置包括:
130.第一服务请求接收单元601,用于接收用户端发送的第一服务请求;其中,所述第一服务请求中携带有表示所述用户端所请求的网络服务的服务标识;
131.备选服务模块确定单元602,用于从各算力节点包含的服务模块中确定与所述服务标识一致的服务模块,作为备选服务模块;
132.备选网络路径确定单元603,用于针对每一备选服务模块,确定该备选服务模块所属的算力节点与所述用户端之间的网络路径,作为备选网络路径;
133.目标网络路径确定单元604,用于基于各网络节点的网络状态信息,按照所述服务标识表征的网络服务的类型对应的路径查找策略,从各备选网络路径中确定目标网络路径,并从所述目标网络路径对应的算力节点包含的备选服务模块中确定一个目标服务模块;其中,所述目标服务模块用于提供所述用户端所请求的网络服务;
134.信息发送单元605,用于向所述用户端发送携带有所述目标服务模块的网络地址的第一服务响应,以及向所述目标网络路径中的各网络节点发送与所述目标网络路径匹配的转发信息,以使所述用户端向所述目标网络路径中的网络节点发送携带有所述目标服务模块的网络地址的第二服务请求,由所述目标网络路径中的每一网络节点按照接收到的转发信息对所述第二服务请求进行转发,直至部署有所述目标服务模块的算力节点接收到所述第二服务请求,并通过所述目标服务模块响应所述第二服务请求。
135.可选的,所述服务标识表征的网络服务为延时需求型的网络服务;所述网络状态信息包括网络节点之间的延时;
136.所述目标网络路径确定单元604,具体用于针对每一备选网络路径,基于该备选网络路径中的网络节点之间的延时,计算在该备选网络路径中所述用户端与对应的备选服务模块所属的算力节点之间的延时,作为该备选网络路径的延时;
137.将延时最小的备选网络路径,确定为目标网络路径。
138.可选的,所述类型标识表征的网络服务为带宽需求型的网络服务;所述网络状态信息包括网络节点的接口的带宽信息;
139.所述目标网络路径确定单元604,具体用于针对每一备选网络路径,基于该备选网络路径中各网络节点的接口的带宽信息,计算该备选网络路径的可用带宽;
140.将可用带宽最大的备选网络路径,确定为目标网络路径。
141.可选的,所述第一服务请求中还携带有所述用户端的网络地址;
142.所述备选服务模块确定单元602,具体用于从各算力节点包含的服务模块中确定与所述服务标识一致,且所属的算力节点的网络地址与所述用户端的网络地址属于同一区域的服务模块,作为备选服务模块。
143.可选的,所述目标网络路径一个网络节点的转发信息包括:所述目标服务模块的网络地址、所述目标网络路径中的下一跳以及出接口的对应关系,且用于指示该网络节点在接收到携带有所述目标服务模块的网络地址的第二服务请求时,通过对应的出接口将接收到第二服务请求转发至所述目标网络路径中的下一跳。
144.本技术实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,
145.存储器703,用于存放计算机程序;
146.处理器701,用于执行存储器703上所存放的程序时,实现如下步骤:
147.接收用户端发送的第一服务请求;其中,所述第一服务请求中携带有表示所述用户端所请求的网络服务的服务标识;
148.从各算力节点包含的服务模块中确定与所述服务标识一致的服务模块,作为备选服务模块;
149.针对每一备选服务模块,确定该备选服务模块所属的算力节点与所述用户端之间的网络路径,作为备选网络路径;
150.基于各网络节点的网络状态信息,按照所述服务标识表征的网络服务的类型对应的路径查找策略,从各备选网络路径中确定目标网络路径,并从所述目标网络路径对应的算力节点包含的备选服务模块中确定一个目标服务模块;其中,所述目标服务模块用于提供所述用户端所请求的网络服务;
151.向所述用户端发送携带有所述目标服务模块的网络地址的第一服务响应,以及向所述目标网络路径中的各网络节点发送与所述目标网络路径匹配的转发信息,以使所述用户端向所述目标网络路径中的网络节点发送携带有所述目标服务模块的网络地址的第二服务请求,由所述目标网络路径中的每一网络节点按照接收到的转发信息对所述第二服务请求进行转发,直至部署有所述目标服务模块的算力节点接收到所述第二服务请求,并通过所述目标服务模块响应所述第二服务请求。
152.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
153.通信接口用于上述电子设备与其他设备之间的通信。
154.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
155.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现
场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
156.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一请求处理方法的步骤。
157.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一请求处理方法。
158.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
159.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
160.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、系统、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
161.以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献