数据传输的方法、装置、电子设备及计算机可读存储介质转让专利

申请号 : CN202210663947.5

文献号 : CN114760240B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王东升彭涛赵立伟王健王秀成王特

申请人 : 紫光恒越技术有限公司

摘要 :

本申请属于通信技术领域,公开了数据传输的方法、装置、电子设备及计算机可读存储介质,该方法包括,获取分别与每一远端节点之间的复制链路的传输质量参数,复制链路用于本地节点与远端节点之间的数据传输;根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分,数据传输质量评分用于指示复制链路传输业务数据的质量;根据各复制链路的数据传输质量评分,从各复制链路中选取目标复制链路;通过目标复制链路,传输业务数据。这样,可以根据各复制链路的数据传输质量择优选择复制链路,进而可以通过优选的目标复制链路高质量传输业务数据。

权利要求 :

1.一种数据传输的方法,其特征在于,应用于数据容灾系统中的本地节点,所述数据容灾系统还包括本地设备集群、远端节点以及远端设备集群,包括:获取分别与每一远端节点之间的复制链路的传输质量参数,所述复制链路用于本地节点与所述远端节点之间的数据传输;所述传输质量参数包括本地节点路径质量、远端节点路径质量以及网络路径质量;所述本地节点路径质量用于指示所述本地节点与所述本地设备集群之间的业务数据读取的质量;所述远端节点路径质量用于指示所述远端节点与所述远端设备集群之间的业务数据写入的质量;

根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分,所述数据传输质量评分用于指示所述复制链路传输业务数据的质量;

根据各复制链路的数据传输质量评分,从各复制链路中选取目标复制链路;

从所述本地设备集群中读取业务数据,并通过所述目标复制链路,传输业务数据至所述目标复制链路中的远端节点,以使得所述远端节点将所述业务数据写入远端设备集群中;

其中,所述本地节点路径质量是采用以下步骤确定的:

确定在监控周期内从所述本地设备集群中读取业务数据的读取时延,确定低于第一时长阈值的读取时延的第一占比,高于第二时长阈值的读取时延的第二占比;若确定所述第一占比高于所述第一占比阈值且所述第二占比低于所述第二占比阈值,则确定所述本地节点路径质量为优;若确定所述第一占比高于所述第一占比阈值且所述第二占比高于所述第二占比阈值,则确定所述本地节点路径质量为良;若确定所述第一占比不高于所述第一占比阈值且所述第二占比不高于所述第二占比阈值,则确定所述本地节点路径质量为中;若确定所述第一占比不高于所述第一占比阈值且所述第二占比高于所述第二占比阈值,则确定所述本地节点路径质量为差。

2.如权利要求1所述的方法,其特征在于,所述获取分别与每一远端节点之间的复制链路的传输质量参数,包括:获得所述本地节点路径质量;

通过各复制链路,分别向每一远端节点发送心跳请求报文,并接收各远端节点基于所述心跳请求报文返回的心跳响应报文,所述心跳响应报文中包含所述远端节点的远端节点路径质量;

根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延以及丢包率;

根据各复制链路的传输时延以及丢包率,分别评估每一复制链路的网络路径质量。

3.如权利要求2所述的方法,其特征在于,所述获得所述本地节点路径质量,包括:确定在监控周期内从所述本地设备集群中读取业务数据的读取时延;

根据所述读取时延确定所述本地节点路径质量;

根据所述本地设备集群的集群运行状态、所述本地节点的系统资源状态以及所述本地节点的业务承载量中的至少一个,调整所述本地节点路径质量。

4.如权利要求2所述的方法,其特征在于,所述根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延,包括:针对各复制链路中的待评估复制链路,获取探测周期内通过所述待评估复制链路传输的多个心跳报文组合的发送时间和响应时间,所述待评估复制链路为各复制链路中的任一链路,所述心跳报文组合包括心跳请求报文及其对应的心跳响应报文;

根据各心跳报文组合的发送时间和响应时间,分别确定每一心跳报文组合的报文传输时间;

从各心跳报文组合中,筛选出报文传输时间低于设定超时时长的心跳报文组合;

确定筛选出的心跳报文组合的报文传输时间的平均值,获得所述待评估复制链路的传输时延。

5.如权利要求2所述的方法,其特征在于,所述根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的丢包率,包括:确定各心跳报文组合的组合总数量;

从各心跳报文组合中,统计报文传输时间不低于设定超时时长的心跳报文组合的数量,获得丢包数量;

根据所述丢包数量与所述组合总数量之间的比值,获得丢包率。

6.如权利要求1‑5任一项所述的方法,其特征在于,所述根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分,包括:针对各复制链路中的待评估复制链路,获取针对所述待评估复制链路的本地节点路径质量设置的第一评分,针对所述待评估复制链路的远端节点路径质量设置的第二评分,以及针对所述待评估复制链路的网络路径质量设置的第三评分;所述待评估复制链路为各复制链路中的任一链路;

基于所述第一评分、所述第二评分以及所述第三评分,获得所述待评估复制链路的数据传输质量评分。

7.如权利要求1‑5任一项所述的方法,其特征在于,所述通过所述目标复制链路,传输业务数据至所述目标复制链路中的远端节点,包括:获取针对所述数据传输质量评分设置的数据传输流量;

按照所述数据传输流量,将从本地设备集群中读取的所述业务数据发送至所述目标复制链路中的远端节点,以使得所述远端节点将所述业务数据写入远端设备集群中。

8.一种数据传输的装置,其特征在于,设置于数据容灾系统中的本地节点,所述数据容灾系统还包括本地设备集群、远端节点以及远端设备集群,包括:获取单元,用于获取分别与每一远端节点之间的复制链路的传输质量参数,所述复制链路用于本地节点与所述远端节点之间的数据传输;所述传输质量参数包括本地节点路径质量、远端节点路径质量以及网络路径质量;所述本地节点路径质量用于指示所述本地节点与所述本地设备集群之间的业务数据读取的质量;所述远端节点路径质量用于指示所述远端节点与所述远端设备集群之间的业务数据写入的质量;

