掌桥专利:专业的专利平台
掌桥专利
首页

数据传输方法、装置、设备及存储介质

文献发布时间:2023-06-19 09:44:49


数据传输方法、装置、设备及存储介质

技术领域

本发明属于计算机领域,尤其涉及一种数据传输方法、装置、设备及存储介质。

背景技术

磁盘快照主要用于备份和容灾。用户在不同时间点,可以对一块磁盘创建若干快照,成为一条快照链。如需恢复磁盘数据,可以进行磁盘数据回滚,把磁盘上的数据恢复为快照链上任一个快照的内容。

实际应用场景里,一块磁盘往往会定时创建快照,比如每天创建一次快照。因为磁盘数据有冷热之分,很多磁盘数据很久才会改动。因此,一个快照链中的各个快照的数据内容往往只有少量区别。为了节省空间,现有的快照系统都使用了去重存储的功能。

目前,对磁盘按偏移分成多个区间,比如2MB为一个区间,区间数据作为快照的一个切片(切片又称数据块)进行去重存放。

快照创建过程,一般分为以下两个步骤。

步骤1:元数据构建。分析磁盘上相对于已有快照有改动的区间,这些区间将标记为需要备份的区间,在快照元数据中记录好。

步骤2:数据传输。将上述元数据构建过程中标记为需要备份的区间的数据块传输到快照存储系统中,作为新快照的数据块存放。

在进行数据传输时,设定可并发传输的数据块个数N,该数据块个数N固定不变。而且设定并发传输的总带宽上限为T。

为了充分利用带宽,工程设计上往往会设定N为一个比较大的值,即尽可能多的传输数据块。如果N过大,会出现带宽不够用的情况,很多数据块排队等待可用的带宽。

然而系统中如果有过多的数据块排队,由于每个数据块会占用一点的内存资源,数量过多又一直等着不能传输,是对系统资源的极大浪费,给系统加大负担。另外,过多的数据块排队等待可用的带宽,在系统维护、做重置、清理的时候消耗更多的时间,往往意味着运维时不可用时间变多。

比如一个机器有50个快照在进行,如果设定每个快照有20个数据块并发传输,则最坏情况下会有1000个数据块在系统中排队,这样会带来较可观的内存、中央处理器(Central Processing Unit,CPU)消耗,尤其在低成本低功耗的设备上,资源需要极致利用的情况下,资源造成极大的浪费。

发明内容

本发明实施例提供一种数据传输方法、装置、设备及存储介质,能够在传输时合理设定并发传输数据块的个数,既保证了数据块传输的速率,又减少了资源浪费。

一方面,本发明实施例提供一种数据传输方法,包括:

根据传输数据块的历史信息,确定单个数据块的传输延迟时间lat以及在目标状态下单位时间内传输的数据块块数count;其中,所述目标状态为满足第一条件和第二条件的状态,第一条件为在并发传输数据块所使用的带宽小于或等于总带宽上限的情况下传输最多数据块,第二条件为等待可用带宽的数据块个数小于预定阈值;

根据所述传输延迟时间lat以及所述数据块块数count,确定待并发传输的数据块个数N,N为正数;

基于所述待并发传输的数据块个数N进行数据块的并发传输。

另一方面,本发明实施例提供了一种数据传输装置,包括:

传输信息确定模块,用于根据传输数据块的历史信息,确定单个数据块的传输延迟时间lat以及在目标状态下单位时间内传输的数据块块数count;其中,所述目标状态为满足第一条件和第二条件的状态,第一条件为在并发传输数据块所使用的带宽小于或等于总带宽上限的情况下传输最多数据块,第二条件为等待可用带宽的数据块个数小于预定阈值;

数据块个数确定模块,用于根据所述传输延迟时间lat以及所述数据块块数count,确定待并发传输的数据块个数N,N为正数;

并发传输模块,用于基于所述待并发传输的数据块个数N进行数据块的并发传输。

再一方面,本发明实施例提供了一种计算设备,所述设备包括:处理器以及存储有计算机程序指令的存储器;

所述处理器执行所述计算机程序指令时实现所述的数据传输方法。

再一方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现所述的数据传输方法。

本发明实施例的数据传输方法、装置、设备及存储介质,在等待的数据块个数尽可能少的情况下,能够尽可能多地并发传输数据块,既充分利用了带宽,还避免了过多等待的数据块占用资源,从而避免了资源浪费。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一个实施例提供的数据传输方法的流程示意图;

