[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN115733789A - 资源部署及应用数据路由方法、装置及存储介质 - Google Patents

资源部署及应用数据路由方法、装置及存储介质 Download PDF

Info

Publication number
CN115733789A
CN115733789A CN202110998690.4A CN202110998690A CN115733789A CN 115733789 A CN115733789 A CN 115733789A CN 202110998690 A CN202110998690 A CN 202110998690A CN 115733789 A CN115733789 A CN 115733789A
Authority
CN
China
Prior art keywords
cloud resource
resource node
network
application
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110998690.4A
Other languages
English (en)
Inventor
黄光平
谭斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN202110998690.4A priority Critical patent/CN115733789A/zh
Priority to PCT/CN2022/115199 priority patent/WO2023025295A1/zh
Priority to EP22860641.4A priority patent/EP4395239A1/en
Publication of CN115733789A publication Critical patent/CN115733789A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1012Server selection for load balancing based on compliance of requirements or conditions with available server resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供了一种资源部署及应用数据路由方法、装置及存储介质,该应用数据路由方法包括:接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第一云资源节点列表,所述第一云资源节点列表中包括一个或多个云资源节点;根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点;将所述应用数据路由并转发到所述目标云资源节点。通过本发明,解决了应用无法得到网络精细化的网络连接支持,无法提供高价值高质量的应用服务的问题,实现了算网融合调度和路由,从而提供更加精细化的网络连接支持,有利于提供高价值高质量的应用服务。

Description

资源部署及应用数据路由方法、装置及存储介质
技术领域
本发明实施例涉及通信领域,具体而言,涉及一种资源部署及应用数据路由方法、装置及存储介质。
背景技术
随着互联网应用数据的指数级增长,各类网络应用对计算资源的需求也在同比增长,传统集中式云计算资源部署模式开始向分布式和向边缘下沉的计算资源部署模式演进迁移,即计算资源和服务正在变得更加泛在。
计算资源的泛在覆盖部署,伴随着庞大的资源投入,对具体的应用提供方,并非经济高效的运营模式。相反,向云计算基础设施提供方,如电信运营商或云资源租赁商等按需租用所需的计算资源,更加适合一个健康高效的应用及云资源和网络连接资源融合互补的产业生态。
然而,这种应用和基础云网资源解耦的协同模式面临的一个问题是:应用提供方只能管控和调度应用自身相关的资源,无法得到网络精细化的网络连接支持,无法提供高价值高质量的应用服务。
发明内容
本发明实施例提供了一种资源部署及应用数据路由方法、装置及存储介质,以至少解决相关技术中应用无法得到网络精细化的网络连接支持,无法提供高价值高质量的应用服务的问题。
根据本发明的一个实施例,提供了一种应用数据路由方法,包括:接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第一云资源节点列表,所述第一云资源节点列表中包括一个或多个云资源节点;根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点;将所述应用数据路由并转发到所述目标云资源节点。
根据本发明的另一个实施例,提供了一种应用数据路由方法,包括:接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第二云资源节点列表,所述第二云资源节点列表中包括根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的一个或多个云资源节点,所述第一云资源节点列表中包括一个或多个云资源节点;根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点;将所述应用数据路由并转发到所述目标云资源节点。
根据本发明的另一个实施例,提供了一种资源部署方法,包括:接收应用服务端发送的云资源申请请求,其中,所述云资源申请请求用于申请云资源节点;根据所述云资源申请请求分配所述云资源节点;将所述云资源节点加入第一云资源节点列表,并维护所述第一云资源节点列表中的云资源节点的云资源状态和网络状态。
根据本发明的另一个实施例,提供了一种应用数据路由装置,包括:第一接收模块,用于接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第一云资源节点列表,所述第一云资源节点列表中包括一个或多个云资源节点;第一确定模块,用于根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点;第一路由模块,用于将所述应用数据路由并转发到所述目标云资源节点。
根据本发明的另一个实施例,提供了一种应用数据路由装置,包括:第二接收模块,用于接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第二云资源节点列表,所述第二云资源节点列表中包括根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的一个或多个云资源节点,所述第一云资源节点列表中包括一个或多个云资源节点;第二确定模块,用于根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点;第二路由模块,用于将所述应用数据路由并转发到所述目标云资源节点。
根据本发明的另一个实施例,提供了一种资源部署装置,包括:第三接收模块,用于接收应用服务端发送的云资源申请请求,其中,所述云资源申请请求用于申请云资源节点;分配模块,用于根据所述云资源申请请求分配所述云资源节点;维护模块,用于将所述云资源节点加入第一云资源节点列表,并维护所述第一云资源节点列表中的云资源节点的云资源状态和网络状态。
根据本发明的另一个实施例,提供了一种网络边缘节点,包括前述的应用数据路由装置。
根据本发明的另一个实施例,提供了一种网络入口网关,包括前述的应用数据路由装置。
根据本发明的另一个实施例,提供了一种融合调度平台,包括前述的资源部署装置。
根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
本发明实施例中,网络接收应用客户端发送的携带或指示包括一个或多个云资源节点的第一云资源节点列表的应用数据,并根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点;或者网络接收应用客户端发送的携带或指示包括一个或多个根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的云资源节点的第二云资源节点列表的应用数据,并根据所述应用客户端与所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点,进而将所述应用数据路由并转发到所述目标云资源节点。区别于由应用指定目标云资源节点并由网络执行路由转发的方案,本发明实施例提供的方案将目标云资源节点的确定全部或部分放置在网络,能够更好地结合资源和网络状态进行云资源的调度,提供更加精细化的网络连接支持,因此,可以解决应用无法得到网络精细化的网络连接支持,无法提供高价值高质量的应用服务的问题,实现了算网融合调度和路由,从而提供更加精细化的网络连接支持,有利于提供高价值高质量的应用服务。
附图说明
图1是本发明实施例的一种应用数据路由方法的网络节点的硬件结构框图;
图2是根据本发明实施例的一种应用数据路由方法的流程图;
图3是根据本发明实施例的另一种应用数据路由方法的流程图;
图4是根据本发明实施例的资源部署方法的流程图;
图5是根据本发明实施例的一种应用数据路由装置的结构框图;
图6是根据本发明实施例的另一种应用数据路由装置的结构框图;
图7是根据本发明实施例的资源部署装置的结构框图;
图8是根据本发明示例性实施例的模式一的网络中计算资源有状态的算网调度架构及流程示意图;
图9是根据本发明示例性实施例的模式二的网络中计算资源无状态的算网调度架构及流程示意图;
图10是根据本发明示例性实施方式1的基于任播地址(Anycast)的网络中计算资源有状态算网融合调度和路由流程图;
图11是根据本发明示例性实施方式1和2的改进任播地址结构示意图;
图12是根据本发明示例性实施方式2的基于任播地址(Anycast)的网络中计算资源无状态算网融合调度和路由流程图。
具体实施方式
应用服务和网络连接服务在当前的产业主流模式下,是独立并行提供,即应用提供方向终端用户提供特定的应用服务,网络服务提供方(如电信运营商)向终端用户提供与应用无关的一般性网络连接服务。网络连接和应用未能精细化协同,无法实现应用(如计算、存储服务)与网络连接服务和联合优化。因此,当前的基于计算资源的应用服务只能为终端用户提供“尽力而为”的应用连接服务。
当前的云应用是一种针对特定应用的封闭系统,即它仅仅纳管自身应用系统相关的基础计算资源,在该系统之内,实现多数据中心资源系统调度,无法兼容更广泛的第三方资源。
云应用提供方通常也会根据业务发展特征和需求进行多地域资源部署,但是资源部署的颗粒度仍然比较粗放,无法高效适应和响应高度动态的业务流量特征。
可见,目前两个算网融合存在以下技术问题:
应用提供方自身无法投入足够的计算资源实现精细化的泛在覆盖,需要借助第三方云计算基础设施资源实现动态部署;
应用提供方只能管控和调度应用自身相关的资源,无法获得应用相关的网络连接服务。
为此,本发明实施例提供了一种资源部署及应用数据路由方法、装置及存储介质,该方案涉及基础计算资源部署和精细化路由的技术架构和方法流程,网络接收应用客户端发送的携带或指示包括一个或多个云资源节点的第一云资源节点列表的应用数据,并根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点;或者网络接收应用客户端发送的携带或指示包括一个或多个根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的云资源节点的第二云资源节点列表的应用数据,并根据所述应用客户端与所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点,进而将所述应用数据路由并转发到所述目标云资源节点。区别于由应用指定目标云资源节点并由网络执行路由转发的方案,本发明实施例提供的方案将目标云资源节点的确定全部或部分放置在网络,能够更好地结合资源和网络状态进行云资源的调度,提供更加精细化的网络连接支持,因此,可以解决应用无法得到网络精细化的网络连接支持,无法提供高价值高质量的应用服务的问题,实现了算网融合调度和路由,从而提供更加精细化的网络连接支持,有利于提供高价值高质量的应用服务。下文中将参考附图并结合实施例来详细说明本发明的实施例。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的应用数据路由方法实施例可以在网络边缘节点、网络入口网关或者类似的网络节点中执行,而本申请实施例中所提供的资源部署方法实施例可以在融合调度平台或者类似的网络管理平台中执行。以运行在网络节点上为例,图1是本发明实施例的一种应用数据路由方法的网络节点的硬件结构框图。如图1所示,网络节点可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述网络节点还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述网络节点的结构造成限定。例如,网络节点还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的资源部署及应用数据路由方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的资源部署及应用数据路由方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至网络节点。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括网络节点的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于网络边缘节点、网络入口网关或者类似的网络节点的应用数据路由方法,图2是根据本发明实施例的一种应用数据路由方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第一云资源节点列表,所述第一云资源节点列表中包括一个或多个云资源节点。
在本发明实施例中,云资源涵盖所有通过网络提供的资源,这些资源包括但不限于计算、存储、应用软件及服务等等。鉴于本方案的一个典型使用场景是应用提供方租赁云资源,目前所涉及的租赁云资源主要为基础计算云资源,例如,硬件的计算资源。
在本发明实施例中,可以通过以下方式之一在所述应用数据中指示所述第一云资源节点列表:
在所述应用数据中携带所述第一云资源节点列表的索引;
所述应用数据对应的目的地址设置为与所述第一云资源节点列表相关联的任播地址;
所述应用数据对应的目的地址设置为携带比特图的任播地址,其中,所述比特图中的指示位用于指示对应的云资源节点是否包括在所述第一云资源节点列表中。
通过携带索引来指示第一云资源节点列表,可以通过扩展应用数据的数据报文的报文头来实现。而通过任播地址来指示第一云资源节点列表,则可以沿用目前任播地址的手段,无需做修改或扩展。
步骤S204,根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点。
在本发明实施例中,所述云资源节点的云资源状态包括以下至少之一:所述云资源节点的云资源占用状态;所述云资源节点的应用容量负荷状态。云资源状态体现了云资源节点上云资源的使用情况,例如,云资源是忙碌还是空闲,云资源上的应用流量等等,网络可以根据该信息选择较为空闲的云资源节点作为所述目标云资源节点。
在本发明实施例中,所述应用客户端与所述云资源节点之间的网络状态包括以下至少之一:带宽、时延、抖动、丢包率。根据网络状态以及应用对网络连接性能的要求,网络即可选择网络连接性能较好的云资源节点作为所述目标云资源节点。
在本发明实施例中,所述第一云资源节点列表中的所述云资源节点的云资源状态和所述应用客户端与所述第一云资源节点列表中的所述云资源节点之间的网络状态维护在网络边缘节点、网络入口网关或融合调度平台。其中,当前应用数据路由方法可以在网络边缘节点或网络入口网关实现,在接收到应用客户端发送的应用数据后,若网络边缘节点或网络入口网关本地维护有所述第一云资源节点列表中的所述云资源节点的云资源状态和所述应用客户端与所述第一云资源节点列表中的所述云资源节点之间的网络状态,则可以直接执行步骤S204的从所述第一云资源节点列表中确定目标云资源节点的步骤;而若所述第一云资源节点列表中的所述云资源节点的云资源状态和所述应用客户端与所述第一云资源节点列表中的所述云资源节点之间的网络状态是维护在所述融合调度平台,则响应于接收所述应用客户端发送的所述应用数据,从所述融合调度平台获取所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态之后,执行步骤S204的从所述第一云资源节点列表中确定目标云资源节点的步骤。
在本发明实施例中,网络可以联合资源和网络的状态综合确定目标云资源节点,这样能够使得云计算的性能和响应速度以及数据传输的质量达到最高,延迟做到最小。因此,步骤S204可以通过以下方式来实施:根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,对所述第一云资源节点列表中的所述云资源节点进行云资源服务级别协议SLA和网络SLA的联合优化;基于云资源SLA和网络SLA的联合优化的结果,从所述第一云资源节点列表中确定所述目标云资源节点。
云资源SLA和网络SLA的联合优化,旨在联合资源和网络的状态综合确定最优的目标云资源节点。根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,对所述第一云资源节点列表中的所述云资源节点进行云资源SLA和网络SLA的联合优化可以包括:根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,对所述第一云资源节点列表中的所述云资源节点执行以云资源状态和应用网络需求为约束的网络连接路径计算。需要说明的是,根据实际应用场景的不同,可以设置各种不同的云资源SLA和网络SLA的联合优化策略,基于资源状态的云资源SLA和基于网络状态的网络SLA二者可以联合执行(即二者同时作为约束条件),也可以递进执行(即先执行其中一种确定方案,再在确定的结果的范围内执行另一种确定方案),对此本发明没有限定。
步骤S206,将所述应用数据路由并转发到所述目标云资源节点。
其中,上述步骤的执行主体可以为网络边缘节点、网络入口网关或者类似的网络节点等,但不限于此。
本发明实施例中,网络接收应用客户端发送的携带或指示包括一个或多个云资源节点的第一云资源节点列表的应用数据,并根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点,进而将所述应用数据路由并转发到所述目标云资源节点。区别于由应用指定目标云资源节点并由网络执行路由转发的方案,本发明实施例提供的方案将目标云资源节点的确定放置在网络,能够更好地结合资源和网络状态进行云资源的调度,提供更加精细化的网络连接支持,因此,可以解决应用无法得到网络精细化的网络连接支持,无法提供高价值高质量的应用服务的问题,实现了算网融合调度和路由,从而提供更加精细化的网络连接支持,有利于提供高价值高质量的应用服务。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中提供了另一种运行于网络边缘节点、网络入口网关或者类似的网络节点的应用数据路由方法,图3是根据本发明实施例的另一种应用数据路由方法的流程图,如图3所示,该流程包括如下步骤:
步骤S302,接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第二云资源节点列表,所述第二云资源节点列表中包括根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的一个或多个云资源节点,所述第一云资源节点列表中包括一个或多个云资源节点。
在本发明实施例中,云资源涵盖所有通过网络提供的资源,这些资源包括但不限于计算、存储、应用软件及服务等等。鉴于本方案的一个典型使用场景是应用提供方租赁云资源,目前所涉及的租赁云资源主要为基础计算云资源,例如,硬件的计算资源。
在本发明实施例中,可以通过以下方式之一在所述应用数据中指示所述第二云资源节点列表:
在所述应用数据中携带所述第二云资源节点列表的索引;
所述应用数据对应的目的地址设置为与所述第二云资源节点列表相关联的任播地址;
所述应用数据对应的目的地址设置为携带比特图的任播地址,其中,所述比特图中的指示位用于指示在所述第一云资源节点列表中的对应的云资源节点是否包括在所述第二云资源节点列表中。
通过携带索引来指示第二云资源节点列表,可以通过扩展应用数据的数据报文的报文头来实现。而通过任播地址来指示第二云资源节点列表,则可以沿用目前任播地址的手段,无需做修改或扩展。
在本实施例中,由应用侧进行基于云资源状态的云资源节点初步筛选,所述第二云资源节点列表中的所述云资源节点是通过以下方式选择:根据所述第一云资源节点列表中的云资源节点的所述云资源状态,对所述第一云资源节点列表中的所述云资源节点进行云资源服务级别协议SLA的优化,基于所述云资源SLA的优化的结果,从所述第一云资源节点列表中选择一个或多个云资源节点构成所述第二云资源节点列表。
作为一个示例性的实施方式,根据所述第一云资源节点列表中的云资源节点的所述云资源状态,对所述第一云资源节点列表中的所述云资源节点进行云资源服务级别协议SLA的优化可以包括:对所述第一云资源节点列表中的所述云资源节点执行以云资源状态为约束的云资源节点筛选。
在本发明实施例中,所述云资源节点的云资源状态包括以下至少之一:所述云资源节点的云资源占用状态;所述云资源节点的应用容量负荷状态。云资源状态体现了云资源节点上云资源的使用情况,例如,云资源是忙碌还是空闲,云资源上的应用流量等等,应用可以根据该信息选择较为空闲的云资源节点构成第二云资源节点列表。
在本发明实施例中,所述第一云资源节点列表中的云资源节点的云资源状态维护在融合调度平台并同步给所述应用客户端或应用服务端。通过该方法,应用侧可以获知云资源的实时状态,从而便于应用侧基于云资源状态实现云资源节点初步筛选,并将筛选出的云资源界节点通过第二云资源节点列表发送到网络侧。
步骤S304,根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点。
在本发明实施例中,所述应用客户端与所述云资源节点之间的网络状态包括以下至少之一:带宽、时延、抖动、丢包率。根据网络状态以及应用对网络连接性能的要求,网络即可选择网络连接性能较好的云资源节点作为所述目标云资源节点。
在本发明实施例中,所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态维护在网络边缘节点、网络入口网关或融合调度平台。其中,当前应用数据路由方法可以在网络边缘节点或网络入口网关实现,在接收到应用客户端发送的应用数据后,若网络边缘节点或网络入口网关本地维护有所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,则可以直接执行步骤S304的从所述第二云资源节点列表中确定目标云资源节点的步骤;而若所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态是维护在所述融合调度平台,则响应于接收所述应用客户端发送的所述应用数据,从所述融合调度平台获取所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态之后,执行步骤S304的从所述第二云资源节点列表中确定目标云资源节点的步骤。
在本发明实施例中,网络可以基于网络的状态确定目标云资源节点,这样能够使得数据传输的质量达到最高,延迟做到最小。因此,步骤S304可以通过以下方式来实施:根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,对所述第二云资源节点列表中的所述云资源节点进行网络服务级别协议SLA的优化;基于所述网络SLA的优化的结果,从所述第二云资源节点列表中确定所述目标云资源节点。
结合应用侧的云资源SLA和网络侧的网络SLA的联合优化,旨在联合资源和网络的状态综合确定最优的目标云资源节点。根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,对所述第二云资源节点列表中的所述云资源节点进行网络SLA的优化包括以下之一:在所述第二云资源节点列表中包括一个云资源节点的情况下,根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,对所述第二云资源节点列表中的所述云资源节点执行以应用网络需求为约束的网络连接路径计算;在所述第二云资源节点列表中包括多个云资源节点的情况下,根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,对所述第二云资源节点列表中的所述云资源节点执行以全网业务动态流量负荷和应用网络需求为约束的网络连接路径计算。
步骤S306,将所述应用数据路由并转发到所述目标云资源节点。
本发明实施例中,网络接收应用客户端发送的携带或指示包括一个或多个根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的云资源节点的第二云资源节点列表的应用数据,并根据所述应用客户端与所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点,进而将所述应用数据路由并转发到所述目标云资源节点。区别于由应用指定目标云资源节点并由网络执行路由转发的方案,本发明实施例提供的方案将目标云资源节点的确定任务部分放置在应用部分放置在网络,能够更好地结合资源和网络状态进行云资源的调度,提供更加精细化的网络连接支持,因此,可以解决应用无法得到网络精细化的网络连接支持,无法提供高价值高质量的应用服务的问题,实现了算网融合调度和路由,从而提供更加精细化的网络连接支持,有利于提供高价值高质量的应用服务。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在前述实施例的两种应用数据路由方法中,网络需要维护针对不同云资源所部属的云资源节点列表,并进一步维护各个云资源节点的状态以用于确定目标云资源节点。鉴于云资源节点的租赁方很多,应用提供方租赁的云资源节点也可能随时变化,这就要求网络能够接受应用提供方对云资源节点的申请,并相应维护云资源节点列表。为此,在本实施例中提供了一种运行于融合调度平台或者类似的网络管理平台的资源部署方法,图4是根据本发明实施例的资源部署方法的流程图,如图4所示,该流程包括如下步骤:
步骤S402,接收应用服务端发送的云资源申请请求,其中,所述云资源申请请求用于申请云资源节点;
步骤S404,根据所述云资源申请请求分配所述云资源节点;
步骤S406,将所述云资源节点加入第一云资源节点列表,并维护所述第一云资源节点列表中的云资源节点的云资源状态和网络状态。
当然,网络侧也应接受对云资源节点的删除,那么,该流程还包括如下步骤:
接收所述应用服务端发送的云资源删除请求,其中,所述云资源申请请求用于删除云资源节点;
根据所述云资源删除请求将所述云资源节点从所述第一云资源节点列表中删除,并停止维护删除的云资源节点的云资源状态和网络状态。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种应用数据路由装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本发明实施例的一种应用数据路由装置的结构框图,如图5所示,该装置包括:
第一接收模块52,用于接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第一云资源节点列表,所述第一云资源节点列表中包括一个或多个云资源节点;
第一确定模块54,用于根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点;
第一路由模块56,用于将所述应用数据路由并转发到所述目标云资源节点。
在本实施例中还提供了一种网络边缘节点,其包括上述应用数据路由装置。
在本实施例中还提供了一种网络入口网关,其包括上述应用数据路由装置。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
在本实施例中还提供了另一种应用数据路由装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图6是根据本发明实施例的另一种应用数据路由装置的结构框图,如图6所示,该装置包括:
第二接收模块62,用于接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第二云资源节点列表,所述第二云资源节点列表中包括根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的一个或多个云资源节点,所述第一云资源节点列表中包括一个或多个云资源节点;
第二确定模块64,用于根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点;
第二路由模块66,用于将所述应用数据路由并转发到所述目标云资源节点。
在本实施例中还提供了一种网络边缘节点,其包括上述应用数据路由装置。
在本实施例中还提供了一种网络入口网关,其包括上述应用数据路由装置。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
在本实施例中还提供了一种资源部署装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图7是根据本发明实施例的资源部署装置的结构框图,如图7所示,该装置包括:
第三接收模块72,用于接收应用服务端发送的云资源申请请求,其中,所述云资源申请请求用于申请云资源节点;
分配模块74,用于根据所述云资源申请请求分配所述云资源节点;
维护模块76,用于将所述云资源节点加入第一云资源节点列表,并维护所述第一云资源节点列表中的云资源节点的云资源状态和网络状态。
在本实施例中还提供了一种融合调度平台,其包括上述资源部署装置。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
以下以对本发明实施例的上述应用数据路由方法和资源部属方法进行详细的说明。需要说明的是,以下示例性实施例仅仅为了便于方案的理解,不应当被理解为是对本发明的限定。以下示例性实施例提供了一种基础计算资源部署和精细化路由的技术架构和方法流程,设计了一种基于基础计算资源的算网融合调度和路由机制,该机制中应用运营和部署和基础计算资源和网络资源解耦。在某些示例性实施方式中,还引入任播地址以及改进的任播地址结构标识应用相关的基础计算资源节点。
为清晰描述示例性实施例的方案,先对概念和角色进行以下定义和说明。
(1)应用提供方:面向终端用户(含行业和个人用户)的应用程序开发、运营和业务交付者;
(2)网络服务提供方:提供网络连接基础服务的运营和交付者,如电信运营商;
(3)基础云资源(如计算、存储等云资源,以下简称基础云资源)提供方:为应用提供方提供基础计算和存储资源的运营和交付者;
(4)算网融合调度平台运营方:整合基础网络和计算、存储等云资源并进行融合运营和交付的业务提供方。
其中,(2)-(4)可以是相互独立的运营和交付主体,也可以是任意组合形式的运营和交付主体。
当前示例性实施例的基础架构仍然遵守应用和网络解耦的互联网架构原则,即应用的交互逻辑、部署和运营独立运行,网络不感知不参与。但网络将在对基础计算资源的统一纳管架构下,实现网络和基础计算资源的精细化协同,从而为应用提供更加优质和高效的网络连接服务,使能更加多样、更加敏捷灵活的业务能力和业务模式。
具体的,应用根据业务动态需求,向融合调度平台运营方申请计算资源,并完成对应的应用部署,应用客户端向算网融合调度平台运营方发起应用请求,有两种模式一和二,以下分别进行详细介绍。
模式一
网络从应用客户端请求中获取应用可用节点(基础计算资源节点)列表,执行算网联合优化策略,获取最优应用服务节点,并完成到该节点的业务流量路由转发。
特别的,在这种模式下,网络需要维护所述基础计算资源节点的计算资源状态路由表,并与网络状态路由表进行联合叠加优化,即所选节点以及到达所选节点的网络路径同时满足应用的计算SLA(Service Level Agreement)和网络SLA双重需求。图8是根据本发明示例性实施例的模式一的网络中计算资源有状态的算网调度架构及流程示意图,如图8所示,应用数据携带可用部署节点列表向算网融合调度平台发起应用连接请求,网络根据计算和网络状态路由表,执行算网双目标优化,得出到优选节点2的优选网络路径,并完成应用数据的路由和转发。
特别的,网络维护计算节点资源状态仅限于网络边缘节点PE,中间节点P不感知不维护计算节点资源状态。
进一步的,所述计算资源状态路由表的参数项,根据应用需求以及运营需求,可以分为多种层次化颗粒度,如所述计算资源节点的基础计算资源占用和空闲状态,所述计算资源节点的应用容量负荷状态等。
模式二
网络从应用客户端请求中获取由应用提供方择优的应用节点(基础计算资源节点)或节点列表,网络执行到所选节点的网络路径择优,并完成到该节点的业务流量路由转发。
特别的,在这种模式下,应用自身维护和管控所述基础计算资源节点的状态,并完成计算资源SLA维度的择优,具体的,
择优结果为单应用服务节点。网络以该应用节点为目的地,执行应用网络需求为约束的网络连接路径计算,如带宽,时延,抖动,丢包等网络维度的应用需求;
择优结果为应用服务节点列表。网络以全网业务动态流量负荷、应用网络需求为约束执行网络连接路径计算,如带宽,时延,抖动,丢包等网络维度的应用需求。
图9是根据本发明示例性实施例的模式二的网络中计算资源无状态的算网调度架构及流程示意图,如图9所示,应用管控和调度系统自身维护其在节点1和节点2的计算资源状态,并根据该状态表执行计算节点择优,获取优选计算节点2(也可以是优选节点列表),网络边缘节点PE执行到所选优选计算节点的优选网络路径计算,并转发应用数据到指定的优选计算节点。
特别的,算网融合调度系统中的数据承载网络在该模式下不感知和维护计算节点的动态资源状态,但是仍然维护所述计算节点的网络拓扑状态。
示例性实施方式1
该实施方式提供了一种基于任播地址(Anycast)的网络中计算资源有状态算网融合调度和路由流程。图10是根据本发明示例性实施方式1的基于任播地址(Anycast)的网络中计算资源有状态算网融合调度和路由流程图,如图10所示,这里采用任播地址关联并标识应用部署的计算资源节点群组,即应用进行计算资源申请并在这些计算资源节点上完成应用部署的同时,将这些节点所属的主机地址列表跟一个特定的任播地址关联,应用客户端发起连接请求时,即以此任播地址为目的地址,网络在任播地址关联的群组成员节点中执行算网联合择优。
特别的,除了普通任播地址标识应用的计算资源阶段群组之外,当前示例性实施方式也给出一种改进的任播地址结构,图11是根据本发明示例性实施方式1和2的改进任播地址结构示意图,如图11所示,地址结构中,除了标识资源和应用服务种类的全局语义部分之外,还可以扩展支持任播地址关联节点对应bitmap状态,以及服务参数。
特别的,基于任播地址(Anycast)的网络中计算资源有状态算网融合调度和路由流程与任播地址的具体结构无关,对任播地址语义的解析和处理是网络节点内部流程,与应用数据转发流程无关。如图10所示,端到端应用数据流转发流程如下:
(一)资源申请、预部署和状态维护流程。
步骤S1001,应用提供方向基础计算资源运营平台(如算网融合调度平台)按需申请分布式基础计算资源;
步骤S1002,应用提供方在上述申请的分布式基础计算节点上完成业务部署;
步骤S1003,网络开始将对应的计算节点资源纳入状态维护表。
(二)应用数据路由和转发流程。
步骤S1004,应用客户端向网络发起应用请求,目的地址为与应用部署节点关联的任播地址,即可用应用服务节点列表;
步骤S1005,网络入口网关或边缘网络节点,基于计算资源和网络资源状态表,执行应用请求的计算和网络SLA联合优化;
步骤S1006,网络入口网关或边缘网络节点,完成优选应用服务节点和优选网络路径确立;
步骤S1007,网络完成应用数据的端到端路由和转发。
示例性实施方式2
该实施方式提供了基于任播地址(Anycast)的网络中计算资源无状态算网融合调度和路由流程,图12是根据本发明示例性实施方式2的基于任播地址(Anycast)的网络中计算资源无状态算网融合调度和路由流程图,如图12所示,这里采用任播地址关联并标识应用部署的计算资源节点群组,即应用进行计算资源申请并在这些计算资源节点上完成应用部署的同时,将这些节点所属的主机地址列表跟一个特定的任播地址关联,应用客户端发起连接请求时,即以此任播地址为目的地址,网络在任播地址关联的群组成员节点中执行算网联合择优。
特别的,除了普通任播地址标识应用的计算资源阶段群组之外,当前示例性实施方式也给出一种改进的任播地址结构,图11是根据本发明示例性实施方式1和2的改进任播地址结构示意图,如图11所示,该地址结构中,除了标识资源和应用服务种类的全局语义部分之外,还可以扩展支持任播地址关联节点对应bitmap状态,以及服务参数。
特别的,基于任播地址(Anycast)的网络中计算资源有状态算网融合调度和路由流程与任播地址的具体结构无关,对任播地址语义的解析和处理是网络节点内部流程,与应用数据转发流程无关。如图12所示,端到端应用数据流转发流程如下:
(一)资源申请、预部署和状态维护流程。
步骤S1201,应用提供方向基础计算资源运营平台(如算网融合调度平台)按需申请分布式基础计算资源;
步骤S1202,应用提供方在上述申请的分布式基础计算节点上完成业务部署;
步骤S1203,应用资源管控和调度系统开始将对应的计算节点资源纳入状态维护表。
(二)应用数据路由和转发流程。
步骤S1204,应用客户端向网络发起应用请求,目的地址为与应用部署节点关联的任播地址,同时,通过在地址结构内或与地址结构并行的方式,显性标明优选的计算节点或计算节点列表,如图11所示的改进型任播地址结构中,通过bitmap标明优选的计算节点;
步骤S1205,网络入口网关或边缘网络节点,基于网络资源状态表,执行应用请求的网络SLA优化;
步骤S1206,网络入口网关或边缘网络节点,完成优选应用服务节点和优选网络路径确立;
步骤S1207,网络完成应用数据的端到端路由和转发。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (27)

1.一种应用数据路由方法,其特征在于,包括:
接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第一云资源节点列表,所述第一云资源节点列表中包括一个或多个云资源节点;
根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点;
将所述应用数据路由并转发到所述目标云资源节点。
2.根据权利要求1所述的方法,其特征在于,根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点包括:
根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,对所述第一云资源节点列表中的所述云资源节点进行云资源服务级别协议SLA和网络SLA的联合优化;
基于云资源SLA和网络SLA的联合优化的结果,从所述第一云资源节点列表中确定所述目标云资源节点。
3.根据权利要求2所述的方法,其特征在于,根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,对所述第一云资源节点列表中的所述云资源节点进行云资源SLA和网络SLA的联合优化包括:
根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,对所述第一云资源节点列表中的所述云资源节点执行以云资源状态和应用网络需求为约束的网络连接路径计算。
4.根据权利要求1所述的方法,其特征在于,所述第一云资源节点列表中的所述云资源节点的云资源状态和所述应用客户端与所述第一云资源节点列表中的所述云资源节点之间的网络状态维护在网络边缘节点、网络入口网关或融合调度平台。
5.根据权利要求4所述的方法,其特征在于,在所述第一云资源节点列表中的所述云资源节点的云资源状态和所述应用客户端与所述第一云资源节点列表中的所述云资源节点之间的网络状态维护在所述融合调度平台的情况下,还包括:
响应于接收所述应用客户端发送的所述应用数据,从所述融合调度平台获取所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态。
6.根据权利要求1所述的方法,其特征在于,所述云资源节点的云资源状态包括以下至少之一:
所述云资源节点的云资源占用状态;
所述云资源节点的应用容量负荷状态。
7.根据权利要求1所述的方法,其特征在于,所述应用客户端与所述云资源节点之间的网络状态包括以下至少之一:
带宽、时延、抖动、丢包率。
8.根据权利要求1所述的方法,其特征在于,通过以下方式之一在所述应用数据中指示所述第一云资源节点列表:
在所述应用数据中携带所述第一云资源节点列表的索引;
所述应用数据对应的目的地址设置为与所述第一云资源节点列表相关联的任播地址;
所述应用数据对应的目的地址设置为携带比特图的任播地址,其中,所述比特图中的指示位用于指示对应的云资源节点是否包括在所述第一云资源节点列表中。
9.一种应用数据路由方法,其特征在于,包括:
接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第二云资源节点列表,所述第二云资源节点列表中包括根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的一个或多个云资源节点,所述第一云资源节点列表中包括一个或多个云资源节点;
根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点;
将所述应用数据路由并转发到所述目标云资源节点。
10.根据权利要求9所述的方法,其特征在于,所述第二云资源节点列表中的所述云资源节点是通过以下方式选择:根据所述第一云资源节点列表中的云资源节点的所述云资源状态,对所述第一云资源节点列表中的所述云资源节点进行云资源服务级别协议SLA的优化,基于所述云资源SLA的优化的结果,从所述第一云资源节点列表中选择一个或多个云资源节点构成所述第二云资源节点列表。
11.根据权利要求10所述的方法,其特征在于,根据所述第一云资源节点列表中的云资源节点的所述云资源状态,对所述第一云资源节点列表中的所述云资源节点进行云资源服务级别协议SLA的优化包括:
对所述第一云资源节点列表中的所述云资源节点执行以云资源状态为约束的云资源节点筛选。
12.根据权利要求9所述的方法,其特征在于,根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点包括:
根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,对所述第二云资源节点列表中的所述云资源节点进行网络服务级别协议SLA的优化;
基于所述网络SLA的优化的结果,从所述第二云资源节点列表中确定所述目标云资源节点。
13.根据权利要求12所述的方法,其特征在于,根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,对所述第二云资源节点列表中的所述云资源节点进行网络SLA的优化包括以下之一:
在所述第二云资源节点列表中包括一个云资源节点的情况下,根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,对所述第二云资源节点列表中的所述云资源节点执行以应用网络需求为约束的网络连接路径计算;
在所述第二云资源节点列表中包括多个云资源节点的情况下,根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,对所述第二云资源节点列表中的所述云资源节点执行以全网业务动态流量负荷和应用网络需求为约束的网络连接路径计算。
14.根据权利要求9所述的方法,其特征在于,所述第一云资源节点列表中的云资源节点的云资源状态维护在融合调度平台并同步给所述应用客户端或应用服务端;
所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态维护在网络边缘节点、网络入口网关或融合调度平台。
15.根据权利要求14所述的方法,其特征在于,在所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态维护在所述融合调度平台的情况下,还包括:
响应于接收所述应用客户端发送的所述应用数据,从所述融合调度平台获取所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态。
16.根据权利要求9所述的方法,其特征在于,所述云资源节点的云资源状态包括以下至少之一:
所述云资源节点的云资源占用状态;
所述云资源节点的应用容量负荷状态。
17.根据权利要求9所述的方法,其特征在于,所述应用客户端与所述云资源节点之间的网络状态包括以下至少之一:
带宽、时延、抖动、丢包率。
18.根据权利要求9所述的方法,其特征在于,通过以下方式之一在所述应用数据中指示所述第二云资源节点列表:
在所述应用数据中携带所述第二云资源节点列表的索引;
所述应用数据对应的目的地址设置为与所述第二云资源节点列表相关联的任播地址;
所述应用数据对应的目的地址设置为携带比特图的任播地址,其中,所述比特图中的指示位用于指示在所述第一云资源节点列表中的对应的云资源节点是否包括在所述第二云资源节点列表中。
19.一种资源部署方法,其特征在于,包括:
接收应用服务端发送的云资源申请请求,其中,所述云资源申请请求用于申请云资源节点;
根据所述云资源申请请求分配所述云资源节点;
将所述云资源节点加入第一云资源节点列表,并维护所述第一云资源节点列表中的云资源节点的云资源状态和网络状态。
20.根据权利要求19所述的方法,其特征在于,还包括:
接收所述应用服务端发送的云资源删除请求,其中,所述云资源申请请求用于删除云资源节点;
根据所述云资源删除请求将所述云资源节点从所述第一云资源节点列表中删除,并停止维护删除的云资源节点的云资源状态和网络状态。
21.一种应用数据路由装置,其特征在于,包括:
第一接收模块,用于接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第一云资源节点列表,所述第一云资源节点列表中包括一个或多个云资源节点;
第一确定模块,用于根据所述云资源节点的云资源状态和所述应用客户端与所述云资源节点之间的网络状态,从所述第一云资源节点列表中确定目标云资源节点;
第一路由模块,用于将所述应用数据路由并转发到所述目标云资源节点。
22.一种应用数据路由装置,其特征在于,包括:
第二接收模块,用于接收应用客户端发送的应用数据,其中,所述应用数据中携带或指示第二云资源节点列表,所述第二云资源节点列表中包括根据第一云资源节点列表中的云资源节点的云资源状态从所述第一云资源节点列表中选择的一个或多个云资源节点,所述第一云资源节点列表中包括一个或多个云资源节点;
第二确定模块,用于根据所述应用客户端与所述第二云资源节点列表中的所述云资源节点之间的网络状态,从所述第二云资源节点列表中确定目标云资源节点;
第二路由模块,用于将所述应用数据路由并转发到所述目标云资源节点。
23.一种资源部署装置,其特征在于,包括:
第三接收模块,用于接收应用服务端发送的云资源申请请求,其中,所述云资源申请请求用于申请云资源节点;
分配模块,用于根据所述云资源申请请求分配所述云资源节点;
维护模块,用于将所述云资源节点加入第一云资源节点列表,并维护所述第一云资源节点列表中的云资源节点的云资源状态和网络状态。
24.一种网络边缘节点,其特征在于,包括:如权利要求21或22所述的应用数据路由装置。
25.一种网络入口网关,其特征在于,包括:如权利要求21或22所述的应用数据路由装置。
26.一种融合调度平台,其特征在于,包括:如权利要求23所述的资源部署装置。
27.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至8任一项中所述的方法的步骤,或者实现权利要求9-18任一项中所述的方法的步骤,或者实现权利要求19-20任一项中所述的方法的步骤。
CN202110998690.4A 2021-08-27 2021-08-27 资源部署及应用数据路由方法、装置及存储介质 Pending CN115733789A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN202110998690.4A CN115733789A (zh) 2021-08-27 2021-08-27 资源部署及应用数据路由方法、装置及存储介质
PCT/CN2022/115199 WO2023025295A1 (zh) 2021-08-27 2022-08-26 资源部署及应用数据路由方法、装置及存储介质
EP22860641.4A EP4395239A1 (en) 2021-08-27 2022-08-26 Resource deployment and application data routing methods and apparatus, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110998690.4A CN115733789A (zh) 2021-08-27 2021-08-27 资源部署及应用数据路由方法、装置及存储介质

Publications (1)

Publication Number Publication Date
CN115733789A true CN115733789A (zh) 2023-03-03

Family

ID=85290453

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110998690.4A Pending CN115733789A (zh) 2021-08-27 2021-08-27 资源部署及应用数据路由方法、装置及存储介质

Country Status (3)

Country Link
EP (1) EP4395239A1 (zh)
CN (1) CN115733789A (zh)
WO (1) WO2023025295A1 (zh)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103888485B (zh) * 2012-12-19 2018-03-09 华为技术有限公司 云计算资源的分配方法、装置及系统
EP3785422A1 (en) * 2018-04-25 2021-03-03 Telefonaktiebolaget Lm Ericsson (Publ) Methods, systems and wireless communication devices for handling cloud computing resources
US10977078B2 (en) * 2019-08-20 2021-04-13 Verizon Digital Media Services Inc. Systems and methods for dynamic load distribution in a multi-tier distributed platform
CN112491739A (zh) * 2020-07-10 2021-03-12 中兴通讯股份有限公司 一种业务流量处理方法及装置
CN113181658A (zh) * 2021-05-20 2021-07-30 腾讯科技(深圳)有限公司 一种边缘计算节点调度方法、装置、设备以及介质

Also Published As

Publication number Publication date
WO2023025295A1 (zh) 2023-03-02
EP4395239A1 (en) 2024-07-03

Similar Documents

Publication Publication Date Title
US20240022650A1 (en) Computing power application traffic forwarding method and apparatus
US10681150B2 (en) Systems and methods for management plane—control plane interaction in software defined topology management
CN109039424B (zh) 卫星星间网络通信路径确定方法、装置及电子设备
US8798682B2 (en) Systems and methods for configuring subscriber systems in wireless mesh networks
AU2013351670B2 (en) Business scheduling method and apparatus and convergence device
US7616601B2 (en) Network resource manager in a mobile telecommunication system
CN113596863B (zh) 确定用户面功能及信息提供的方法、设备及介质
Khaturia et al. Connecting the unconnected: Toward frugal 5G network architecture and standardization
WO2015149481A1 (zh) 业务链路由方法及系统、及系统中的设备
CN114009096A (zh) 应用工作负载路由和网络定义的边缘路由的互通
CN111726293B (zh) 一种报文传输方法及装置
CN102469015A (zh) 实现中继选择的方法及装置、系统
CN114172842A (zh) 一种数据传输处理方法、装置、设备及可读存储介质
CN113810442B (zh) 资源预留的方法、装置、终端及节点设备
CN115733789A (zh) 资源部署及应用数据路由方法、装置及存储介质
CN103026690A (zh) 借助于拓扑服务器对分布于通信结构上的节点网络的机密或受保护访问
CA3164167A1 (en) A method for adaptively configuring transmission of data flows
US20170150471A1 (en) Message transmission method and node device based on network selection and time arrangement
Kinoshita et al. Joint bandwidth scheduling and routing method for large file transfer with time constraint and its implementation
EP3709582B1 (en) Network route selection
EP2701364A1 (en) Method and apparatus for providing content delivery over a wireless mesh network
Manogaran et al. Replication based crowd sensing for optimal service response in 5G communications using information-centric wireless sensor networks
US11729142B1 (en) System and method for on-demand edge platform computing
EP4443829A1 (en) Service deployment device, service execution device, and ad-hoc network
CN114006934B (zh) 一种数据过滤方法、介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination