CN115766564A - 数据传输方法以及装置 - Google Patents
数据传输方法以及装置 Download PDFInfo
- Publication number
- CN115766564A CN115766564A CN202211308753.XA CN202211308753A CN115766564A CN 115766564 A CN115766564 A CN 115766564A CN 202211308753 A CN202211308753 A CN 202211308753A CN 115766564 A CN115766564 A CN 115766564A
- Authority
- CN
- China
- Prior art keywords
- network
- cloud
- node
- path
- delay
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 126
- 238000000034 method Methods 0.000 title claims abstract description 87
- 238000005304 joining Methods 0.000 claims description 17
- 230000001934 delay Effects 0.000 claims description 9
- 238000003860 storage Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 10
- 238000005457 optimization Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000007792 addition Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本说明书实施例提供数据传输方法以及装置,其中所述数据传输方法包括:确定待传输数据的发送端和目的端;利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,其中,所述流量传输节点包括云服务器节点以及个人设备节点;基于所述目标网络通路传输所述待传输数据。
Description
技术领域
本说明书实施例涉及云计算技术领域,特别涉及一种数据传输方法以及装置。
背景技术
云计算是分布式计算的一种,指的是通过云网络将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的***进行处理和分析这些小程序得到结果并返回给用户。云网络中存在大量的数据传输,数据传输的网络延迟问题一直是基于云网络传输数据的敏感应用或者服务需要解决的核心问题。基于网络延迟对云计算中的各种应用或者服务的影响,亟需一种能够减少网络延迟的数据传输方法。
发明内容
有鉴于此,本说明书实施例提供了一种数据传输方法。本说明书一个或者多个实施例同时涉及一种数据传输装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种数据传输方法,包括:确定待传输数据的发送端和目的端;利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,其中,所述流量传输节点包括云服务器节点以及个人设备节点;基于所述目标网络通路传输所述待传输数据。
可选地,所述待传输数据为所述云服务器节点的云桌面视频流,所述云桌面视频流,用于使所述目的端基于所述云桌面视频流对云桌面进行显示;或者,所述待传输数据为个人设备节点的个人桌面视频流,所述个人桌面视频流,用于使所述目的端基于所述个人桌面视频对个人桌面进行显示。
可选地,所述发送端为第一云服务器节点;所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,包括:利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,其中,所述第一网络通路是从所述第一云服务器节点出发到所述目的端、且不经过个人设备节点的通路,所述第二网络通路是从所述第一云服务器节点出发到所述目的端、且经过至少一个个人设备节点的通路;根据所述第一网络通路以及所述第二网路通路各自对应的网络延迟,从所述第一网络通路以及所述第二网路通路中选择目标网络通路。
可选地,所述发送端为第一个人设备节点;所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,包括:利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,其中,所述第一网络通路是从所述第一个人设备节点出发到所述目的端、且不经过所述云服务器节点的通路,所述第二网络通路是从所述第一个人设备节点出发到所述目的端、且经过至少一个所述云服务器节点的通路;根据所述第一网络通路以及所述第二网路通路各自对应的网络延迟,从所述第一网络通路以及所述第二网路通路中选择目标网络通路。
可选地,所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,包括:利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路;判断所述第一网络通路的网络延迟是否满足预设延迟条件;如果否,利用云网络的流量传输节点,规划从所述发送端到所述目的端的第二网络通路;所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,还包括:如果所述第一网络通路的网络延迟满足预设延迟条件,则确定所述第一网络通路为所述目标网络通路。
可选地,还包括:从多个场景分别对应的预设延迟条件中,选择第一场景的预设期望延迟条件,所述第一场景为所述待传输数据所属场景。
可选地,所述预设延迟条件包括:第一条件和第二条件,其中,所述第一条件,用于指示最小延迟策略情况下允许的第一最大网络延迟,所述第二条件,用于指示成本优先策略情况下允许的第二最大网络延迟,所述第一最大网络延迟小于第二最大网络延迟;所述判断所述第一网络通路的网络延迟是否满足预设延迟条件,包括:接收对最小延迟策略或成本优先策略的选择指令;在根据所述选择指令确定选择最小延迟策略的情况下,判断所述第一网络通路的网络延迟是否小于或等于所述第一条件指示的第一最大网络延迟;在根据所述选择指令确定选择成本优先策略的情况下,判断所述第一网络通路的网络延迟是否小于或等于所述第二条件指示的所述第二最大网络延迟。
可选地,还包括:接收所述个人设备加入所述云网络的加入请求;根据所述加入请求,将所述个人设备作为所述云网络中的个人设备节点,添加到所述云网络的网络通路规划范围。
可选地,所述加入请求携带了所述个人设备的资源信息,所述方法还包括:判断所述个人设备的资源信息是否满足预设入云条件;如果满足,则进入所述根据所述加入请求,将所述个人设备作为所述云网络中的节点,添加到所述云网络的步骤;如果不满足,向所述个人设备返回表示不满足所述预设入云条件的信息。
可选地,还包括:在将所述个人设备作为所述云网络中的节点,添加到所述云网络时,为所述个人设备节点配置对应的传输权限。
根据本说明书实施例的第二方面,提供了一种数据传输装置,包括:确定模块,被配置为确定待传输数据的发送端和目的端;通路规划模块,被配置为利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,其中,所述流量传输节点包括云服务器节点以及个人设备节点;传输模块,被配置为基于所述目标网络通路传输所述待传输数据。
根据本说明书实施例的第三方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现本说明书任意实施例所述数据传输方法的步骤。
根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现本说明书任意实施例所述数据传输方法的步骤。
根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据传输方法的步骤。
本说明书一个实施例实现了数据传输方法,该方法在确定待传输数据的发送端和目的端之后,利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,由于参与网络通路规划的流量传输节点包括云服务器节点以及个人设备节点,也即将个人设备节点纳入到云网络作为流量传输节点,使得个人设备节点在云网络中能作为公有云的流量的接入口和出口来参与网络通路规划,个人设备能够被充分利用,帮助实现网络延迟的优化,从而使得规划的网络通路更优,网络延迟更小。
附图说明
图1a是本说明书一个实施例提供的一种数据传输方法的应用场景示意图;
图1是本说明书一个实施例提供的一种数据传输方法的流程图;
图2是本说明书一个实施例提供的数据传输方法的处理过程流程图;
图3是本说明书另一个实施例提供的数据传输方法的处理过程流程图;
图4是本说明书又一个实施例提供的数据传输方法的处理过程流程图;
图5是本说明书再一个实施例提供的数据传输方法的处理过程流程图;
图6是本说明书一个实施例提供的网络通路示意图;
图7是本说明书一个实施例提供的一种数据传输装置的结构示意图;
图8是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
数据流,是指有序的、有起点和终点的字节集合。在实际应用中,所述数据流可以表现为云桌面视频流、直播流等等。
网络通路,是指从数据的发出节点到接收节点之间的节点和链路的组合。
云桌面,是指在云网络中,云服务器节点的桌面以视频流的方式,推流到目的端,目的端上的键鼠操作能被该流化的桌面响应,这种云服务器节点上的桌面被称为云桌面。桌面,是指操作***主屏幕的图形用户界面。
个人桌面,是指个人设备的桌面。
在本说明书中,提供了一种数据传输方法,本说明书同时涉及一种云网络的数据传输装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
参见图1a,图1a示出了根据本说明书一个实施例提供的一种数据传输方法的应用场景示意图。假设云服务器节点1要发送云桌面视频流给用户A,云服务器节点1为发送端,用户A使用的电子设备1为目的端。根据本说明书实施例提供的方法,云服务器节点1利用云网络中的流量传输节点规划网络通路,假设规划出不经过个人设备节点的第一网络通路和经过个人设备节点的第二网络通路两种网络通路,可以从第一网络通路和第二网络通路中选择网络延迟更小的网络通路作为目标网络通路。假设第二网络通路的网络延迟更小,则可以通过第二网络通路传输云桌面视频流,使用户A使用的电子设备1更快地接收到云桌面视频流并对云桌面的图形用户界面进行显示。
需要说明的是,图1a所示应用场景仅用于对本说明书实施例提供的方法进行示意性说明,并不构成对本说明书实施例提供的方法的限制。
本说明书实施例提供的方法中,所述发送端可以是云网络中的任意流量传输节点,例如,所述发送端可以是云网络中的云服务器节点,也可以是加入了云网络作为流量传输节点的个人设备节点。所述目的端可以是云网络中除了发送端以外的任意流量传输节点,也可以是云网络外的个人设备或者服务器。
所述个人设备可以具有显示屏并支持信息浏览等,如可以是个人移动终端如手机、平板电脑、个人计算机等。在个人设备中通常还可以配置各类应用,例如人机对话类应用、模型训练类应用、文本处理类应用、网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱对象供给终端、社交平台软件等。
所述云服务器节点,可以是包括多个服务器的分布式服务器集群,也可以是单个服务器。云服务器提供的服务可以包括:云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务等。
参见图1,图1示出了根据本说明书一个实施例提供的一种数据传输方法的流程图。如图1所示,所述方法包括:
步骤102:确定待传输数据的发送端和目的端。
其中,所述待传输数据的具体表现形式不限。例如,所述待传输数据为所述云服务器节点的云桌面视频流。所述云桌面视频流,用于使所述目的端基于所述云桌面视频流对云桌面进行显示。再例如,所述待传输数据为个人设备节点的个人桌面视频流。所述个人桌面视频流,用于使所述目的端显示基于所述个人桌面视频流对个人桌面进行显示。
步骤104:利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,其中,所述流量传输节点包括云服务器节点以及个人设备节点。
可以理解的是,将待传输数据从发送端传输到目的端,逻辑上有多条路径可以选择,从这些路径中,找出合理的路径就是网络通路的规划规程。例如,可以根据负载情况、路由情况、协议参数、路由属性等来规划出合理的路径。
其中,所述个人设备节点,是指个人设备如便携笔记本,手机,台式机等任意形式的个人计算设备。个人设备节点是指个人设备在云网络中对应的节点。
步骤106:基于所述目标网络通路传输所述待传输数据。
该方法在确定待传输数据的发送端和目的端之后,利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,由于参与网络通路规划的流量传输节点包括云服务器节点以及个人设备节点,也即将个人设备节点纳入到云网络作为流量传输节点,使得个人设备节点在云网络中能作为公有云的流量的接入口和出口来参与网络通路规划,个人设备能够被充分利用,帮助实现网络延迟的优化,从而使得规划的网络通路更优,网络延迟更小。
需要说明的是,本说明书实施例提供的方法可以应用于各种类型的数据的传输,以减少数据传输中的网络延迟。
下述结合附图2,以本说明书提供的数据传输方法在云服务器节点传输云桌面视频流的应用场景为例,对所述数据传输方法进行进一步说明。其中,图2示出了本说明书一个实施例提供的一种数据传输方法的处理过程流程图,具体包括以下步骤。
步骤202:确定当前云服务器节点上的云桌面视频流的目的端。
其中,一个云服务器节点可以对应一台或多台服务器。例如,一个云服务器节点可以表现为数据中心的一个机房中的所有云服务器。
步骤204:利用云网络中的云服务器节点以及个人设备节点,规划从当前云服务器节点到所述目的端的目标网络通路。
步骤206:基于所述目标网络通路传输所述云桌面视频流。
通过上述实施例可见,由于在规划云桌面视频流的网络通路时,不仅仅将云服务器节点作为流量的接入口和出口,还将个人设备节点纳入到网络通路规划中进行参考,从而个人设备能够被充分利用,帮助实现云桌面视频流的网络延迟的优化,网络延迟更小,云桌面响应更加及时。
下述结合附图3,以本说明书提供的数据传输方法在个人设备节点传输个人桌面视频流的应用场景为例,对所述数据传输方法进行进一步说明。其中,图3示出了本说明书另一个实施例提供的一种数据传输方法的处理过程流程图,具体包括以下步骤。
步骤302:确定当前个人设备节点上的个人桌面视频流的目的端。
步骤304:利用云网络中的云服务器节点以及个人设备节点,规划从当前个人设备节点到所述目的端的目标网络通路。
步骤306:基于所述目标网络通路传输所述个人桌面视频流。
通过上述实施例可见,由于在规划个人桌面视频流的网络通路时,将个人设备节点纳入到云网络的网络通路规划中,从而个人设备能够作为公有云的流量的接入口,充分利用云网络,帮助实现个人桌面视频流的网络延迟的优化,网络延迟更小,桌面响应更加及时。
本说明书一个实施例中,在进行网络通路规划时,如果待传输数据是从云服务器节点上发出的数据,则可以规划出包含个人设备节点的一种网络通路和不包含个人设备节点的另一种网络通路,根据两种网络通路的至少包括网络延迟的因素进行比较,从中选择目标网络通路。例如,在规划出的包含个人设备节点的网络通路有多条,不包含个人设备节点的网络通路有多条的情况下,可以将这些网络通路的网络延迟进行比较,从中选择网络延迟最小的网络通路作为目标网络通路。具体地,下述结合附图4,以本说明书提供的数据传输方法在发送端为第一云服务器节点的应用为例,对所述数据传输方法进行进一步说明。其中,图4示出了本说明书又一个实施例提供的一种数据传输方法的处理过程流程图,具体包括以下步骤。
步骤402:确定发送端(第一云服务器节点)上的待传输数据的目的端。
步骤404:利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,其中,所述第一网络通路是从所述第一云服务器节点出发到所述目的端、且不经过个人设备节点的通路,所述第二网络通路是从所述第一云服务器节点出发到所述目的端、且经过至少一个个人设备节点的通路。
步骤406:根据所述第一网络通路以及所述第二网路通路各自对应的网络延迟,从所述第一网络通路以及所述第二网路通路中选择目标网络通路。
步骤408:基于所述目标网络通路传输所述待传输数据。
本说明书另一个实施例中,在进行网络通路规划时,如果待传输数据是从个人设备节点上发出的数据,则可以规划出包含云服务器节点的一种网络通路和不包含云服务器节点的另一种网络通路,根据两种网络通路的至少包括网络延迟的因素进行比较,从中选择目标网络通路。具体地,下述结合附图5,以本说明书提供的数据传输方法在发送端为第一个人设备节点的应用为例,对所述数据传输方法进行进一步说明。其中,图5示出了本说明书再一个实施例提供的一种数据传输方法的处理过程流程图,具体包括以下步骤。
步骤502:确定发送端(第一个人设备节点)上的待传输数据的目的端。
步骤504:利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,其中,所述第一网络通路是从所述第一个人设备节点出发到所述目的端、且不经过所述云服务器节点的通路,所述第二网络通路是从所述第一个人设备节点出发到所述目的端、且经过至少一个所述云服务器节点的通路。
步骤506:根据所述第一网络通路以及所述第二网路通路各自对应的网络延迟,从所述第一网络通路以及所述第二网路通路中选择目标网络通路。
步骤508:基于所述目标网络通路传输所述待传输数据。
另外,为了减少网络规划的计算量,提高数据传输效率,本说明书一个或多个实施例中,还设置了预设延迟条件。预设延迟条件中可以指定了网络延迟阈值以及基于该网络延迟阈值确定的范围,在该范围内的网络延迟为满足预设延迟条件的网络延迟。该预设延迟条件用于区分出需要将个人设备纳入云网络进行网络通路规划的情况下,和不需要将个人设备纳入云网络进行网络通路规划的情况,从而在不需要将个人设备纳入云网络进行网络通路规划的情况下,能够一定程度上减少网络通路的计算量。具体地,在上述图4或图5所示实施例的基础上,所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通,包括:
利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路;
判断所述第一网络通路的网络延迟是否满足预设延迟条件;
如果否,利用云网络的流量传输节点,规划从所述发送端到所述目的端的第二网络通路。
相应地,所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,还包括:
如果所述第一网络通路的网络延迟满足预设延迟条件,则确定所述第一网络通路为所述目标网络通路。
在该实施例中,由于先规划出第一网络通路,进而在第一网络通路的网络延迟满足预设延迟条件的情况下,无需再继续规划第二网络通路,从而减少了规划计算量,提高了数据传输效率。
为了满足不同应用场景对网络延迟的不同需求,本说明书另一个或多个实施例中,还设置了多个场景分别对应的不同的预设延迟条件。这样,可以从多个场景分别对应的预设延迟条件中,选择第一场景对应的预设延迟条件,所述第一场景为所述待传输数据所属场景。其中,所述场景是指按照服务类型划分的不同服务场景。例如,游戏场景,办公场景,直播场景等各种场景。
另外,为了满足成本优先或最小延迟优先的两种不同需求,本说明书另一个或多个实施例中,所述预设延迟条件包括:第一条件和第二条件,其中,所述第一条件,用于指示最小延迟策略情况下允许的第一最大网络延迟,所述第二条件,用于指示成本优先策略情况下允许的第二最大网络延迟,所述第一最大网络延迟小于第二最大网络延迟。相应地,所述判断所述第一网络通路的网络延迟是否满足预设延迟条件,包括:
接收对最小延迟策略或成本优先策略的选择指令;
在根据所述选择指令确定选择最小延迟策略的情况下,判断所述第一网络通路的网络延迟是否小于或等于所述第一最大网络延迟;
在根据所述选择指令确定选择成本优先策略的情况下,判断所述第一网络通路的网络延迟是否小于或等于所述第二最大网络延迟。
例如,结合上述多个场景分别对应不同预设延迟条件的实施例,假设预先设置了A,B两种场景,每个场景各自具有对应的第一条件和第二条件,如下:
场景A,设置有第一条件1,用于指示最小延迟策略情况下允许的最大网络延迟1,还设置有第二条件1,用于指示成本优先策略情况下允许的最大网络延迟2,其中,网络延迟表现为传输耗时,如20ms,40ms;
场景B,设置有第一条件2,用于指示最小延迟策略情况下允许的最大网络延迟3,还设置有第二条件2,用于指示成本优先策略情况下允许的最大网络延迟4。
假设,所述发送端当前所在场景属于场景B,且接收到对成本优先策略的选择指令,则可以判断所述第一网络通路的网络延迟是否小于或等于最大网络延迟4,如果是,则第一网络通路为目标网络通路,如果否,则规划从发送端到目的端的第二网络通路。
通过上述实施例可见,根据本说明书实施例提供的方法,利用个人设备节点增加了网络优化的可选择的网络通路,并结合成本和延迟两方面考虑,更进一步优化了数据传输中的网络延迟。
下面,结合图6所示的云服务器节点A,个人设备节点B和目的端对应的节点C之间的网络通路,对结合上述多个实施例的实施方式进行示例性说明。
首先,可以根据不同的使用场景,配置最小延迟策略情况下允许的最大网络延迟EL和成本策略优先情况下允许的最大网络延迟MTL。如,在游戏场景下,可以设置EL是20ms,MTL是40ms,但是在办公场景下,设置EL是40ms,MTL是60ms。
然后,可以根据用户选择的策略确定预设延迟条件。在选择最小延迟策略的情况下,确定使用第一条件;在选择成本优先策略的情况下,确定使用第二条件。两种策略的区别在于启动优化的阈值不同,成本优先策略启动的阈值MTL大于最小延迟策略启动的阈值EL。可以理解的是,网络优化会增加额外的带宽,所以成本优先策略考虑尽量少的优化。
基于确定的预设延迟条件,可以开始为待传输数据进行网络通路的规划。
以图6中的云服务器节点A是待传输数据的发送端,节点C是目的端为例,可以计算节点A到节点C的网络延迟,如果小于MTL或者EL(依据策略选择),则可以不考虑采用个人设备节点B对网络通路进行优化。当网络延迟大于MTL或者EL时,则计算从节点A到节点B到节点C的网络通路的网络延迟,是否小于从节点A直接到节点C的网络通路的网络延迟,如果是,则采用从节点A到节点B到节点C的网络通路,进行网络包的传输。
以图6中的个人设备节点B是待传输数据的发送端,节点C是目的端为例,可以计算节点B到节点A的网络延迟,如果小于MTL或者EL(依据策略选择),则可以不考虑采用云服务器节点A对网络通路进行优化。当网络延迟大于MTL或者EL时,则计算从节点B到节点A再到节点C的网络通路的网络延迟,是否小于从节点B直接到节点C的网络通路的网络延迟,如果是,则采用从节点B到节点A再到节点C的网络通路,进行网络包的转发。
需要说明的是,本说明书实施例提供的方法,对个人设备如何加入云网络成为云网络中的一个节点的实施方式不限。例如,本说明书一个或多个实施例中,所述方法还可以包括:接收所述个人设备加入所述云网络的加入请求;根据所述加入请求,将所述个人设备作为所述云网络中的个人设备节点,添加到所述云网络的网络通路规划范围。
例如,本说明书实施例提供的方法应用于云服务器节点A,云服务器节点A接收个人设备B的加入请求,该加入请求可以携带该个人设备B的相关认证信息,从而使得云服务器节点A能够确认该个人设备B的资质是否满足加入条件。例如,加入条件可以包括设备资源条件,用户身份条件等等。
例如,本说明书一个或多个实施例中,所述加入请求携带了所述个人设备的资源信息,所述方法还包括:判断所述个人设备的资源信息是否满足预设入云条件;如果满足,则进入所述根据所述加入请求,将所述个人设备作为所述云网络中的节点,添加到所述云网络的步骤;如果不满足,向所述个人设备返回表示不满足所述预设入云条件的信息。其中,所述资源信息例如可以包括带宽,设备规格等等。
另外,为了保证云网络的数据安全,本说明书另一个或多个实施例中,所述方法还包括:在将所述个人设备作为所述云网络中的节点,添加到所述云网络时,为所述个人设备节点配置对应的传输权限。例如,可以根据该个人设备的处理能力,配置其用于传输某种服务类型的传输权限,例如,配置其传输文本数据的传输权限,再例如,配置其传输云桌面的传输权限,又例如,配置其传输直播流的传输权限,等等。
与上述方法实施例相对应,本说明书还提供了数据传输装置实施例,图7示出了本说明书一个实施例提供的一种数据传输装置的结构示意图。如图7所示,该装置包括:
确定模块702,可以被配置为确定待传输数据的发送端和目的端。
通路规划模块704,可以被配置为利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,其中,所述流量传输节点包括云服务器节点以及个人设备节点。
传输模块706,可以被配置为基于所述目标网络通路传输所述待传输数据。
可选地,所述发送端为第一云服务器节点;所述通路规划模块,包括:
规划子模块,被配置为利用云网络的流量传输节点,规划从所述第一云服务器节点到所述目的端的第一网络通路和第二网络通路,其中,所述第一网络通路是从所述第一云服务器节点出发到所述目的端、且不经过个人设备节点的通路,所述第二网络通路是从所述第一云服务器节点出发到所述目的端、且经过至少一个所述个人设备节点的通路;
选择子模块,被配置为根据所述第一网络通路以及所述第二网路通路各自对应的网络延迟,从所述第一网络通路以及所述第二网路通路中选择目标网络通路。
可选地,所述发送端为第一个人设备节点;所述通路规划模块,包括:
规划子模块,被配置为利用云网络的流量传输节点,规划从所述第一个人设备节点到所述目的端的第一网络通路和第二网络通路,其中,所述第一网络通路是从所述第一个人设备节点出发到所述目的端、且不经过所述云服务器节点的通路,所述第二网络通路是从所述第一个人设备节点出发到所述目的端、且经过至少一个所述云服务器节点的通路;
选择子模块,被配置为根据所述第一网络通路以及所述第二网路通路各自对应的网络延迟,从所述第一网络通路以及所述第二网路通路中选择目标网络通路。
可选地,所述规划子模块,包括:
第一规划子模块,被配置为利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路;
判断子模块,被配置为判断所述第一网络通路的网络延迟是否满足预设延迟条件;
第二规划子模块,被配置为如果所述判断子模块判定为否,利用云网络的流量传输节点,规划从所述发送端到所述目的端的第二网络通路;
所述第一规划子模块,被配置为如果所述第一网络通路的网络延迟满足预设延迟条件,则确定所述第一网络通路为所述目标网络通路。
可选地,所述装置还包括:
从多个场景分别对应的预设延迟条件中,选择第一场景的预设期望延迟条件,所述第一场景为所述待传输数据所属场景。
可选地,所述预设延迟条件包括:第一条件和第二条件,其中,所述第一条件,用于指示最小延迟策略情况下允许的第一最大网络延迟,所述第二条件,用于指示成本优先策略情况下允许的第二最大网络延迟,所述第一最大网络延迟小于第二最大网络延迟。所述判断子模块包括:
策略选择接收子模块,被配置为接收对最小延迟策略或成本优先策略的选择指令;
判断执行子模块,被配置为在根据所述选择指令确定选择最小延迟策略的情况下,判断所述第一网络通路的网络延迟是否小于或等于所述第一最大网络延迟,在根据所述选择指令确定选择成本优先策略的情况下,判断所述第一网络通路的网络延迟是否小于或等于所述第二最大网络延迟。
可选地,所述装置还包括:
请求接收模块,被配置为接收所述个人设备加入所述云网络的加入请求;
加入执行模块,被配置为根据所述加入请求,将所述个人设备作为所述云网络中的个人设备节点,添加到所述云网络的网络通路规划范围。
可选地,所述加入请求携带了所述个人设备的资源信息,所述装置还包括:
资源判断模块,被配置为判断所述个人设备的资源信息是否满足预设入云条件;
如果满足,则触发所述加入执行模块进入所述根据所述加入请求,将所述个人设备作为所述云网络中的节点,添加到所述云网络的步骤;
信息返回模块,被配置为如果所述资源判断模块判定不满足,向所述个人设备返回表示不满足所述预设入云条件的信息。
可选地,所述装置还包括:
权限设置模块,被配置为在将所述个人设备作为所述云网络中的节点,添加到所述云网络时,为所述个人设备节点配置对应的传输权限。
上述为本实施例的一种数据传输装置的示意性方案。需要说明的是,该数据传输装置的技术方案与上述的数据传输方法的技术方案属于同一构思,数据传输装置的技术方案未详细描述的细节内容,均可以参见上述数据传输方法的技术方案的描述。
图8示出了根据本说明书一个实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(PSTN,Public SwitchedTelephone Network)、局域网(LAN,Local Area Network)、广域网(WAN,Wide AreaNetwork)、个域网(PAN,Personal Area Network)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC,networkinterface controller))中的一个或多个,诸如IEEE802.11无线局域网(WLAN,WirelessLocal Area Network)无线接口、全球微波互联接入(Wi-MAX,WorldwideInteroperability for Microwave Access)接口、以太网接口、通用串行总线(USB,Universal Serial Bus)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC,Near FieldCommunication)。
在本说明书的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(PC,Personal Computer)的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
其中,处理器820用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据传输方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的数据传输方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述数据传输方法的技术方案的描述。
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据传输方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据传输方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据传输方法的技术方案的描述。
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据传输方法的步骤。
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的数据传输方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述数据传输方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
Claims (13)
1.一种数据传输方法,包括:
确定待传输数据的发送端和目的端;
利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,其中,所述流量传输节点包括云服务器节点以及个人设备节点;
基于所述目标网络通路传输所述待传输数据。
2.根据权利要求1所述的方法,所述待传输数据为所述云服务器节点的云桌面视频流,所述云桌面视频流,用于使所述目的端基于所述云桌面视频流对云桌面进行显示;
或者,
所述待传输数据为个人设备节点的个人桌面视频流,所述个人桌面视频流,用于使所述目的端基于所述个人桌面视频流对个人桌面进行显示。
3.根据权利要求1所述的方法,所述发送端为第一云服务器节点;
所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,包括:
利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,其中,所述第一网络通路是从所述第一云服务器节点出发到所述目的端、且不经过个人设备节点的通路,所述第二网络通路是从所述第一云服务器节点出发到所述目的端、且经过至少一个个人设备节点的通路;
根据所述第一网络通路以及所述第二网路通路各自对应的网络延迟,从所述第一网络通路以及所述第二网路通路中选择目标网络通路。
4.根据权利要求1所述的方法,所述发送端为第一个人设备节点;
所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,包括:
利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,其中,所述第一网络通路是从所述第一个人设备节点出发到所述目的端、且不经过所述云服务器节点的通路,所述第二网络通路是从所述第一个人设备节点出发到所述目的端、且经过至少一个所述云服务器节点的通路;
根据所述第一网络通路以及所述第二网路通路各自对应的网络延迟,从所述第一网络通路以及所述第二网路通路中选择目标网络通路。
5.根据权利要求3或4所述的方法,所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路和第二网络通路,包括:
利用云网络的流量传输节点,规划从所述发送端到所述目的端的第一网络通路;
判断所述第一网络通路的网络延迟是否满足预设延迟条件;
如果否,利用云网络的流量传输节点,规划从所述发送端到所述目的端的第二网络通路;
所述利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,还包括:
如果所述第一网络通路的网络延迟满足预设延迟条件,则确定所述第一网络通路为所述目标网络通路。
6.根据权利要求5所述的方法,还包括:
从多个场景分别对应的预设延迟条件中,选择第一场景对应的预设延迟条件,所述第一场景为所述待传输数据所属场景。
7.根据权利要求5所述的方法,所述预设延迟条件包括:第一条件和第二条件,其中,所述第一条件,用于指示最小延迟策略情况下允许的第一最大网络延迟,所述第二条件,用于指示成本优先策略情况下允许的第二最大网络延迟,所述第一最大网络延迟小于所述第二最大网络延迟;
所述判断所述第一网络通路的网络延迟是否满足预设延迟条件,包括:
接收对最小延迟策略或成本优先策略的选择指令;
在根据所述选择指令确定选择最小延迟策略的情况下,判断所述第一网络通路的网络延迟是否小于或等于所述第一条件指示的第一最大网络延迟;
在根据所述选择指令确定选择成本优先策略的情况下,判断所述第一网络通路的网络延迟是否小于或等于所述第二条件指示的第二最大网络延迟。
8.根据权利要求1所述的方法,还包括:
接收所述个人设备加入所述云网络的加入请求;
根据所述加入请求,将所述个人设备作为所述云网络中的个人设备节点,添加到所述云网络的网络通路规划范围。
9.根据权利要求8所述的方法,所述加入请求携带了所述个人设备的资源信息,所述方法还包括:
判断所述个人设备的资源信息是否满足预设入云条件;
如果满足,则进入所述根据所述加入请求,将所述个人设备作为所述云网络中的节点,添加到所述云网络的步骤;
如果不满足,向所述个人设备返回表示不满足所述预设入云条件的信息。
10.根据权利要求9所述的方法,还包括:
在将所述个人设备作为所述云网络中的节点,添加到所述云网络时,为所述个人设备节点配置对应的传输权限。
11.一种数据传输装置,包括:
确定模块,被配置为确定待传输数据的发送端和目的端;
通路规划模块,被配置为利用云网络的流量传输节点,规划从所述发送端到所述目的端的目标网络通路,其中,所述流量传输节点包括云服务器节点以及个人设备节点;
传输模块,被配置为基于所述目标网络通路传输所述待传输数据。
12.一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至10任意一项所述数据传输方法的步骤。
13.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至10任意一项所述数据传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211308753.XA CN115766564A (zh) | 2022-10-25 | 2022-10-25 | 数据传输方法以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211308753.XA CN115766564A (zh) | 2022-10-25 | 2022-10-25 | 数据传输方法以及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115766564A true CN115766564A (zh) | 2023-03-07 |
Family
ID=85353084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211308753.XA Pending CN115766564A (zh) | 2022-10-25 | 2022-10-25 | 数据传输方法以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115766564A (zh) |
-
2022
- 2022-10-25 CN CN202211308753.XA patent/CN115766564A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8046474B2 (en) | Method, apparatus, programs and storage medium for transferring data between different types of terminals | |
CN113596191B (zh) | 一种数据处理方法、网元设备以及可读存储介质 | |
EP2939377B1 (en) | Intelligent routing of network packets on telecommunication devices | |
CN1937570A (zh) | 路由选择控制装置、方法和*** | |
WO2022143748A1 (zh) | 信息处理方法、装置、设备及存储介质 | |
CN114554550A (zh) | 5g接入网与边缘云网关的通信方法及装置 | |
EP4319093A1 (en) | Method and apparatus for selecting edge application server | |
CN116668511A (zh) | 一种数据处理方法、网元设备以及可读存储介质 | |
CN105656978A (zh) | 一种资源共享方法及装置 | |
Ali et al. | Network selection in heterogeneous access networks simultaneously satisfying user profile and QoS | |
US9609053B2 (en) | Method, apparatus and system for voice service access | |
EP3361706A1 (en) | A redirection bridge device and system, a method of redirection bridging, method of use of a user interface and a software product | |
CN105099802A (zh) | 一种流量识别方法、终端及网元设备 | |
CN115766564A (zh) | 数据传输方法以及装置 | |
KR102273390B1 (ko) | 네트워크 기능 통합방법 및 장치 | |
US20190238644A1 (en) | User identification for digital experience controls | |
KR100810016B1 (ko) | 전자 장치 접속 리소스 관리 | |
CN114173318A (zh) | 待优化区域识别方法、装置及设备 | |
Yuan et al. | A broker-guided trust calculation model for mobile devices of D2D communications | |
CN113454959A (zh) | 控制平面网络功能、用户平面网络功能和使用其的分组处理方法 | |
CN111163005B (zh) | 一种信息处理方法、装置、终端及存储介质 | |
US11039019B1 (en) | Systems and methods for providing policy control of parallel signaling in a fifth generation (5G) network | |
CN110086706B (zh) | 用于加入特定于设备的消息群组的方法和*** | |
EP4261683A1 (en) | Information processing method and apparatus, device, and storage medium | |
US9380553B1 (en) | Paging a wireless device |
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 |