确定单元,用于根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分,所述数据传输质量评分用于指示所述复制链路传输业务数据的质量;

选取单元,用于根据各复制链路的数据传输质量评分,从各复制链路中选取目标复制链路;

传输单元,用于从所述本地设备集群中读取业务数据,并通过所述目标复制链路,传输业务数据至所述目标复制链路中的远端节点,以使得所述远端节点将所述业务数据写入远端设备集群中;

其中,所述本地节点路径质量是采用以下步骤确定的:

确定在监控周期内从所述本地设备集群中读取业务数据的读取时延,确定低于第一时长阈值的读取时延的第一占比,高于第二时长阈值的读取时延的第二占比;若确定所述第一占比高于所述第一占比阈值且所述第二占比低于所述第二占比阈值,则确定所述本地节点路径质量为优;若确定所述第一占比高于所述第一占比阈值且所述第二占比高于所述第二占比阈值,则确定所述本地节点路径质量为良;若确定所述第一占比不高于所述第一占比阈值且所述第二占比不高于所述第二占比阈值,则确定所述本地节点路径质量为中;若确定所述第一占比不高于所述第一占比阈值且所述第二占比高于所述第二占比阈值,则确定所述本地节点路径质量为差。

9.如权利要求8所述的装置,其特征在于,所述获取单元用于:

获得所述本地节点路径质量;

通过各复制链路,分别向每一远端节点发送心跳请求报文,并接收各远端节点基于所述心跳请求报文返回的心跳响应报文,所述心跳响应报文中包含所述远端节点的远端节点路径质量;

根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延以及丢包率;

根据各复制链路的传输时延以及丢包率,分别评估每一复制链路的网络路径质量。

10.如权利要求9所述的装置,其特征在于,所述获取单元用于:

确定在监控周期内从所述本地设备集群中读取业务数据的读取时延;

根据所述读取时延确定所述本地节点路径质量;

根据所述本地设备集群的集群运行状态、所述本地节点的系统资源状态以及所述本地节点的业务承载量中的至少一个,调整所述本地节点路径质量。

11.如权利要求9所述的装置,其特征在于,所述获取单元用于:

针对各复制链路中的待评估复制链路,获取探测周期内通过所述待评估复制链路传输的多个心跳报文组合的发送时间和响应时间,所述待评估复制链路为各复制链路中的任一链路,所述心跳报文组合包括心跳请求报文及其对应的心跳响应报文;

根据各心跳报文组合的发送时间和响应时间,分别确定每一心跳报文组合的报文传输时间;

从各心跳报文组合中,筛选出报文传输时间低于设定超时时长的心跳报文组合;

确定筛选出的心跳报文组合的报文传输时间的平均值,获得所述待评估复制链路的传输时延。

12.如权利要求9所述的装置,其特征在于,所述获取单元用于:

确定各心跳报文组合的组合总数量;

从各心跳报文组合中,统计报文传输时间不低于设定超时时长的心跳报文组合的数量,获得丢包数量;

根据所述丢包数量与所述组合总数量之间的比值,获得丢包率。

13.如权利要求8‑12任一项所述的装置,其特征在于,所述确定单元用于:针对各复制链路中的待评估复制链路,获取针对所述待评估复制链路的本地节点路径质量设置的第一评分,针对所述待评估复制链路的远端节点路径质量设置的第二评分,以及针对所述待评估复制链路的网络路径质量设置的第三评分;所述待评估复制链路为各复制链路中的任一链路;

基于所述第一评分、所述第二评分以及所述第三评分,获得所述待评估复制链路的数据传输质量评分。

14.如权利要求8‑12任一项所述的装置,其特征在于,所述传输单元用于:获取针对所述数据传输质量评分设置的数据传输流量;

按照所述数据传输流量,将从本地设备集群中读取的所述业务数据发送至所述目标复制链路中的远端节点,以使得所述远端节点将所述业务数据写入远端设备集群中。

15.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1‑7任一所述方法。

16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时运行如权利要求1‑7任一所述方法。

说明书 :

数据传输的方法、装置、电子设备及计算机可读存储介质

技术领域

[0001] 本申请涉及通信技术领域,具体而言,涉及数据传输的方法、装置、电子设备及计算机可读存储介质。

背景技术

[0002] 在自然灾害、设备故障以及人为操作破坏等灾难发生时,为保持系统业务的不间断地运行,通常将本地设备集群中的业务数据传输到远端设备集群。
[0003] 现有技术下,通常构建本地节点与多个远端节点之间的多个复制链路,并从各复制链路中随机或者顺序选取一个复制链路,以及通过选取的复制链路传输业务数据。
[0004] 但是,由于不同复制链路的数据传输质量通常是不同的,且复制链路通常是随机或者顺序选取的,因此,难以择优选择复制链路。

发明内容