图2为本发明另一个实施例提供的数据传输方法的流程示意图;

图3为本发明又一个实施例提供的数据传输方法的流程示意图;

图4为本发明的一个实施例的数据传输装置的框图;

图5为本发明实施例提供的计算设备的硬件结构示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了解决现有技术问题,本发明实施例提供了一种数据传输方法、装置、设备及存储介质。下面首先对本发明实施例所提供的数据传输方法进行介绍。

图1为本发明一个实施例提供的数据传输方法的流程示意图。如图1所示,该数据传输方法包括:

S101,根据传输数据块的历史信息,确定单个数据块的传输延迟时间lat以及在目标状态下单位时间内传输的数据块块数count;其中,目标状态为满足第一条件和第二条件的状态,第一条件为在并发传输数据块所使用的带宽小于或等于总带宽上限的情况下传输最多数据块,第二条件为等待可用带宽的数据块个数小于预定阈值。

需要说明的是,单个数据块的传输延迟时间lat为:将单个数据块从一端传输到另一端的平均耗时是lat。

作为一个示例,第一条件为并发传输数据块所使用的带宽是总带宽上限,第二条件为等待可用带宽的数据块个数是零。即目标状态同时满足:总带宽上限用满以及没有数据块在等待可用带宽。

S102,根据传输延迟时间lat以及数据块块数count,确定待并发传输的数据块个数N,N为正数。

S103,基于待并发传输的数据块个数N进行数据块的并发传输。

作为一个示例,S103包括:基于待并发传输的数据块个数N,从磁盘快照的待传输数据块列表中取出至少一个待传输数据块,至少一个待传输数据块的数量小于或等于N;根据至少一个待传输数据块从磁盘系统中读取数据块数据,以进行并发传输。

在本发明实施例中,根据目标状态下传输数据块的情况确定待并发传输的数据块个数N,在该目标状态下,总带宽上限用满或者总带宽上限将近用满,而且很少数据块排队的状态。因此,基于数据块个数N进行数据块的并发传输,实现了在传输数据块所使用的带宽等于或尽可能接近总带宽上限的情况下,尽可能多地并发传输数据块,并且很少数据块在排队或者没有数据块在排队。既充分利用了带宽,提升传输速率,还减少了过多并发传输的数据块在排队,从而避免了资源浪费。

其中,并发传输N个数据块可以理解为,总共有N个位置,一个位置供一个数据块传输,若一个数据块传输到位,则该数据块的位置为空,该空的位置可以让给下一个数据块继续传输。每个位置的一个数据块经过lat秒后传输到位。即对于每个位置,在单位时间(比如每秒)内可以传输1/lat个数据块,那么N个位置,单位时间内可以传输N/lat个数据块。

如果保证单位时间内传输count个数据块,那么需要满足N/lat=count,即N=count×lat。

图2为本发明另一个实施例提供的数据传输方法的流程示意图。如图2所示,该数据传输方法包括:

S201,获取最近的窗口期内传输数据块的总数目M、传输M个数据块的总时长S和M个数据块的总数据量B。

需要说明的是,窗口期是一个时间范围,窗口期的时长可以设定,比如窗口大小为10秒-30秒。

S202,若存在待传输的数据块,则根据总数目M和总数据量B计算在目标状态下单位时间内传输的数据块块数count;根据总数量M和总时长S计算单个数据块的传输延迟时间lat。目标状态为满足第一条件和第二条件的状态,第一条件为在并发传输数据块所使用的带宽等于总带宽上限,第二条件为没有数据块在等待可用带宽。

计算数据块块数count包括:根据总数目M和总数据量B,计算窗口期内传输的单个数据块的大小平均值size;根据总带宽上限T和大小平均值size计算数据块块数count。

其中,通过公式1计算窗口期内传输的单个数据块的大小平均值size;通过公式2计算数据块块数count;通过公式3计算单个数据块的传输延迟时间lat:

S203,根据传输延迟时间lat以及数据块块数count,确定待并发传输的数据块个数N,N为正数。

作为一个示例,计算数据块块数count与传输延迟时间lat的乘积,根据相乘的结果确定待并发传输的数据块个数N。

比如,若数据块块数count与传输延迟时间lat的乘积大于1,则确定待并发传输的数据块个数N为数据块块数count和传输延迟时间lat的乘积。另外,若数据块块数count与传输延迟时间lat的乘积不是整数,还需要对数据块块数count与传输延迟时间lat的乘积取整。取整的方式不限,可以是上取整或下取整。

