通信系统、方法、装置、相关设备及存储介质与流程
- 国知局
- 2024-09-14 14:47:27
本技术涉及通信领域,尤其涉及一种通信系统、方法、装置、相关设备及存储介质。
背景技术:
1、利用在网计算(inc,in-network computing)技术可以将应用相关的功能卸载至网络设备,使网络设备在完成数据转发的同时实现高效的数据处理,从而能够提升通信系统整体计算效率,降低通信延迟,减少通信系统的整体能耗。
2、然而,对于如何高效地进行inc,相关技术尚未有有效解决方案。
技术实现思路
1、为解决相关技术问题,本技术实施例提供一种通信系统、方法、装置、相关设备及存储介质。
2、本技术实施例的技术方案是这样实现的:
3、本技术实施例提供一种通信系统,包括:第一层、第二层和第三层;其中,
4、所述第一层,包含至少一个计算节点,用于为所述第二层提供第一信息,所述第一信息包含所述至少一个计算节点可提供的资源和/或能力的相关信息;
5、所述第三层,用于提供应用服务,并在存在inc需求的情况下向所述第二层发送第二信息,所述第二信息用于请求执行inc任务;
6、所述第二层,用于接收所述第三层发送的第二信息,根据所述第一信息和第二信息,确定至少一个计算节点和每个计算节点可执行的第一文件,所述第一文件用于执行所述第二信息对应的inc任务;向确定的至少一个计算节点中的每个计算节点发送对应的第一文件,并向所述第三层发送第三信息,所述第三信息至少指示向所述确定的至少一个计算节点发送所述第二信息对应的待处理数据;
7、所述第三层,还用于接收所述第二层发送的第三信息,向所述确定的至少一个计算节点中的每个计算节点发送待处理数据,以使每个计算节点利用对应的第一文件和待处理数据执行所述第二信息对应的inc任务。
8、上述方案中,所述第二层,用于:
9、根据所述第一信息和第二信息,从所述第一层包含的计算节点中,确定支持执行所述第二信息对应的inc任务的至少一个计算节点;
10、在确定了支持执行所述第二信息对应的inc任务的至少一个计算节点的情况下,针对确定的至少一个计算节点中的每个计算节点,根据所述第一信息和第二信息,确定计算节点对应的第一文件。
11、上述方案中,所述第二层,用于:
12、根据所述第一信息,确定所述确定的至少一个计算节点中的每个计算节点上是否存在正在执行的inc任务,并确定每个计算节点是否支持通过业务隔离的方式并行执行多个inc任务;
13、针对所述确定的至少一个计算节点中的每个计算节点,在计算节点上不存在正在执行的inc任务的情况下,和/或,在计算节点支持通过业务隔离的方式并行执行多个inc任务的情况下,向计算节点发送对应的第一文件。
14、上述方案中,所述第一层包含第一类计算节点和第二类计算节点,所述第一类计算节点至少具有网络传输关联的功能,所述第二类计算节点不具有网络传输关联的功能;所述第二信息包含第四信息,所述第四信息指示所述第二信息对应的inc任务是否需要所述第二类计算节点参与执行;
15、在所述第四信息指示所述第二信息对应的inc任务不需要所述第二类计算节点参与执行的情况下,所述确定的至少一个计算节点包括至少一个第一类计算节点;
16、在所述第四信息指示所述第二信息对应的inc任务需要所述第二类计算节点参与执行的情况下,所述第二层,用于向至少两个计算节点中的每个计算节点发送对应的第一文件,所述至少两个计算节点包括至少一个第一类计算节点和至少一个第二类计算节点。
17、上述方案中,在所述第四信息指示所述第二信息对应的inc任务不需要所述第二类计算节点参与执行的情况下,所述第一信息包含至少一个第一类计算节点可提供的资源和/或能力的相关信息;
18、在所述第四信息指示所述第二信息对应的inc任务需要所述第二类计算节点参与执行的情况下,所述第一信息包含至少一个第一类计算节点可提供的资源和/或能力的相关信息,并包含至少一个第二类计算节点可提供的资源和/或能力的相关信息。
19、上述方案中,所述第二层,还用于:
20、接收所述确定的至少一个计算节点中的每个计算节点发送的第五信息,所述第五信息包含计算节点执行所述第二信息对应的inc任务后可提供的资源和/或能力的相关信息;
21、根据接收的至少一个第五信息,更新所述第一信息。
22、上述方案中,所述第三层,还用于接收第六信息,所述第六信息包含所述确定的至少一个计算节点执行所述第二信息对应的inc任务的结果。
23、上述方案中,所述第二层,还用于向所述第三层开放inc原语库,所述inc原语库包含多个inc原语,每个inc原语表征一种inc类型;所述第二信息包含所述inc原语库中的至少一个inc原语。
24、上述方案中,所述第三层,用于通过第一接口,向所述第二层发送所述第二信息;
25、所述第二层,用于通过所述第一接口,接收所述第三层发送的所述第二信息。
26、上述方案中,所述第一层,用于通过第二接口为所述第二层提供所述第一信息。
27、上述方案中,所述第二层,用于通过第三接口,向所述确定的至少一个计算节点中的每个计算节点发送对应的第一文件。
28、上述方案中,所述第二层,用于通过第四接口,向所述第三层发送所述第三信息;
29、所述第三层,用于通过所述第四接口,接收所述第二层发送的第三信息。
30、上述方案中,所述第三层,用于通过第五接口,向所述确定的至少一个计算节点中的每个计算节点发送待处理数据。
31、本技术实施例还提供一种通信方法,应用于通信系统的第二层,包括:
32、接收所述通信系统的第三层发送的第二信息,所述第二信息用于请求执行inc任务;
33、根据第一信息和所述第二信息,确定至少一个计算节点和每个计算节点可执行的第一文件,所述第一信息是所述通信系统的第一层提供的,所述第一层包含至少一个计算节点,所述第一信息包含所述至少一个计算节点可提供的资源和/或能力的相关信息,所述第一文件用于执行所述第二信息对应的inc任务;
34、向所述确定的至少一个计算节点中的每个计算节点发送对应的第一文件,并向所述第三层发送第三信息,所述第三信息至少指示向所述确定的至少一个计算节点发送所述第二信息对应的待处理数据,所述确定的至少一个计算节点中的每个计算节点能够利用对应的第一文件和待处理数据执行所述第二信息对应的inc任务。
35、上述方案中,所述根据第一信息和所述第二信息,确定至少一个计算节点和每个计算节点可执行的第一文件,包括:
36、根据所述第一信息和第二信息,从所述第一层包含的计算节点中,确定支持执行所述第二信息对应的inc任务的至少一个计算节点;
37、在确定了支持执行所述第二信息对应的inc任务的至少一个计算节点的情况下,针对确定的至少一个计算节点中的每个计算节点,根据所述第一信息和第二信息,确定计算节点对应的第一文件。
38、上述方案中,所述向所述确定的至少一个计算节点中的每个计算节点发送对应的第一文件,包括:
39、根据所述第一信息,确定所述确定的至少一个计算节点中的每个计算节点上是否存在正在执行的inc任务,并确定每个计算节点是否支持通过业务隔离的方式并行执行多个inc任务;
40、针对所述确定的至少一个计算节点中的每个计算节点,在计算节点上不存在正在执行的inc任务的情况下,和/或,在计算节点支持通过业务隔离的方式并行执行多个inc任务的情况下,向计算节点发送对应的第一文件。
41、上述方案中,所述第一层包含第一类计算节点和第二类计算节点,所述第一类计算节点至少具有网络传输关联的功能,所述第二类计算节点不具有网络传输关联的功能;所述第二信息包含第四信息,所述第四信息指示所述第二信息对应的inc任务是否需要所述第二类计算节点参与执行;
42、在所述第四信息指示所述第二信息对应的inc任务不需要所述第二类计算节点参与执行的情况下,所述确定的至少一个计算节点包括至少一个第一类计算节点;
43、在所述第四信息指示所述第二信息对应的inc任务需要所述第二类计算节点参与执行的情况下,向至少两个计算节点中的每个计算节点发送对应的第一文件,所述至少两个计算节点包括至少一个第一类计算节点和至少一个第二类计算节点。
44、上述方案中,在所述第四信息指示所述第二信息对应的inc任务不需要所述第二类计算节点参与执行的情况下,所述第一信息包含至少一个第一类计算节点可提供的资源和/或能力的相关信息;
45、在所述第四信息指示所述第二信息对应的inc任务需要所述第二类计算节点参与执行的情况下,所述第一信息包含至少一个第一类计算节点可提供的资源和/或能力的相关信息,并包含至少一个第二类计算节点可提供的资源和/或能力的相关信息。
46、上述方案中,所述方法还包括:
47、接收所述确定的至少一个计算节点中的每个计算节点发送的第五信息,所述第五信息包含计算节点执行所述第二信息对应的inc任务后可提供的资源和/或能力的相关信息;
48、根据接收的至少一个第五信息,更新所述第一信息。
49、上述方案中,所述方法还包括:
50、向所述第三层开放inc原语库,所述inc原语库包含多个inc原语,每个inc原语表征一种inc类型;所述第二信息包含所述inc原语库中的至少一个inc原语。
51、上述方案中,所述接收第三层发送的第二信息,包括:
52、通过第一接口,接收所述第三层发送的所述第二信息。
53、上述方案中,所述方法还包括:
54、通过第二接口,接收所述第一层提供的所述第一信息。
55、上述方案中,所述向所述确定的至少一个计算节点中的每个计算节点发送对应的第一文件,包括:
56、通过第三接口,向所述确定的至少一个计算节点中的每个计算节点发送对应的第一文件。
57、上述方案中,所述向所述第三层发送第三信息,包括:
58、通过第四接口,向所述第三层发送所述第三信息。
59、本技术实施例还提供一种通信方法,应用于通信系统的第三层,包括:
60、在存在inc需求的情况下向所述通信系统的第二层发送第二信息,所述第二信息用于请求执行inc任务,所述第三层用于提供应用服务;
61、接收所述第二层发送的第三信息,所述第三信息至少指示向所述第二层确定的所述通信系统的第一层中的至少一个计算节点发送所述第二信息对应的待处理数据;
62、根据所述第三信息,向所述第二层确定的至少一个计算节点中的每个计算节点发送待处理数据,以使每个计算节点利用对应的可执行的第一文件和待处理数据执行所述第二信息对应的inc任务;其中,所述第一文件是所述第二层确定的,所述第一文件用于执行所述第二信息对应的inc任务。
63、上述方案中,所述方法还包括:
64、接收第六信息,所述第六信息包含所述第二层确定的至少一个计算节点执行所述第二信息对应的inc任务的结果。
65、上述方案中,所述方法还包括:
66、基于所述第二层开放的inc原语库,确定所述第二信息,所述inc原语库包含多个inc原语,每个inc原语表征一种inc类型,所述第二信息包含所述inc原语库中的至少一个inc原语。
67、上述方案中,所述向所述通信系统的第二层发送第二信息,包括:
68、通过第一接口,向所述第二层发送所述第二信息。
69、上述方案中,所述接收所述第二层发送的第三信息,包括:
70、通过第四接口,接收所述第二层发送的第三信息。
71、上述方案中,所述向所述第二层确定的至少一个计算节点中的每个计算节点发送待处理数据,包括:
72、通过第五接口,向所述第二层确定的至少一个计算节点中的每个计算节点发送待处理数据。
73、上述方案中,所述接收第六信息,包括:
74、通过所述第五接口,接收所述第二层确定的至少一个计算节点中的每个计算节点发送的执行所述第二信息对应的inc任务的结果,得到所述第六信息。
75、本技术实施例还提供一种通信方法,应用于通信系统的第一层中的计算节点,包括:
76、向所述通信系统的第二层发送所述计算节点可提供的资源和/或能力的相关信息,以使所述第二层得到第一信息,所述第一信息包含所述第一层所包含的至少一个计算节点可提供的资源和/或能力的相关信息;
77、接收所述第二层发送的可执行的第一文件,所述第一文件用于执行第二信息对应的inc任务,所述第二信息是所述通信系统的第三层向所述第二层发送的,所述第二信息用于请求执行inc任务;
78、接收所述第三层发送的待处理数据,并利用接收的第一文件和待处理数据执行所述第二信息对应的inc任务。
79、上述方案中,所述方法还包括:
80、向所述第二层发送第五信息,所述第五信息包含所述计算节点执行所述第二信息对应的inc任务后可提供的资源和/或能力的相关信息。
81、上述方案中,所述方法还包括:
82、向所述第三层发送执行所述第二信息对应的inc任务的结果,以使所述第三层得到第六信息,所述第六信息包含所述第二层确定的至少一个计算节点(即用于执行所述第二信息对应的inc任务的至少一个计算节点)执行所述第二信息对应的inc任务的结果。
83、上述方案中,所述接收所述第二层发送的可执行的第一文件,包括:
84、通过第三接口,接收所述第二层发送的所述第一文件。
85、上述方案中,所述接收所述第三层发送的待处理数据,包括:
86、通过第五接口,接收所述第三层发送的所述待处理数据。
87、上述方案中,所述向所述第三层发送执行所述第二信息对应的inc任务的结果,包括:
88、通过所述第五接口,向所述第三层发送执行所述第二信息对应的inc任务的结果。
89、本技术实施例还提供一种通信装置,包括:
90、第一接收单元,用于接收通信系统的第三层发送的第二信息,所述第二信息用于请求执行inc任务;
91、第一处理单元,用于根据第一信息和所述第二信息,确定至少一个计算节点和每个计算节点可执行的第一文件,所述第一信息是所述通信系统的第一层提供的,所述第一层包含至少一个计算节点,所述第一信息包含所述至少一个计算节点可提供的资源和/或能力的相关信息,所述第一文件用于执行所述第二信息对应的inc任务;
92、第一发送单元,用于向所述确定的至少一个计算节点中的每个计算节点发送对应的第一文件,并向所述第三层发送第三信息,所述第三信息至少指示向所述确定的至少一个计算节点发送所述第二信息对应的待处理数据,所述确定的至少一个计算节点中的每个计算节点能够利用对应的第一文件和待处理数据执行所述第二信息对应的inc任务。
93、本技术实施例还提供一种通信装置,包括:
94、第二发送单元,用于在存在inc需求的情况下向通信系统的第二层发送第二信息,所述第二信息用于请求执行inc任务;
95、第二接收单元,用于接收所述第二层发送的第三信息,所述第三信息至少指示向所述第二层确定的所述通信系统的第一层中的至少一个计算节点发送所述第二信息对应的待处理数据;
96、第三发送单元,用于根据所述第三信息,向所述第二层确定的至少一个计算节点中的每个计算节点发送待处理数据,以使每个计算节点利用对应的可执行的第一文件和待处理数据执行所述第二信息对应的inc任务;其中,所述第一文件是所述第二层确定的,所述第一文件用于执行所述第二信息对应的inc任务。
97、本技术实施例还提供一种通信装置,包括:
98、第四发送单元,用于向通信系统的第二层发送计算节点可提供的资源和/或能力的相关信息,以使所述第二层得到第一信息,所述第一信息包含所述通信系统的第一层所包含的至少一个计算节点可提供的资源和/或能力的相关信息;
99、第三接收单元,用于接收所述第二层发送的可执行的第一文件,所述第一文件用于执行第二信息对应的inc任务,所述第二信息是所述通信系统的第三层向所述第二层发送的,所述第二信息用于请求执行inc任务;
100、第四接收单元,用于接收所述第三层发送的待处理数据;
101、第三处理单元,用于利用接收的第一文件和待处理数据执行所述第二信息对应的inc任务。
102、本技术实施例还提供一种第一设备,包括:第一通信接口和第一处理器;其中,
103、所述第一处理器,用于:
104、通过所述第一通信接口接收通信系统的第三层发送的第二信息,所述第二信息用于请求执行inc任务;
105、根据第一信息和所述第二信息,确定至少一个计算节点和每个计算节点可执行的第一文件,所述第一信息是所述通信系统的第一层提供的,所述第一层包含至少一个计算节点,所述第一信息包含所述至少一个计算节点可提供的资源和/或能力的相关信息,所述第一文件用于执行所述第二信息对应的inc任务;
106、通过所述第一通信接口向所述确定的至少一个计算节点中的每个计算节点发送对应的第一文件,并向所述第三层发送第三信息,所述第三信息至少指示向所述确定的至少一个计算节点发送所述第二信息对应的待处理数据,所述确定的至少一个计算节点中的每个计算节点能够利用对应的第一文件和待处理数据执行所述第二信息对应的inc任务。
107、本技术实施例还提供一种第二设备,包括:第二通信接口和第二处理器;其中,
108、所述第二通信接口,用于:
109、在存在inc需求的情况下向通信系统的第二层发送第二信息,所述第二信息用于请求执行inc任务;
110、接收所述第二层发送的第三信息,所述第三信息至少指示向所述第二层确定的所述通信系统的第一层中的至少一个计算节点发送所述第二信息对应的待处理数据;
111、根据所述第三信息,向所述第二层确定的至少一个计算节点中的每个计算节点发送待处理数据,以使每个计算节点利用对应的可执行的第一文件和待处理数据执行所述第二信息对应的inc任务;其中,所述第一文件是所述第二层确定的,所述第一文件用于执行所述第二信息对应的inc任务。
112、本技术实施例还提供一种计算节点,包括:
113、第三通信接口,用于向通信系统的第二层发送所述计算节点可提供的资源和/或能力的相关信息,以使所述第二层得到第一信息,所述第一信息包含所述通信系统的第一层所包含的至少一个计算节点可提供的资源和/或能力的相关信息;接收所述第二层发送的可执行的第一文件,所述第一文件用于执行第二信息对应的inc任务,所述第二信息是所述通信系统的第三层向所述第二层发送的,所述第二信息用于请求执行inc任务;接收所述第三层发送的待处理数据;
114、第三处理器,用于利用接收的第一文件和待处理数据执行所述第二信息对应的inc任务。
115、本技术实施例还提供一种第一设备,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,
116、其中,所述第一处理器用于运行所述计算机程序时,执行上述第二层侧任一方法的步骤。
117、本技术实施例还提供一种第二设备,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,
118、其中,所述第二处理器用于运行所述计算机程序时,执行上述第三层侧任一方法的步骤。
119、本技术实施例还提供一种计算节点,包括:第三处理器和用于存储能够在处理器上运行的计算机程序的第三存储器,
120、其中,所述第三处理器用于运行所述计算机程序时,执行上述计算节点侧任一方法的步骤。
121、本技术实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第二层侧任一方法的步骤,或者实现上述第三层侧任一方法的步骤,或者实现上述计算节点侧任一方法的步骤。
122、本技术实施例提供的通信系统、方法、装置、相关设备及存储介质,所述通信系统包括:第一层、第二层和第三层;其中,所述第一层,包含至少一个计算节点,用于为所述第二层提供第一信息,所述第一信息包含所述至少一个计算节点可提供的资源和/或能力的相关信息;所述第三层,用于提供应用服务,并在存在inc需求的情况下向所述第二层发送第二信息,所述第二信息用于请求执行inc任务;所述第二层,用于接收所述第三层发送的第二信息,根据所述第一信息和第二信息,确定至少一个计算节点和每个计算节点可执行的第一文件,所述第一文件用于执行所述第二信息对应的inc任务;向确定的至少一个计算节点中的每个计算节点发送对应的第一文件,并向所述第三层发送第三信息,所述第三信息至少指示向所述确定的至少一个计算节点发送所述第二信息对应的待处理数据;所述第三层,还用于接收所述第二层发送的第三信息,向所述确定的至少一个计算节点中的每个计算节点发送待处理数据,以使每个计算节点利用对应的第一文件和待处理数据执行所述第二信息对应的inc任务。本技术实施例提供的方案,定义面向inc的通用、灵活、泛在、跨域的包括三层逻辑功能架构的框架,该框架的第一层为第二层提供至少一个计算节点的资源和/或能力的相关信息(即所述第一信息),该框架的第三层用于提供应用服务,并在存在inc需求的情况下向第二层发送用于请求执行inc任务的信息(即所述第二信息),第二层根据至少一个计算节点的资源和/或能力的相关信息以及用于请求执行inc任务的信息进行程序编译,确定用于执行该inc任务的至少一个计算节点和每个计算节点可执行的第一文件,向确定的至少一个计算节点中的每个计算节点发送对应的第一文件,并向第三层发送通知(即所述第三信息),使第三层向每个计算节点发送待处理数据,以使每个计算节点利用对应的第一文件和待处理数据执行inc任务,如此,通过第一层、第二层和第三层之间的配合实现了inc任务从发起到执行的完整流程,从而能够提高执行inc任务的效率,即能够高效地进行inc,并能够简化inc程序设计的复杂度。
本文地址:https://www.jishuxx.com/zhuanli/20240914/295926.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表