[0005] 本申请实施例的目的在于提供数据传输的方法、装置、电子设备及计算机可读存储介质,用以通过复制链路传输业务数据时,可以择优选择复制链路,以保证业务数据的传输质量。
[0006] 一方面,提供一种数据传输的方法,包括:获取分别与每一远端节点之间的复制链路的传输质量参数,复制链路用于本地节点与远端节点之间的数据传输;根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分,数据传输质量评分用于指示复制链路传输业务数据的质量;根据各复制链路的数据传输质量评分,从各复制链路中选取目标复制链路;通过目标复制链路,传输业务数据。
[0007] 在上述实现过程中,根据复制链路的传输质量参数确定根据各复制链路的数据传输质量评分,以评估复制链路的数据传输质量,从而可以根据各复制链路的数据传输质量择优选择复制链路,进而可以通过优选的目标复制链路高质量传输业务数据。
[0008] 一种实施方式中,传输质量参数包括本地节点路径质量、远端节点路径质量以及网络路径质量;本地节点路径质量用于指示本地节点与本地设备集群之间的业务数据读取的质量;远端节点路径质量用于指示远端节点与远端设备集群之间的业务数据写入的质量。
[0009] 在上述实现过程中,可以通过本地节点路径质量、远端节点路径质量以及网络路径质量,确定复制链路的数据传输质量。
[0010] 一种实施方式中,获取分别与每一远端节点之间的复制链路的传输质量参数,包括:获得本地节点路径质量;通过各复制链路,分别向每一远端节点发送心跳请求报文,并接收各远端节点基于心跳请求报文返回的心跳响应报文,心跳响应报文中包含远端节点的远端节点路径质量;根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延以及丢包率;根据各复制链路的传输时延以及丢包率,分别评估每一复制链路的网络路径质量。
[0011] 在上述实现过程中,可以根据心跳探测情况,评估复制链路的网络路径质量。
[0012] 一种实施方式中,获得本地节点路径质量,包括:根据本地设备集群的集群运行状态、本地节点的系统资源状态以及本地节点的业务承载量中的至少一个,确定本地节点路径质量。
[0013] 在上述实现过程中,可以根据本地设备集群的集群运行状态、本地节点的系统资源状态以及本地节点的业务承载量,确定本地节点路径质量。
[0014] 一种实施方式中,根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延,包括:针对各复制链路中的待评估复制链路,获取探测周期内通过待评估复制链路传输的多个心跳报文组合的发送时间和响应时间,待评估复制链路为各复制链路中的任一链路,心跳报文组合包括心跳请求报文及其对应的心跳响应报文;根据各心跳报文组合的发送时间和响应时间,分别确定每一心跳报文组合的报文传输时间;从各心跳报文组合中,筛选出报文传输时间低于设定超时时长的心跳报文组合;确定筛选出的心跳报文组合的报文传输时间的平均值,获得待评估复制链路的传输时延。
[0015] 在上述实现过程中,根据心跳探测成功(即报文传输时间低于设定超时时长)的心跳报文组合的报文传输时间,确定各复制链路的传输时延,以通过心跳探测情况,确定复制链路的数据传输质量。
[0016] 一种实施方式中,根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的丢包率,包括:确定各心跳报文组合的组合总数量;从各心跳报文组合中,统计报文传输时间不低于设定超时时长的心跳报文组合的数量,获得丢包数量;根据丢包数量与组合总数量之间的比值,获得丢包率。
[0017] 在上述实现过程中,根据心跳探测失败的心跳报文组合的数量,确定丢包率,以通过心跳探测情况,确定复制链路的数据传输质量。
[0018] 一种实施方式中,根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分,包括:针对各复制链路中的待评估复制链路,获取针对待评估复制链路的本地节点路径质量设置的第一评分,针对待评估复制链路的远端节点路径质量设置的第二评分,以及针对待评估复制链路的网络路径质量设置的第三评分;待评估复制链路为各复制链路中的任一链路;基于第一评分、第二评分以及第三评分,获得待评估复制链路的数据传输质量评分。
[0019] 在上述实现过程中,可以针对不同的参数设置不同的评分,从而可以根据各参数的评分评估各复制链路。
[0020] 一种实施方式中,通过目标复制链路,传输业务数据,包括:获取针对数据传输质量评分设置的数据传输流量;按照数据传输流量,将从本地设备集群中读取的业务数据发送至目标复制链路中的远端节点,以使得远端节点将业务数据写入远端设备集群中。
[0021] 在上述实现过程中,可以按照目标复制链路的数据传输质量设置匹配的数据传输质量,从而可以按照匹配的数据传输质量,传输业务数据。
[0022] 一方面,提供一种数据传输的装置,包括:获取单元,用于获取分别与每一远端节点之间的复制链路的传输质量参数,复制链路用于本地节点与远端节点之间的数据传输;确定单元,用于根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分,数据传输质量评分用于指示复制链路传输业务数据的质量;选取单元,用于根据各复制链路的数据传输质量评分,从各复制链路中选取目标复制链路;传输单元,用于通过目标复制链路,传输业务数据。
[0023] 一种实施方式中,传输质量参数包括本地节点路径质量、远端节点路径质量以及网络路径质量;本地节点路径质量用于指示本地节点与本地设备集群之间的业务数据读取的质量;远端节点路径质量用于指示远端节点与远端设备集群之间的业务数据写入的质量。
[0024] 一种实施方式中,获取单元用于:获得本地节点路径质量;通过各复制链路,分别向每一远端节点发送心跳请求报文,并接收各远端节点基于心跳请求报文返回的心跳响应报文,心跳响应报文中包含远端节点的远端节点路径质量;根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延以及丢包率;根据各复制链路的传输时延以及丢包率,分别评估每一复制链路的网络路径质量。
[0025] 一种实施方式中,获取单元用于:根据本地设备集群的集群运行状态、本地节点的系统资源状态以及本地节点的业务承载量中的至少一个,确定本地节点路径质量。
[0026] 一种实施方式中,获取单元用于:针对各复制链路中的待评估复制链路,获取探测周期内通过待评估复制链路传输的多个心跳报文组合的发送时间和响应时间,待评估复制链路为各复制链路中的任一链路,心跳报文组合包括心跳请求报文及其对应的心跳响应报文;根据各心跳报文组合的发送时间和响应时间,分别确定每一心跳报文组合的报文传输时间;从各心跳报文组合中,筛选出报文传输时间低于设定超时时长的心跳报文组合;确定筛选出的心跳报文组合的报文传输时间的平均值,获得待评估复制链路的传输时延。
[0027] 一种实施方式中,获取单元用于:确定各心跳报文组合的组合总数量;从各心跳报文组合中,统计报文传输时间不低于设定超时时长的心跳报文组合的数量,获得丢包数量;根据丢包数量与组合总数量之间的比值,获得丢包率。
[0028] 一种实施方式中,确定单元用于:针对各复制链路中的待评估复制链路,获取针对待评估复制链路的本地节点路径质量设置的第一评分,针对待评估复制链路的远端节点路径质量设置的第二评分,以及针对待评估复制链路的网络路径质量设置的第三评分;待评估复制链路为各复制链路中的任一链路;基于第一评分、第二评分以及第三评分,获得待评估复制链路的数据传输质量评分。
[0029] 一种实施方式中,传输单元用于:获取针对数据传输质量评分设置的数据传输流量;按照数据传输流量,将从本地设备集群中读取的业务数据发送至目标复制链路中的远端节点,以使得远端节点将业务数据写入远端设备集群中。
[0030] 一方面,提供了一种电子设备,包括处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由处理器执行时,运行如上述任一种数据传输的各种可选实现方式中提供的方法的步骤。
[0031] 一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时运行如上述任一种数据传输的各种可选实现方式中提供的方法的步骤。
[0032] 一方面,提供了一种计算机程序产品,计算机程序产品在计算机上运行时,使得计算机执行如上述任一种数据传输的各种可选实现方式中提供的方法的步骤。
[0033] 本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