若数据块块数count与传输延迟时间lat的乘积小于或等于1,则确定待并发传输的数据块个数N为1。

S204,根据待并发传输的数据块个数N进行数据块的并发传输。

下面详细说明本发明实施例的思路。

如果并发传输的数据块个数一直是N

传输数据块的总速度p由公式4表示:

为了保证可以正常传输,会设定总带宽上限T,即控制p≤T。

故而,总速度p满足公式5:

因为T固定,因此,如果

由于单个数据块的传输用时s会随着网络链路的质量一直变化,为了保证

但是,如果N过大,则在网络情况较好单个数据块传输用时少的状况下,会出现

为解决上述情况,在本发明实施例的方案如下。

对于一个已经发生的历史窗口期,可以得到该历史窗口期内传输数据块的总数目M、传输M个数据块的总时长S和M个数据块的总数据量B。

计算在该历史窗口期内传输的单个数据块的大小平均值size,该大小平均值size的计算公式是上述的公式1。

由于传输M个数据块的总时长为S,因此单个数据块的传输延迟时间lat的计算公式是上述的公式3。

数据块大小是由待传输的数据块本身决定的,传输单个数据块的耗时是由网络状况决定的,数据块大小和传输单个数据块的耗时都是不可控的变量。但基于工程经验,假设数据块的传输是稳定的,即数据块大小和传输单个数据块的耗时不发生变化。

对于未发生的下一个窗口期,该窗口期内并发传输的数据块个数N可以由系统决定。因此可以通过调节并发传输的数据块个数N的数值,以使数据块的传输达到目标状态,目标状态比如是在传输数据块占用的带宽等于总带宽上限并且不存在数据块排队的状态,就是总带宽上限T用满,且数据块不排队。

如果在下一个窗口期内达到目标状态,即用满总带宽上限T,而且数据快不排队,那么每秒传输T数据量的数据。以上已经计算出单个数据块的大小平均值是size,则总带宽上限T除以单个数据块的大小平均值size,该相除的结果就是在目标状态下每秒传输的数据块块数count,即上述中的公式2。

可见,若在一个窗口期内保证每秒传输count个数据块,则可以实现该窗口期内达到目标状态。如果在窗口期内每秒传输的数据块块数小于count,则窗口期内实际使用的带宽小于总带宽上限T,造成带宽浪费;如果在窗口期内每秒传输的数据块块数大于count,实际能传输的速度是T,大于count的数据块只能排队。比如公路限行每秒5辆车,如果每次放3辆车通行,则达不到限行上限;如果每秒放10辆车通行,则其中5辆只能先排队。

为了保证下一次窗口期内每秒传输count个数据块,就需要调节并发传输的数据块个数N的数值。

以上已经计算出单个数据块的传输延迟时间lat,基于此,并发传输N个数据块可以理解为,总共有N个位置,一个位置供一个数据块传输,若一个位置的数据块传输到位,则该位置为空,该空的位置可以让给下一个数据块继续传输。每个位置的单个数据块经过lat秒后传输到位。

即每个位置每秒可以传输1/lat个数据块,那么N个位置,每秒可以传输N/lat个数据块。譬如每个数据块传输用0.5秒;则每个位置每秒可以传2个块,N个位置同时传输,每秒可以传输N/0.5=2N个数据块。

如果保证每秒传输count个数据块,那么需要满足N/lat=count,即N=count×lat。

在本发明实施例中,每当进入一个窗口期内时,可以获取当前窗口期的上一个窗口期内传输数据块的情况,以确定当前窗口期内待并发传输的数据块个数N。根据该数据块个数N进行数据块传输,可以满足以下两个条件:

1、传输数据块占用的带宽等于总带宽上限T,或者传输数据块占用的带宽尽可能接近总带宽上限T。其中,传输数据块占用的带宽可以看作是数据块传输的总速率。

2、N是一个合理的数值,避免N过大时加大系统的负担,而且也避免造成资源浪费。

下面通过一个具体的应用场景来详细说明本发明实施例的方案。

在快照创建的场景中,快照创建包括两个步骤:

第1个步骤:元数据构建。数据块状态列表中记录各个数据块的状态,如果有写请求修改了数据块的数据,则将该数据块的状态更新为“有更新”的状态,下次快照时会把这些“有更新”的数据块备份到快照存储系统中。在磁盘系统中有一个数据块状态列表,在该数据块状态列表中记录每个数据块是否有更新。

