一种数据处理方法、装置、电子设备及存储介质与流程

文档序号:33388158发布日期:2023-03-08 09:21阅读:41来源:国知局
一种数据处理方法、装置、电子设备及存储介质与流程

1.本技术涉及大数据技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。


背景技术:

2.在分布式系统中,当输入数据分布不均匀时,下游的处理节点将要处理的数据量会有很大的差异,容易出现上游数据流的输入数据流比下游发送数据流的速度快的情况,由此会导致某个算子或多个算子所处的节点无法将数据向后传递,产生数据积压,最终导致节点奔溃的问题,也就是反压问题(backpressure)。由于整个分布式系统的处理耗时取决于处理时间最长的支路,在某个支路的节点发生反压问题时,如不及时解决,会影响整个分布式系统对于数据的处理效率。
3.因此,亟需一种可以解决分布式系统中发生的反压问题的方案。


技术实现要素:

4.本技术实施例的目的在于提供一种数据处理方法、装置、电子设备及存储介质,以解决分布式系统中出现的反压问题。具体技术方案如下:
5.第一方面,提供了一种数据处理方法,所述方法包括:
6.针对分布式系统中的每个任务节点,在确定所述任务节点为反压节点的情况下,确定所述任务节点所在支路为重度负载支路;
7.在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,所述目标负载支路中不存在所述反压节点;
8.将所述重度负载支路对应的支路数据迁移到所述目标负载支路,以由所述目标负载支路处理所述支路数据,所述支路数据为待流入所述重度负载支路的数据。
9.在一个可能的实施方式中,所述在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,包括:
10.针对所述分布式系统中除所述重度负载支路以外的每个支路,在所述支路中不存在反压节点的情况下,计算所述支路对应的支路压力;
11.将对应的所述支路压力最小的支路确定为所述目标负载支路。
12.在一个可能的实施方式中,所述计算所述支路对应的支路压力,包括:
13.确定所述支路对应的支路队列使用率、支路网络带宽以及输入输出速率差异数据;
14.基于所述支路队列使用率、所述支路网络带宽以及所述输入输出速率差异数据,计算所述支路对应的支路压力。
15.在一个可能的实施方式中,所述确定所述任务节点为反压节点,包括:
16.针对所述分布式系统中的每个任务节点,获取所述任务节点对应的节点队列使用率以及所述任务节点上游数据的输入速率和向下游发送数据的输出速率;
17.在对应的所述节点队列使用率大于预设使用率阈值,且,所述输入速率大于所述输出速率的情况下,确定所述任务节点为反压节点。
18.在一个可能的实施方式中,所述节点队列使用率包括:中央处理器使用率和内存使用率,所述方法还包括:
19.在所述中央处理器使用率大于预设第一使用率阈值,或,所述内存使用率大于预设第二使用率阈值的情况下,确定所述节点队列使用率大于预设使用率阈值。
20.在一个可能的实施方式中,所述方法还包括:
21.在由所述目标负载支路处理所述支路数据的过程中,记录所述支路数据对应的偏移位置和长度;
22.将所述偏移位置和所述长度发送至所述支路数据对应的消费节点,以使所述消费节点基于所述偏移位置和所述长度消费所述支路数据。
23.在一个可能的实施方式中,所述方法还包括:
24.在将所述支路数据迁移到所述目标负载支路的过程中,检测所述重度负载支路是否存在所述反压节点;
25.在所述重度负载支路中不存在所述反压节点的情况下,停止迁移进程,以由所述重度负载支路继续处理所述支路数据。
26.第二方面,提供了一种数据处理装置,所述装置包括:
27.第一确定模块,用于针对分布式系统中的每个任务节点,在确定所述任务节点为反压节点的情况下,确定所述任务节点所在支路为重度负载支路;
28.第二确定模块,用于在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,所述目标负载支路中不存在所述反压节点;
29.迁移模块,用于将所述重度负载支路对应的支路数据迁移到所述目标负载支路,以由所述目标负载支路处理所述支路数据,所述支路数据为待流入所述重度负载支路的数据。
30.在一个可能的实施方式中,所述第二确定模块,具体用于:
31.针对所述分布式系统中除所述重度负载支路以外的每个支路,在所述支路中不存在反压节点的情况下,计算所述支路对应的支路压力;
32.将对应的所述支路压力最小的支路确定为所述目标负载支路。
33.在一个可能的实施方式中,所述第二确定模块,还用于:
34.确定所述支路对应的支路队列使用率、支路网络带宽以及输入输出速率差异数据;
35.基于所述支路队列使用率、所述支路网络带宽以及所述输入输出速率差异数据,计算所述支路对应的支路压力。
36.在一个可能的实施方式中,所述装置还包括:
37.获取模块,用于针对所述分布式系统中的每个任务节点,获取所述任务节点对应的节点队列使用率以及所述任务节点上游数据的输入速率和向下游发送数据的输出速率;
38.第三确定模块,用于在对应的所述节点队列使用率大于预设使用率阈值,且,所述输入速率大于所述输出速率的情况下,确定所述任务节点为反压节点。
39.在一个可能的实施方式中,所述节点队列使用率包括:中央处理器使用率和内存
使用率,所述装置还包括:
40.第四确定模块,用于在所述中央处理器使用率大于预设第一使用率阈值,或,所述内存使用率大于预设第二使用率阈值的情况下,确定所述节点队列使用率大于预设使用率阈值。
41.在一个可能的实施方式中,所述装置还包括:
42.记录模块,用于在由所述目标负载支路处理所述支路数据的过程中,记录所述支路数据对应的偏移位置和长度;
43.发送模块,用于将所述偏移位置和所述长度发送至所述支路数据对应的消费节点,以使所述消费节点基于所述偏移位置和所述长度消费所述支路数据。
44.在一个可能的实施方式中,所述装置还包括:
45.检测模块,用于在将所述支路数据迁移到所述目标负载支路的过程中,检测所述重度负载支路是否存在所述反压节点;
46.停止模块,用于在所述重度负载支路中不存在所述反压节点的情况下,停止迁移进程,以由所述重度负载支路继续处理所述支路数据。
47.第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
48.存储器,用于存放计算机程序;
49.处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。
50.第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。
51.第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据处理方法。
52.本技术实施例有益效果:
53.本技术实施例提供了一种数据处理方法、装置、电子设备及存储介质,本技术通过,首先,针对分布式系统中的每个任务节点,在确定所述任务节点为反压节点的情况下,确定所述任务节点所在支路为重度负载支路,然后,在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,所述目标负载支路中不存在所述反压节点,最后,将所述重度负载支路对应的支路数据迁移到所述目标负载支路,以由所述目标负载支路处理所述支路数据,所述支路数据为待流入所述重度负载支路的数据。如此,在分布式系统由于数据分布不均匀导致局部反压时,可以自动将数据迁移到其他有处理能力的负载支路进行处理,从而在维持数据源的高发送率的前提下降低系统的延迟。
54.当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
55.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
56.图1为本技术实施例提供的一种数据处理方法的流程图;
57.图2为本技术实施例提供的一种分布式系统的示例图;
58.图3为本技术实施例提供的另一种数据处理方法的流程图;
59.图4为本技术实施例提供的另一种数据处理方法的流程图;
60.图5为本技术实施例提供的一种数据处理装置的结构示意图;
61.图6为本技术实施例提供的一种分布式系统网络拓扑图的示例;
62.图7为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
63.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
64.下面将结合具体实施方式,对本技术实施例提供的一种数据处理方法进行详细的说明,如图1所示,具体步骤如下:
65.s101,针对分布式系统中的每个任务节点,在确定所述任务节点为反压节点的情况下,确定所述任务节点所在支路为重度负载支路。
66.本技术实施例提供的一种数据处理方法可以应用于分布式系统中,该分布式系统包括用于输入数据的输入节点、用于输出数据的输出节点及多个用于处理数据的任务节点。
67.图2所示为一种分布式系统的示例,如图2所示,该分布式系统包括一个输入节点一个输出节点和多个任务节点,其中,其中,分支节点指将自身处理的数据发送至两个任务节点的节点(如输入节点、分支节点0及分支节点1)。图2中所示的分支节点0和分支节点1实质也是任务节点,为方便说明将其命名为分支节点。
68.因此,对于输入节点而言,其对应两条支路,即,分支节点0所在的支路和分支节点1所在的支路;对于分支节点0而言,其对应两条支路,即,支路1和支路2;对于分支节点1而言,其对应两条支路,即支路3和支路4。
69.在本技术实施例中,可以检测分布式系统中每个任务节点为反压节点(发生反压问题的节点或即将发生反压问题的节点),在确定某个任务节点为反压节点的情况下,从该反压节点开始向上游追溯支路,直至到达其对应的分支节点结束,得到相应的支路,即,先确定该反压节点获取数据的节点a,再确定节点a获取数据的节点b,直至查找至分支节点,找到该反压节点所在的完整支路(该完整支路不包含查找到的分支节点),将该支路确定为重度负载支路。
70.至于具体如何确定任务节点是否为反压节点,将在后面的实施例中进行解释说明,这里先不详述。
71.s102,在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,所述目标负载支路中不存在所述反压节点。
72.s103,将所述重度负载支路对应的支路数据迁移到所述目标负载支路,以由所述目标负载支路处理所述支路数据,所述支路数据为待流入所述重度负载支路的数据。
73.以下对s102和s103进行统一说明:
74.本技术实施例中,在确定重度负载支路之后,在分布式系统中除重度负载支路以外的所有支路中确定目标负载支路,该目标负载支路中不存在反压节点,也就是说,该目标负载支路的处理压力不是很大。然后,将待流入重度负载支路的上游数据(即支路数据)迁移至目标负载支路进行处理,从而暂停向重度负载支路继续发送数据,减小重度负载支路的处理压力。
75.例如,在确定图2中支路1为重度负载支路时,可以在支路2、支路3及支路4中确定一个支路作为目标负载支路,将支路1对应的支路数据迁移至目标负载支路中进行处理。
76.作为一种可能的实现方式,在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路的具体实现可包括:针对所述分布式系统中除所述重度负载支路以外的每个支路,在所述支路中不存在反压节点的情况下,计算所述支路对应的支路压力,将对应的所述支路压力最小的支路确定为所述目标负载支路。
77.具体的,计算所述支路对应的支路压力的具体实现可包括:确定所述支路对应的支路队列使用率、支路网络带宽以及输入输出速率差异数据,基于所述支路队列使用率、所述支路网络带宽以及所述输入输出速率差异数据,计算所述支路对应的支路压力。
78.其中,支路队列使用率,指支路中各节点的队列使用率(包括节点内存使用率和节点中央处理器使用率)的最大值,具体可以通过公式(一)计算得到:
[0079][0080]
其中,branch[i]表示支路i,q
branch[i]
表示支路i的支路队列使用率,node[j]表示节点j,qnode[j]表示节点j的队列使用率。
[0081]
支路网络带宽,指支路中各连接节点的网络带宽最小值,具体可以通过公式(二)计算得到:
[0082][0083]
其中,branch[i]表示支路i,bbranch[i]表示支路i的支路网络带宽,qnode[j]表示节点j的队列使用率,edge[j]表示一条支路的上各个节点。
[0084]
输入输出速率差异数据(即支路i/o速率差异),指通过支路输入数据总量减去支路输出数据总量再除以间隔时间所得到的值,具体可以通过公式(三)计算得到:
[0085][0086]
其中,sum支路输入,表示支路i输入数据总量;sum支路输出,表示支路i输出数据总量;time表示间隔时间。
[0087]
基于此,可以通过公式(四)计算所述支路对应的支路压力,具体如下:
[0088][0089]
其中,0《α《1,β》0,式中α参数负责调节支路队列使用率与i/o速率差异的影响程度,考虑到在不同的系统和场景中,产生反压问题的瓶颈可能是节点处理能力也可能是带宽的限制,β参数负责调节支路网络带宽的影响程度,当β参数较大时,表示支路网络带宽的影响较小;反之较大。具体可以由用户根据实际情况设置。
[0090]
实际应用中,经过一段时间的数据迁移后,重度负载支路中的数据积压情况可能会缓解,即,不存在节点反压问题。此时,可以停止数据迁移策略,然后恢复默认的数据调度策略,即,将数据迁移回该重度负载支路。
[0091]
基于此,在一实施例中,所述方法还可以包括以下步骤:在将所述支路数据迁移到所述目标负载支路的过程中,检测所述重度负载支路是否存在所述反压节点,在所述重度负载支路中不存在所述反压节点的情况下,停止迁移进程,以由所述重度负载支路继续处理所述支路数据。如此,可以在重度负载支路的数据积压问题缓解后,及时停止迁移进程,按照默认的数据调度策略调度数据。
[0092]
本技术实施例中,首先,针对分布式系统中的每个任务节点,在确定所述任务节点为反压节点的情况下,确定所述任务节点所在支路为重度负载支路,然后,在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,所述目标负载支路中不存在所述反压节点,最后,将所述重度负载支路对应的支路数据迁移到所述目标负载支路,以由所述目标负载支路处理所述支路数据,所述支路数据为待流入所述重度负载支路的数据。如此,在分布式系统由于数据分布不均匀导致局部反压时,可以将数据迁移到其他有处理能力的负载支路进行处理,从而在维持数据源的高发送率的前提下降低系统的延迟。
[0093]
在另一实施例中,所述方法还可以包括以下步骤:在确定所述任务节点为反压节点的情况下,将待流入该任务节点的节点数据存储在预设的缓存区(预先在生产和消费者之间构建的缓存区)中,当检测到该任务节点恢复(即不为反压节点)时,将存入缓存区的节点数据发送至该任务节点进行处理。如此,可以仅针对反压节点进行处理,不必追溯反压节点所在支路以及进行数据迁移,可以快速解决反压节点的反压问题。
[0094]
参见图3,为本技术实施例提供的另一种数据处理方法的实施例流程图。如图3所示,该流程可包括以下步骤:
[0095]
s301,针对所述分布式系统中的每个任务节点,获取所述任务节点对应的节点队列使用率以及所述任务节点上游数据的输入速率和向下游发送数据的输出速率。
[0096]
s302,在对应的所述节点队列使用率大于预设使用率阈值,且,所述输入速率大于所述输出速率的情况下,确定所述任务节点为反压节点。
[0097]
以下对s301和s302进行统一说明:
[0098]
本技术实施例中,节点队列使用率包括:中央处理器使用率和内存使用率,具体的,在所述中央处理器使用率大于预设第一使用率阈值,或,所述内存使用率大于预设第二使用率阈值的情况下,确定所述节点队列使用率大于预设使用率阈值。
[0099]
基于此,在对应的节点队列使用率大于预设使用率阈值,且,输入速率大于输出速率的情况下,意味着任务节点发生反压问题或即将发生反压问题,此时,确定该任务节点为反压节点。
[0100]
图6所示为分布式系统的一种网络拓扑图的示例,如图6所示,节点1的输入速率为50mb/s,输出速率为25mb/s,节点2的的输入速率为50mb/s,输出速率为25mb/s,节点3的输入速率为100mb/s,输出速率为75mb/s,即,节点1、2、3的输入速率均大于其输出速率,若其中任一节点的节点队列使用率大于预设使用率阈值,则可以确定该节点为反压节点。
[0101]
实际应用中,可以根据需要设置预设第一使用率阈值和预设第二使用率阈值的具体值,例如80%。一般,预设第一使用率阈值和预设第二使用率阈值的值均小于1,如此,可
以在节点还未真正发生反压问题时,执行数据迁移的策略,从而避免发生反压问题。
[0102]
通过图3所示流程,可以根据任务节点对应的节点队列使用率、任务节点上游数据的输入速率和向下游发送数据的输出速率,智能确定任务节点是否为反压节点。无需人为查看分布式系统中各个任务节点的情况来确定反压节点,提高了反压节点确定的效率。
[0103]
参见图4,为本技术实施例提供的另一种数据处理方法的实施例流程图。如图4所示,该流程可包括以下步骤:
[0104]
s401,在由所述目标负载支路处理所述支路数据的过程中,记录所述支路数据对应的偏移位置和长度;
[0105]
s402,将所述偏移位置和所述长度发送至所述支路数据对应的消费节点,以使所述消费节点基于所述偏移位置和所述长度消费所述支路数据。
[0106]
以下对s401和s402进行统一说明:
[0107]
由于将重度负载支路的支路数据迁移到目标负载支路进行处理后,支路数据的偏移位置也随之改变,为了使后面的消费节点快速定位该支路数据。
[0108]
本技术实施例中,在由目标负载支路处理支路数据的过程中,记录支路数据对应的偏移位置和长度,并将偏移位置和长度发送至支路数据对应的消费节点(即,从目标负载支路消费该支路数据的节点,如图2中的输出节点),从而使消费节点可以基于该偏移位置和长度快速定位支路数据。如此,可以保证消费节点消费数据的准确性。
[0109]
基于相同的技术构思,本技术实施例还提供了一种数据处理装置,如图5所示,该装置包括:
[0110]
第一确定模块501,用于针对分布式系统中的每个任务节点,在确定所述任务节点为反压节点的情况下,确定所述任务节点所在支路为重度负载支路;
[0111]
第二确定模块502,用于在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,所述目标负载支路中不存在所述反压节点;
[0112]
迁移模块503,用于将所述重度负载支路对应的支路数据迁移到所述目标负载支路,以由所述目标负载支路处理所述支路数据,所述支路数据为待流入所述重度负载支路的数据。
[0113]
在一个可能的实施方式中,所述第二确定模块,具体用于:
[0114]
针对所述分布式系统中除所述重度负载支路以外的每个支路,在所述支路中不存在反压节点的情况下,计算所述支路对应的支路压力;
[0115]
将对应的所述支路压力最小的支路确定为所述目标负载支路。
[0116]
在一个可能的实施方式中,所述第二确定模块,还用于:
[0117]
确定所述支路对应的支路队列使用率、支路网络带宽以及输入输出速率差异数据;
[0118]
基于所述支路队列使用率、所述支路网络带宽以及所述输入输出速率差异数据,计算所述支路对应的支路压力。
[0119]
在一个可能的实施方式中,所述装置还包括:
[0120]
获取模块,用于针对所述分布式系统中的每个任务节点,获取所述任务节点对应的节点队列使用率以及所述任务节点上游数据的输入速率和向下游发送数据的输出速率;
[0121]
第三确定模块,用于在对应的所述节点队列使用率大于预设使用率阈值,且,所述
输入速率大于所述输出速率的情况下,确定所述任务节点为反压节点。
[0122]
在一个可能的实施方式中,所述节点队列使用率包括:中央处理器使用率和内存使用率,所述装置还包括:
[0123]
第四确定模块,用于在所述中央处理器使用率大于预设第一使用率阈值,或,所述内存使用率大于预设第二使用率阈值的情况下,确定所述节点队列使用率大于预设使用率阈值。
[0124]
在一个可能的实施方式中,所述装置还包括:
[0125]
记录模块,用于在由所述目标负载支路处理所述支路数据的过程中,记录所述支路数据对应的偏移位置和长度;
[0126]
发送模块,用于将所述偏移位置和所述长度发送至所述支路数据对应的消费节点,以使所述消费节点基于所述偏移位置和所述长度消费所述支路数据。
[0127]
在一个可能的实施方式中,所述装置还包括:
[0128]
检测模块,用于在将所述支路数据迁移到所述目标负载支路的过程中,检测所述重度负载支路是否存在所述反压节点;
[0129]
停止模块,用于在所述重度负载支路中不存在所述反压节点的情况下,停止迁移进程,以由所述重度负载支路继续处理所述支路数据。
[0130]
本技术实施例中,首先,针对分布式系统中的每个任务节点,在确定所述任务节点为反压节点的情况下,确定所述任务节点所在支路为重度负载支路,然后,在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,所述目标负载支路中不存在所述反压节点,最后,将所述重度负载支路对应的支路数据迁移到所述目标负载支路,以由所述目标负载支路处理所述支路数据,所述支路数据为待流入所述重度负载支路的数据。如此,在分布式系统由于数据分布不均匀导致局部反压时,可以将数据迁移到其他有处理能力的负载支路进行处理,从而在维持数据源的高发送率的前提下降低系统的延迟。
[0131]
基于相同的技术构思,本技术实施例还提供了一种电子设备,如图7所示,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,
[0132]
存储器113,用于存放计算机程序;
[0133]
处理器111,用于执行存储器113上所存放的程序时,实现如下步骤:
[0134]
针对分布式系统中的每个任务节点,在确定所述任务节点为反压节点的情况下,确定所述任务节点所在支路为重度负载支路;
[0135]
在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,所述目标负载支路中不存在所述反压节点;
[0136]
将所述重度负载支路对应的支路数据迁移到所述目标负载支路,以由所述目标负载支路处理所述支路数据,所述支路数据为待流入所述重度负载支路的数据。
[0137]
在一个可能的实施方式中,所述在所述分布式系统中除所述重度负载支路以外的支路中确定目标负载支路,包括:
[0138]
针对所述分布式系统中除所述重度负载支路以外的每个支路,在所述支路中不存在反压节点的情况下,计算所述支路对应的支路压力;
[0139]
将对应的所述支路压力最小的支路确定为所述目标负载支路。
[0140]
在一个可能的实施方式中,所述计算所述支路对应的支路压力,包括:
[0141]
确定所述支路对应的支路队列使用率、支路网络带宽以及输入输出速率差异数据;
[0142]
基于所述支路队列使用率、所述支路网络带宽以及所述输入输出速率差异数据,计算所述支路对应的支路压力。
[0143]
在一个可能的实施方式中,所述方法还包括:
[0144]
针对所述分布式系统中的每个任务节点,获取所述任务节点对应的节点队列使用率以及所述任务节点上游数据的输入速率和向下游发送数据的输出速率;
[0145]
在对应的所述节点队列使用率大于预设使用率阈值,且,所述输入速率大于所述输出速率的情况下,确定所述任务节点为反压节点。
[0146]
在一个可能的实施方式中,所述节点队列使用率包括:中央处理器使用率和内存使用率,所述方法还包括:
[0147]
在所述中央处理器使用率大于预设第一使用率阈值,或,所述内存使用率大于预设第二使用率阈值的情况下,确定所述节点队列使用率大于预设使用率阈值。
[0148]
在一个可能的实施方式中,所述方法还包括:
[0149]
在由所述目标负载支路处理所述支路数据的过程中,记录所述支路数据对应的偏移位置和长度;
[0150]
将所述偏移位置和所述长度发送至所述支路数据对应的消费节点,以使所述消费节点基于所述偏移位置和所述长度消费所述支路数据。
[0151]
在一个可能的实施方式中,所述方法还包括:
[0152]
在将所述支路数据迁移到所述目标负载支路的过程中,检测所述重度负载支路是否存在所述反压节点;
[0153]
在所述重度负载支路中不存在所述反压节点的情况下,停止迁移进程,以由所述重度负载支路继续处理所述支路数据。
[0154]
上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0155]
通信接口用于上述电子设备与其他设备之间的通信。
[0156]
存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0157]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0158]
在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据处理
方法的步骤。
[0159]
在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一数据处理方法。
[0160]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0161]
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0162]
以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1