[0034] 为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0035] 图1为本申请实施例提供的一种数据容灾系统的架构示意图;
[0036] 图2为本申请实施例提供的一种数据传输的方法的实施流程图;
[0037] 图3为本申请实施例提供的一种心跳响应报文的报文结构的示意图;
[0038] 图4为本申请实施例提供的一种心跳探测的交互流程图;
[0039] 图5为本申请实施例提供的一种数据传输的装置的结构框图;
[0040] 图6为本申请实施方式中一种电子设备的结构示意图。

具体实施方式

[0041] 下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0043] 首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
[0044] 终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、节点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信系统设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
[0045] 服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
[0046] 为了在通过复制链路传输业务数据时,可以择优选择复制链路,以保证业务数据的传输质量,本申请实施例提供了数据传输的方法、装置、电子设备及计算机可读存储介质。
[0047] 参阅图1所示,为本申请实施例提供的一种数据容灾系统的架构示意图。数据容灾系统包括本地设备集群、本地节点、远端节点以及远端设备集群。
[0048] 本地设备集群:为至少一个本地设备的集合。本地设备用于存储待传输的业务数据。作为一个示例,业务数据可以为输入输出数据(Input Output,IO)可选的,本地设备为还可以生成业务数据。本地设备可以为服务器,也可以为终端设备。
[0049] 本地节点:用于分别建立与每一远端节点之间的复制链路,并评估各复制链路的数据传输质量,获得数据传输质量评分,以及根据各复制链路的数据传输质量评分,从各复制链路中择优选取目标链路,并读取本地设备集群中的业务数据,以及通过目标复制链路,将业务数据发送给远端节点。
[0050] 本地节点为电子设备,可选的,电子设备可以为服务器,也可以为终端设备。本地节点可以为一个,也可以为多个。
[0051] 远端节点:用于接收本地节点通过目标复制链路发送的业务数据,并将业务数据写入远端设备集群。其中,远端节点的数量为一个或多个。
[0052] 远端设备集群:为至少一个远端设备的集合。远端设备接收远端节点写入的业务数据,以备份本地设备的业务数据。
[0053] 参阅图2所示,为本申请实施例提供的一种数据传输的方法的实施流程图,该方法的具体实施流程如下:
[0054] 步骤200:获取分别与每一远端节点之间的复制链路的传输质量参数。
[0055] 具体的,复制链路用于本地节点与远端节点之间的数据传输,是指将本地节点中的业务数据写入到远端节点的过程。传输质量参数包括本地节点路径质量、远端节点路径质量以及网络路径质量。本地节点路径质量用于指示本地节点与本地设备集群之间的业务数据读取的质量。远端节点路径质量用于指示远端节点与远端设备集群之间的业务数据写入的质量。
[0056] 一种实施方式中,获取分别与每一远端节点之间的复制链路的传输质量参数,可以包括以下步骤:
[0057] S2001:获得本地节点路径质量。
[0058] 具体的,执行S2001时,可以采用以下任一方式:
[0059] 方式1:本地节点确定在监控周期内从本地设备集群中读取业务数据的读取时延,并根据该读取时延确定本地节点路径质量。
[0060] 一种实施方式中,可以将本地节点路径质量划分为多个级别,如,优、良、中和差。
[0061] 作为一个示例,本地节点在一个监控周期内读取了100个报文数据(即业务数据),并分别获取每一个报文数据的读取时延,以及确定低于第一时长阈值(如,20ms)的读取时延的第一占比,高于第二时长阈值(如,100ms)的读取时延的第二占比。若第一占比高于第一占比阈值且第二占比低于第二占比阈值,则确定本地节点路径质量为优。若第一占比高于第一占比阈值且第二占比高于第二占比阈值,则确定本地节点路径质量为良。若第一占比不高于第一占比阈值且第二占比不高于第二占比阈值,则确定本地节点路径质量为中。若第一占比不高于第一占比阈值且第二占比高于第二占比阈值,则确定本地节点路径质量为差。
[0062] 这样,就可以根据各个报文数据的读取时延分布,评估本地节点路径质量。
[0063] 方式2:根据本地设备集群的集群运行状态、本地节点的系统资源状态以及本地节点的业务承载量中的至少一个,确定本地节点路径质量。
[0064] 其中,集群运行状态可以为本地设备集群中各本地设备的运行状态。可选的,运行状态可包括空闲状态和忙碌状态。运行状态可以是根据系统空闲资源占比确定的。忙碌状态还可以划分为多个状态级别。系统资源状态可以为根据系统空闲资源占比确定的。业务承载量可以为单位时间段(10s)内传输的业务数据量。
[0065] 一种实施方式中,根据针对集群运行状态设置的第一权重,针对系统资源状态设置的第二权重以及针对业务承载量设置的第三权重中的至少一个,确定本地节点路径质量。
[0066] 作为一个示例:获取本地设备集群的集群运行状态、本地节点的系统资源状态以及本地节点的业务承载量,并获取针对集群运行状态设置的第一权重,针对系统资源状态设置的第二权重以及针对业务承载量设置的第三权重,以及根据第一权重、第二权重以及第三权重,获得本地节点路径质量。
[0067] 实际应用中,还可以根据实际应用场景进行设置,在此不做限制。
[0068] S2002:通过各复制链路,分别向每一远端节点发送心跳请求报文,并接收各远端节点基于心跳请求报文返回的心跳响应报文。
[0069] 具体的,本地节点按照心跳周期(如,5s),通过各复制链路,分别向每一远端节点发送心跳请求报文。远端节点基于接收的心跳请求报文生成心跳响应报文,并将心跳响应报文返回至本地节点。本地节点接收各远端节点基于心跳请求报文返回的心跳响应报文。
[0070] 其中,心跳请求报文和心跳响应报文用于本地节点和远端节点之间的链路保活检测,其会携带节点(本地节点以及远端节点)自身相关的传输质量参数进行传递,以在后续步骤中,通过传递的传输质量参数择优选择目标复制链路以及业务流量的控制。可选的,心跳请求报文中包括时间戳、报文标识信息、本地节点标识信息以及本地节点路径质量。心跳响应报文中包含远端节点的远端节点路径质量。心跳响应报文还包括:报文标识信息、时间戳、本地节点标识信息,本地节点路径质量以及远端节点标识信息。
[0071] 参阅图3所示,为一种心跳响应报文的报文结构的示意图。图3中,心跳响应报文中包括:报文标识信息、时间戳、本地节点标识信息、本地节点路径质量、远端节点路径质量以及远端节点标识信息。
[0072] 报文标识信息用于标识心跳报文(心跳请求报文或心跳响应报文),一种实施方式中,心跳请求报文及其对应的心跳响应报文中填充有同一报文标识信息。作为一个示例,报文标识信息可以由一串递增的数字表示,报文标识信息可以占用8bit。
[0073] 时间戳:为本地节点发出心跳请求报文的发送时间,用于确定心跳包文的传输时延,作为一个示例,时间戳可以占用8bit位。
[0074] 本地节点标识信息:用于标识发送心跳请求报文的本地节点。作为一个示例,本地节点标识信息可以占用4个bit位。
[0075] 远端节点标识信息:用于标识返回心跳响应报文的远端节点。作为一个示例,远端节点标识信息可以占用4个bit位。
[0076] 本地节点路径质量:作为一个示例,本地节点路径质量可以占用2bit,作为另一个示例,本地节点路径质量可以占用4bit。其中,高位的2bit可以用于后期的质量精细化设计,低位的2bit用于表示本地节点路径质量。
[0077] 远端节点路径质量:作为一个示例,远端节点路径质量可以占用2bit,作为另一个示例,远端节点路径质量可以占用4bit。其中,高位的2bit可以用于后期的质量精细化设计。低位的2bit用于表示远端节点路径质量。
[0078] 进一步地,心跳响应报文中还可以预留出8bit,以便后期的功能拓展等。
[0079] 一种实施方式中,本地节点获取存储的本地节点路径质量,并结合报文标识信息、时间戳以及本地节点标识信息,生成心跳请求报文,以及通过复制链路,将心跳请求报文发送给远端节点。远端节点接收到心跳请求报文后,获取远端节点路径质量以及远端节点标识信息,并在心跳请求报文中填充远端节点路径质量以及远端节点标识信息,生成心跳响应报文,以及将心跳响应报文返回给本地节点。可选的,心跳请求报文可以单播,也可以多播,在此不做限制。
[0080] S2003:根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延以及丢包率。
[0081] 其中,根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延,可以包括以下步骤:
[0082] S2003a1:针对各复制链路中的待评估复制链路,获取探测周期内通过待评估复制链路传输的多个心跳报文组合的发送时间和响应时间。
[0083] 具体的,以任一复制链路为例,按照心跳周期(如,5s),通过待评估复制链路发送心跳请求报文以及接收心跳响应报文,并获取探测周期内每一心跳请求报文的发送时间及其相应的心跳响应报文的响应时间。
[0084] 其中,待评估复制链路为各复制链路中的任一链路。作为一种示例,探测周期大于心跳周期。探测周期内可以发送一个或多个心跳请求报文,并接收相应的心跳响应报文,获得一个或多个心跳报文组合。心跳报文组合包括心跳请求报文及其对应的心跳响应报文。
[0085] S2003a2:根据各心跳报文组合的发送时间和响应时间,分别确定每一心跳报文组合的报文传输时间。
[0086] 具体的,针对各心跳报文组合中的目标心跳报文组合,确定目标心跳报文组合中的响应时间与发送时间(即时间戳)之间的时间差,获得报文传输时间。目标心跳报文组合为各心跳报文组合中的任一组合。
[0087] S2003a3:从各心跳报文组合中,筛选出报文传输时间低于设定超时时长的心跳报文组合。
[0088] 具体的,针对各心跳报文组合中的目标心跳报文组合,若目标心跳报文组合的报文传输时间低于设定超时时长,则确定本次心跳探测成功,否则,确定本次心跳探测失败。
[0089] 实际应用中,设定超时时长可以根据实际应用场景进行设置,如,5s。
[0090] S2003a4:确定筛选出的心跳报文组合的报文传输时间的平均值,获得待评估复制链路的传输时延。
[0091] 一种实施方式中,传输时延可以采用以下公式确定:
[0092] ;
[0093] 其中,Delay表示传输时延,M表示筛选出的心跳探测成功的心跳报文组合的数量,i表示心跳报文组合的序号,i为正整数, 表示心跳报文组合i的报文传输时间。
[0094] 这样,就可以通过心跳探测成功的各心跳报文组合的报文传输时间,分别确定每一复制链路的传输时延。
[0095] 其中,根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的丢包率,可以采用以方式:确定各心跳报文组合的组合总数量,并从各心跳报文组合中,统计报文传输时间不低于设定超时时长的心跳报文组合的数量,获得丢包数量,以及根据丢包数量与组合总数量之间的比值,获得丢包率。
[0096] 这样,就可以根据心跳探测失败的丢包数量的占比,获得丢包率。
[0097] 一种实施方式中,确定丢包率时,可以采用以下步骤:
[0098] S2003b1:确定各心跳报文组合的组合总数量以及筛选出的心跳报文组合的组合数量。
[0099] S2003b2:确定组合总数量与组合数量之间的差值,获得丢包数量。
[0100] S2003b3:根据丢包数量与组合总数量之间的比值,获得丢包率。
[0101] 一种实施方式中,确定丢包率时,可以采用以下公式:
[0102] Ratio=(N‑M)/N;
[0103] 其中,Ratio表示丢包率,N表示各心跳报文组合的组合总数量,M表示筛选出的心跳报文组合的组合数量。
[0104] 这样,若在N次心跳探测中,有M次探测成功,则可以确定用于统计心跳探测情况的丢包率。
[0105] S2004:根据各复制链路的传输时延以及丢包率,分别评估每一复制链路的网络路径质量。
[0106] 具体的,针对待评估复制链路,获取针对待评估复制链路的传输时延以及丢包率设置的网络路径质量,获得待评估复制链路的网络路径质量。
[0107] 一种实施方式中,若确定丢包率不低于丢包率阈值(如,10%),确定网络路径质量为第一网络路径质量等级(如,差)。若确定丢包率低于丢包率阈值且传输时延高于第一时长阈值(如,100ms),确定网络路径质量为第二网络路径质量等级(如,中)。若确定丢包率低于丢包率阈值且传输时延不高于第一时长阈值且不低于第二时长阈值(如,30ms),确定网络路径质量为第三网络路径质量等级(如,良)。若确定丢包率低于丢包率阈值且传输时延低于第二时长阈值,则确定网络路径质量为第四网络路径质量等级(如,优)。
[0108] 实际应用中,丢包率阈值、第一时长阈值以及第二时长阈值均可以根据实际应用场景进行设置,在此不做限制。
[0109] 本申请实施例中,仅以通过传输时延以及丢包率确定网络路径质量为例进行说明。实际应用中,还可以通过网络带宽以及网络拥塞情况中的至少一个,确定网络路径质量,还可以通过根据传输时延、网络带宽以及网络拥塞情况,确定网络路径质量,在此不做限制。
[0110] 步骤201:根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分。
[0111] 具体的,针对各复制链路中的待评估复制链路,获取针对待评估复制链路的本地节点路径质量、远端节点路径质量以及网络路径质量中的至少一个设置的评分,获得数据传输质量评分。
[0112] 一种实施方式中,针对各复制链路中的待评估复制链路,获取针对待评估复制链路的本地节点路径质量设置的第一评分,针对待评估复制链路的远端节点路径质量设置的第二评分以及针对待评估复制链路的网络路径质量设置的第三评分;基于第一评分、第二评分以及第三评分,获得待评估复制链路的数据传输质量评分。一种实施方式中,确定第一评分、第二评分以及第三评分三者的和,获得待评估复制链路的数据传输质量评分。其中,数据传输质量评分用于指示复制链路传输业务数据的质量。
[0113] 作为一个示例,预先设置本地节点路径质量与第一评分之间的第一对应关系,远端节点路径质量与第二评分之间的第二对应关系,以及网络路径质量与第三评分之间的第三对应关系。例如,第一对应关系中的质量等级以及对应的第一评分依次可以为:(优:7),(良:5),(中:2),(差:1)。第二对应关系中的质量等级以及对应的第二评分依次可以为:(优:7),(良:5),(中:2),(差:1)。第三对应关系中的网络路径质量以及对应的第三评分依次可以为:(优:3),(良:2)以及(中:1)。
[0114] 进一步地,在执行步骤201之前,还可以从各复制链路中去除网络路径质量为设定网络路径质量的复制链路。作为一个示例,设定网络路径质量为差,从各复制链路中去除网络路径质量为差的复制链路。这是由于若复制链路的网络路径质量为差,则可以在后续步骤中,不将该复制链路作为目标复制链路以传输业务数据。
[0115] 步骤202:根据各复制链路的数据传输质量评分,从各复制链路中选取目标复制链路。
[0116] 一种实施方式中,确定各复制链路的数据传输质量评分中的最大数据传输质量评分,以及将最大数据传输质量评分对应的复制链路,确定为目标复制链路。
[0117] 这样,就可以根据各复制链路的数据传输质量,从各复制链路中择优选取传输速度较快的目标复制链路,以传输业务数据。
[0118] 步骤203:通过目标复制链路,传输业务数据。
[0119] 具体的,获取针对数据传输质量评分设置的数据传输流量,并按照数据传输流量,将从数据容灾系统中本地设备集群中读取的业务数据发送至目标复制链路中的远端节点。远端节点将业务数据写入数据容灾系统中的远端设备集群中。
[0120] 一种实施方式中,若确定数据传输质量评分位于第一评分区间(如,(15‑17]),则确定目标复制链路为优质链路,可以允许采用最大传输流量(如,第一传输流量)传输业务数据。若确定数据传输质量评分位于第二评分区间(如,(13‑15]),则可以允许采用高速(即第二传输流量)传输业务数据。若确定数据传输质量评分位于第三评分区间(如,(10‑13]),则可以允许采用中速(即第三传输流量)传输业务数据。若确定数据传输质量评分位于第四评分(如,(3‑10]),则可以允许采用低速(即第四传输流量)传输业务数据。
[0121] 实际应用中,第一评分区间、第二评分区间、第三评分区间、第四评分区间、第一传输流量、第二传输流量、第三传输流量以及第四传输流量,均可以根据实际应用场景进行设置,在此不做限制。
[0122] 参阅表1所示,表1为一种传输质量参数表。表1中,A为本地节点,B、C、D以及E均为远端节点。本地节点分别与每一远端节点构建复制链路,构建的各复制链路依次包括:A‑B、A‑C、A‑D以及A‑E。由于A‑E的网络路径质量为差,因此,A‑E不被选中为目标复制链路。根据A‑B、A‑C以及A‑D的传输质量参数,确定A‑B、A‑C以及A‑D的数据传输质量评分依次为13、12以及15,并根据各复制链路的数据传输质量评分,确定A‑D为目标复制链路,且确定A‑D为优质链路,以及按照最大传输流量,通过A‑D将本地设备集群中读取的业务数据发送至D。
[0123] 表1.
[0124]
[0125] 参阅图4所示,为一种心跳探测的交互流程图。下面结合图4对图1中的数据传输的方法进行进一步说明。为便于说明,以K1表示探测周期,K2表示心跳周期(如,1分钟),K3表示设定超时时长。K1、K2以及K3均为时间长度。作为一个示例,K2不低于K3,N为正整数,表示各心跳报文组合的组合总数量,即一个探测周期内的心跳探测总次数(发送心跳报文的探测次数)。K1=K2*N。
[0126] 本地节点A在T1时刻发送心跳请求报文。心跳请求报文中包含id(即报文标识信息)、T1(即时间戳)、NodeA(即本地节点标识信息)以及良(即本地节点路径质量)。远端节点B在T2时刻接收心跳请求报文,并将自身的远端节点标识信息和远端节点路径质量,填充到该心跳请求报文中,生成心跳响应报文,以及在T3时刻向本地节点A发送生成的心跳响应报文。心跳响应报文中包含以下内容:id、T1、NodeA、良、NodeB(远端节点标识信息)以及优(即远端节点路径质量)。本地节点A在T4时刻接收到心跳响应报文。心跳探测的报文传输时间为T4‑T1。
[0127] 本申请实施例中,仅以一个心跳周期内的心跳交互过程为例进行说明。在探测周期K1内中,本地节点A在T1+(N‑1)K2时刻均会向远端节点B发送心跳请求报文,并重复执行上述心跳探测的步骤,直至达到探测周期K1。以及确定N次心跳探测中探测成功的报文传输时间的平均值,获得传输时延。
[0128] 进一步的,若确定各次心跳探测的报文传输时间均低于K3,则确定丢包率为0。若某次心跳响应报文未在K3内返回,即该心跳探测的报文传输时间不低于K3,则确定该次心跳探测失败。若N次心跳探测均失败,则确定远端节点B离线,网络路径质量为差。心跳探测失败的次数,即心跳探测失败的心跳报文组合的组合数量,则可以确定心跳探测失败的次数与一个探测周期内的心跳探测总次数N之间的比值,获得丢包率,并根据传输时延以及丢包率,确定网络路径质量。根据各次心跳探测(即心跳交互),本地节点可以根据本地节点路径质量、心跳交互获得的远端节点路径质量以及网络路径质量,确定数据传输质量评分,从而可以根据数据传输质量评分择优选取目标复制链路。作为一个示例,远端节点路径质量为各次心跳交互过程中获得的最新的远端节点路径质量。
[0129] 传统技术下,通常采用随机或者顺序选取的方式(如,按照哈希值选取),从各复制链路中选取复制链路以传输业务数据,但是,由于不同复制链路的数据传输质量通常是不同的,因此,采用这种方式,难以保证选取的目标复制链路是最优的,不能保证业务数据的均衡传输,再者,通常根据业务数据传输的超时时长检测目标复制链路是否存在故障,若确定目标复制链路存在故障,则更换目标复制链路传输业务数据,但是,数据传输的超时时长通常是由多种因素造成的,超时时长通常较长,这会导致链路检测时间过长,且链路检测的准确性较差。
[0130] 而本申请实施例中,通过心跳探测情况确定复制链路的网络路径质量,并结合本地节点路径质量以及远端节点路径质量,评估复制链路的数据传输质量,复制链路的质量评估的准确性较高,再者,通过根据各复制链路的数据传输质量,择优选取数据传输质量高的目标复制链路,缩小了复制链路选取的时间成本,提高了复制链路可用性检测机制的精度,给出了更合理的复制链路的选择机制,保证了业务数据的均衡传输,进一步地,可以根据复制链路的数据传输质量,选取匹配的数据传输流量传输业务数据,提高了数据传输速率。
[0131] 基于同一发明构思,本申请实施例中还提供了一种数据传输的装置,由于上述装置及设备解决问题的原理与一种数据传输的方法相似,因此,上述装置的实施可以参见方法的实施,重复之处不再赘述。
[0132] 如图5所示,其为本申请实施例提供的一种数据传输的装置的结构示意图,包括:
[0133] 获取单元501,用于获取分别与每一远端节点之间的复制链路的传输质量参数,复制链路用于本地节点与远端节点之间的数据传输;确定单元502,用于根据各复制链路的传输质量参数,分别确定每一复制链路的数据传输质量评分,数据传输质量评分用于指示复制链路传输业务数据的质量;选取单元503,用于根据各复制链路的数据传输质量评分,从各复制链路中选取目标复制链路;传输单元504,用于通过目标复制链路,传输业务数据。
[0134] 一种实施方式中,传输质量参数包括本地节点路径质量、远端节点路径质量以及网络路径质量;本地节点路径质量用于指示本地节点与本地设备集群之间的业务数据读取的质量;远端节点路径质量用于指示远端节点与远端设备集群之间的业务数据写入的质量。
[0135] 一种实施方式中,获取单元501用于:获得本地节点路径质量;通过各复制链路,分别向每一远端节点发送心跳请求报文,并接收各远端节点基于心跳请求报文返回的心跳响应报文,心跳响应报文中包含远端节点的远端节点路径质量;根据各心跳请求报文的发送时间,以及各心跳响应报文的响应时间,分别确定每一复制链路的传输时延以及丢包率;根据各复制链路的传输时延以及丢包率,分别评估每一复制链路的网络路径质量。
[0136] 一种实施方式中,获取单元501用于:根据本地设备集群的集群运行状态、本地节点的系统资源状态以及本地节点的业务承载量中的至少一个,确定本地节点路径质量。
[0137] 一种实施方式中,获取单元501用于:针对各复制链路中的待评估复制链路,获取探测周期内通过待评估复制链路传输的多个心跳报文组合的发送时间和响应时间,待评估复制链路为各复制链路中的任一链路,心跳报文组合包括心跳请求报文及其对应的心跳响应报文;根据各心跳报文组合的发送时间和响应时间,分别确定每一心跳报文组合的报文传输时间;从各心跳报文组合中,筛选出报文传输时间低于设定超时时长的心跳报文组合;确定筛选出的心跳报文组合的报文传输时间的平均值,获得待评估复制链路的传输时延。
[0138] 一种实施方式中,获取单元501用于:确定各心跳报文组合的组合总数量;从各心跳报文组合中,统计报文传输时间不低于设定超时时长的心跳报文组合的数量,获得丢包数量;根据丢包数量与组合总数量之间的比值,获得丢包率。
[0139] 一种实施方式中,确定单元502用于:针对各复制链路中的待评估复制链路,获取针对待评估复制链路的本地节点路径质量设置的第一评分,针对待评估复制链路的远端节点路径质量设置的第二评分,以及针对待评估复制链路的网络路径质量设置的第三评分;待评估复制链路为各复制链路中的任一链路;基于第一评分、第二评分以及第三评分,获得待评估复制链路的数据传输质量评分。
[0140] 一种实施方式中,传输单元504用于:获取针对数据传输质量评分设置的数据传输流量;按照数据传输流量,将从本地设备集群中读取的业务数据发送至目标复制链路中的远端节点,以使得远端节点将业务数据写入远端设备集群中。
[0141] 本申请实施例提供的数据传输的方法、装置、电子设备及计算机可读存储介质中,根据复制链路的传输质量参数确定根据各复制链路的数据传输质量评分,以评估复制链路的数据传输质量,从而可以根据各复制链路的数据传输质量择优选择复制链路,进而可以通过优选的目标复制链路高质量传输业务数据。
[0142] 图6示出了一种电子设备6000的结构示意图。参阅图6所示,电子设备6000包括:处理器6010以及存储器6020,可选的,还可以包括电源6030、显示单元6040、输入单元6050。
[0143] 处理器6010是电子设备6000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器6020内的软件程序和/或数据,执行电子设备6000的各种功能,从而对电子设备6000进行整体监控。
[0144] 本申请实施例中,处理器6010调用存储器6020中存储的计算机程序时执行上述实施例中的各个步骤。
[0145] 可选的,处理器6010可包括一个或多个处理单元;优选的,处理器6010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器6010中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
[0146] 存储器6020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、各种应用等;存储数据区可存储根据电子设备6000的使用所创建的数据等。此外,存储器6020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
[0147] 电子设备6000还包括给各个部件供电的电源6030(比如电池),电源可以通过电源管理系统与处理器6010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。
[0148] 显示单元6040可用于显示由用户输入的信息或提供给用户的信息以及电子设备6000的各种菜单等,本发明实施例中主要用于显示电子设备6000中各应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元6040可以包括显示面板6041。显示面板6041可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light‑Emitting Diode,OLED)等形式来配置。
[0149] 输入单元6050可用于接收用户输入的数字或字符等信息。输入单元6050可包括触控面板6051以及其他输入设备6052。其中,触控面板6051,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板6051上或在触控面板6051附近的操作)。
[0150] 具体的,触控面板6051可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器6010,并接收处理器6010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板6051。其他输入设备6052可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0151] 当然,触控面板6051可覆盖显示面板6041,当触控面板6051检测到在其上或附近的触摸操作后,传送给处理器6010以确定触摸事件的类型,随后处理器6010根据触摸事件的类型在显示面板6041上提供相应的视觉输出。虽然在图6中,触控面板6051与显示面板6041是作为两个独立的部件来实现电子设备6000的输入和输出功能,但是在某些实施例中,可以将触控面板6051与显示面板6041集成而实现电子设备6000的输入和输出功能。
[0152] 电子设备6000还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述电子设备6000还可以包括摄像头等其它部件,由于这些部件不是本申请实施例中重点使用的部件,因此,在图6中没有示出,且不再详述。
[0153] 本领域技术人员可以理解,图6仅仅是电子设备的举例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
[0154] 本申请实施例中,一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得通信设备可以执行上述实施例中的各个步骤。
[0155] 为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
[0156] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0157] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0158] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0159] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0160] 尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0161] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。