第2个步骤:上述元数据构建过程中,会得出快照的需要备份的数据块,在本步骤里将这些数据块一个个传输到快照存储系统中,作为新快照的数据块存放。

通过如图3所示的数据传输方法将快照的数据块磁盘系统传输到快照存储系统中。数据传输方法包括:

S301,设定快照对应的总带宽上限T。

需要说明的是,通过设置总带宽上限T,保证传输带宽不会超出总带宽上限T。本发明实施例是在总带宽上限T不变的情况下实施的,当然总带宽上限T可以是活动的,当整个系统快照传输少时,总带宽上限T就比较大。当整个系统快照传输多时,总带宽上限T就比较小。

S302,获取最近一次的窗口期内传输数据块的总数目M、传输M个数据块的总时长S和M个数据块的总数据量B。

S303,若快照的待传输数据块列表中存在待传输数据块,则根据总数目M、总数据量B和总带宽上限T计算在目标状态下每秒传输的数据块块数count;根据总数量M和总时长S计算单个数据块的传输延迟时间lat。

需要说明的是,在创建磁盘快照时,将该磁盘快照的待传输数据块的信息写入到待传输数据块列表中。比如,将待传输数据块的名称写入到待传输数据块列表中。

本发明实施例中的计算数据块块数count的方式与图2实施例中的计算数据块块数count的方式相同,以及本发明实施例中的计算单个数据块的传输延迟时间lat的方式与图2实施例中的计算单个数据块的传输延迟时间lat的方式相同,在此不再重复赘述。

S304,根据传输延迟时间lat以及数据块块数count,确定待并发传输的数据块个数N,N为正数。

本发明实施例中的确定待并发传输的数据块个数N的方式与图2实施例中的确定待并发传输的数据块个数N的方式相同,在此不再重复赘述。

S305,根据待并发传输的数据块个数N从待传输数据块列表中取出至少一个数据块。至少一个数据块的数量小于或等于N。

需要说明的是,由于待传输数据块列表中存储的是数据块的信息,实际上,从待传输数据块列表中取出数据块的信息,比如从待传输数据块列表中取出数据块的名称,以根据数据块的名称从磁盘系统中读取数据块数据。在从待传输数据块列表取出数据块的信息之后,可以将该数据块的信息从待传输数据块列表中删除。

若待传输数据块列表中待传输数据块的数量大于或等于N,则取出N个数据块;若待传输数据块列表中待传输数据块的数量小于N,则将待传输数据块全部取出。

S306,对于取出的每个数据块,判断传输该数据块后是否会超出总带宽上限,在判断结果为是时执行S307,在判断结果为否时执行S308。

其中,在当前传输数据块的基础上传输取出的数据块,判断传输数据块占用的带宽是否大于总带宽上限。

S307,该取出的数据块进入等待状态,等到有可用的带宽时再放行该数据块。

S308,从磁盘系统中读取数据块数据,将数据块数据从磁盘系统传输给快照存储系统,统计传输该数据块的传输信息。

作为一个示例,当读取到一个数据块数据时传输该数据块数据,并非读取完多个数据块数据时再将该多个数据块数据一起传输。

下面举一个例子对S306至S308进行详细说明。

比如,取出3个数据块,分别是数据块A、数据块B和数据块C,设定当前正在传输5个数据块。

对于数据块A,若在传输这5个数据块的同时传输数据块A,这5个数据块和数据块A所占用的带宽小于总带宽上限,说明传输数据块A后不会超出总带宽上限,可以读取数据块A的数据,传输数据块A的数据。

对于数据块B,若在传输这5个数据块的同时传输数据块A和数据块B,这5个数据块以及数据块A和数据块B所占用的带宽大于总带宽上限,说明传输数据块B后会超出总带宽上限。当然,传输数据块B和数据块C后也会超出总带宽上限。因此,仅传输数据块A,数据块B和数据块C进入等待状态,等在有可用的带宽时传输数据块B和数据块C。

另外,统计传输数据块的传输信息包括:若传输完一个数据块,则统计该数据块的开始传输时刻和该数据块的结束传输时刻;其中,数据块的开始传输时刻是开始读取数据块数据的时刻,数据块的结束传输时刻是数据块到达目标系统的时刻。

根据统计的各个数据块的开始传输时刻和结束传输时刻获取窗口期内传输数据块的历史信息。

需要说明的是,若数据块的开始传输时刻和结束传输时刻均在窗口期内,则可以确定该数据块在窗口期内传输。或者,若数据块的开始传输时刻在窗口期内,则确定该数据块在窗口期内传输。或者,若数据块的结束传输时刻在窗口期内,则确定该数据块在窗口期内传输。

S309,判断待传输数据块列表是否为空,在判断结果为是时,执行S310,在判断结果为否时,执行S302。

S310,确定快照的数据块传输完成。

需要说明的是,S301至S310的执行主体是磁盘系统。本发明实施例并不限于应用在快照创建的场景中,本发明实施例可以适用于各种数据块传输需要兼顾带宽与速率的场景中。

图4为本发明的一个实施例的数据传输装置的框图。如图4所示,该数据传输装置400包括传输信息确定模块401、数据块个数确定模块402和并发传输模块403。

传输信息确定模块401用于根据传输数据块的历史信息确定单个数据块的传输延迟时间lat以及在目标状态下单位时间内传输的数据块块数count;其中,目标状态为满足第一条件和第二条件的状态,第一条件为在并发传输数据块所使用的带宽小于或等于总带宽上限的情况下传输最多数据块,第二条件为等待可用带宽的数据块个数小于预定阈值。

数据块个数确定模块402用于根据传输延迟时间lat以及数据块块数count,确定待并发传输的数据块个数N,N为正数。

并发传输模块403用于基于待并发传输的数据块个数N进行数据块的并发传输。

在本发明的一个实施例中,历史信息包括:在窗口期内传输数据块的总数目M、传输M个数据块的总时长S和M个数据块的总数据量B。

在本发明的一个实施例中,传输信息确定模块401包括第一计算模块和第二计算模块。

第一计算模块用于根据总数目M和总数据量B,计算窗口期内传输的单个数据块的大小平均值size。

第二计算模块用于根据总带宽上限T和大小平均值size,计算数据块块数count。

在本发明的一个实施例中,第一计算模块通过以上的公式1计算单个数据块的大小平均值size,第二计算模块通过以上的公式2计算在目标状态下单位时间内传输的数据块块数count。

在本发明的一个实施例中,传输信息确定模块401包括第三计算模块。

第三计算模块用于根据总数量M和总时长S,计算传输延迟时间lat。

在本发明的一个实施例中,第三计算模块通过以下公式计算传输延迟时间lat:

在本发明的一个实施例中,数据块个数确定模块402包括数据块个数获取模块。

数据块个数获取模块用于根据数据块块数count和传输延迟时间lat的乘积,确定待并发传输的数据块个数N。

在本发明的一个实施例中,在数据块块数count与传输延迟时间lat的乘积大于1的情况下,待并发传输的数据块个数N为数据块块数count和传输延迟时间lat的乘积;在数据块块数count与传输延迟时间lat的乘积小于或等于1的情况下,待并发传输的数据块个数N为1。

在本发明的一个实施例中,并发传输模块403包括取数据块模块、读取数据模块和数据块传输模块。

取数据块模块用于基于待并发传输的数据块个数N,从磁盘快照的待传输数据块列表中取出至少一个待传输数据块,至少一个待传输数据块的数量小于或等于N。

读取数据模块用于根据至少一个待传输数据块从磁盘系统中读取数据块数据。

数据块传输模块用于对读取的数据块数据进行并发传输。

图5为本发明实施例提供的计算设备的硬件结构示意图。

计算设备可以包括处理器501以及存储有计算机程序指令的存储器502。

具体地,上述处理器501可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本发明实施例的一个或多个集成电路。

存储器502可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器502可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器502可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器502可在综合网关容灾设备的内部或外部。在特定实施例中,存储器502是非易失性固态存储器。在特定实施例中,存储器502包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。

处理器501通过读取并执行存储器502中存储的计算机程序指令,以实现上述实施例中的任意一种数据传输方法。

在一个示例中,计算设备还可包括通信接口503和总线510。其中,如图5所示,处理器501、存储器502、通信接口503通过总线510连接并完成相互间的通信。

通信接口503,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。

总线510包括硬件、软件或两者,将计算设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线510可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

该计算设备可以执行本发明实施例中的数据传输方法,从而实现结合图1至图4描述的数据传输方法和装置。

另外,结合上述实施例中的数据传输方法,本发明实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种数据传输方法。

需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

相关技术
  • 数据传输方法、数据传输装置、数据传输设备及存储介质
  • 数据传输方法、数据传输装置、存储介质与终端设备
技术分类

06120112286218