数据传输的控制方法、装置及系统与流程

文档序号:11138821阅读:434来源:国知局
数据传输的控制方法、装置及系统与制造工艺

本发明属于通信技术领域,尤其涉及一种数据传输的控制方法、装置及系统。



背景技术:

由于智能终端的普及,一个用户可能同时拥有多台终端,而用户在不同的终端上存储的数据也有所不同。为了使用户能够方便地使用存储在不同终端上的数据,终端可以将使用过程中产生的数据上传到云端的服务器中,并在有需要的时候将存储在云端服务器的数据下载到终端设备。

然而,随着用户终端数量的持续增长,服务器所面临的来自终端的访问压力越来越大。比如,终端在检测到数据发生变化时,就会向服务器发起同步请求,请求将发生变化的数据同步上传到服务器中。因此,在终端的数量达到一定规模时,服务器会接收到很多来自终端的数据上传或下载请求,从而导致服务器的负载过大,甚至超过服务器的负载能力。



技术实现要素:

本发明实施例提供一种数据传输的控制方法、装置及系统,能降低服务器的负载。

本发明实施例提供以下技术方案:

一种数据传输的控制方法,包括:

接收终端发送的数据传输请求;

根据所述数据传输请求,确定服务器当前未处理的数据传输请求数量;

获取预设第一数量阈值;

若判断出所述未处理的数据传输请求数量大于预设第一数量阈值,则向对应的终端广播第一信息,所述第一信息用于指示所述对应的终端在检测到向服务器发送数据传输请求时,暂停所述发送数据传输请求的操作。

本发明实施例还提供以下技术方案:

一种数据传输的控制装置,包括:

接收单元,用于接收终端发送的数据传输请求;

确定单元,用于根据所述数据传输请求,确定服务器当前未处理的数据传输请求数量;

获取单元,用于获取预设第一数量阈值;

广播单元,用于若判断出所述未处理的数据传输请求数量大于预设第一数量阈值,则向对应的终端广播第一信息,所述第一信息用于指示所述对应的终端在检测到向服务器发送数据传输请求时,暂停所述发送数据传输请求的操作。

本发明实施例还提供一种数据传输的控制系统,所述系统包括服务器和终端,所述服务器包括上述数据传输的控制装置。

本发明实施例提供的数据传输的控制方法、装置及系统,当接收到终端发送的数据传输请求时,服务器获取其当前尚未处理的数据传输请求的数量,以及预设第一数量阈值。然后,服务器判断其尚未处理的数据传输请求数量是否超过预设第一数量阈值。若是,则服务器向对应的终端广播第一信息,该第一信息用于指示这些终端在检测到向服务器发送进行数据传输的请求时,暂停其发送数据传输请求的操作。因此,本发明实施例可以在服务器检测到其尚未处理的数据传输请求数量较多时,向对应的终端广播信息,以指示这些终端延缓向服务器发送进行数据传输的请求,从而可以有效避免服务器在尚未处理的数据传输请求数量较多的情况下又接收到过多的来自终端的数据传输请求,有效降低服务器的负载。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。

图1是本发明实施例提供的数据传输的控制方法的流程示意图。

图2是本发明实施例提供的数据传输的控制方法的另一流程示意图。

图3为本发明实施例提供的数据传输的控制装置的结构示意图。

图4为本发明实施例提供的数据传输的控制装置的另一结构示意图。

图5为本发明实施例提供的数据传输的控制系统的场景示意图。

图6为本发明实施例提供的服务器的结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

以下将详细说明。

请参阅图1,图1是本发明实施例提供的数据传输的控制方法的流程示意图,具体流程可以包括:

在步骤S101中,接收终端发送的数据传输请求。

在步骤S102中,根据该数据传输请求,确定服务器当前未处理的数据传输请求数量。

可以理解的是,本发明实施例的执行主体可以是服务器等。

比如,在云存储服务系统中包括用户终端和服务器,而随着用户终端数量的持续增长,服务器所面临的来自终端的访问压力越来越大。比如,终端在检测到数据发生变化时,就会向服务器发起数据传输请求,请求将发生变化的数据同步上传到服务器中。因此,在终端的数量达到一定规模时,服务器会接收到很多来自终端的数据上传或下载请求,从而导致服务器的负载过大,甚至超过服务器的负载能力。

为了解决上述问题,在本发明实施例的步骤S101和S102中,当服务器接收到由终端发送过来的数据传输请求时,可以触发服务器获取其当前的未处理的数据传输请求的数量。

在步骤S103中,获取预设第一数量阈值。

比如,在服务器确定出尚未处理的数据传输请求的数量后,可以由服务器获取其预先设置的第一数量阈值,即预设第一数量阈值。然后,服务器判断其尚未处理的数据传输请求数量是否超过预设第一数量阈值。

如果服务器判断出其尚未处理的数据传输请求数量没有超过预设第一数量阈值,则可以认为服务器尚未处理的数据传输请求的数量较少,即此时服务器的负载较小。这种情况下,服务器可以继续执行其相应的操作。

在步骤S104中,若判断出该未处理的数据传输请求数量大于预设第一数量阈值,则向对应的终端广播第一信息,该第一信息用于指示对应的终端在检测到向服务器发送数据传输请求时,暂停该发送数据传输请求的操作。

比如,服务器判断出其尚未处理的数据传输请求数量超过了预设第一数量阈值,则可以认为服务器尚未处理的数据传输请求的数量较多,即此时服务器的负载较大。这种情况下,可以触发服务器向其对应的终端广播发送一条信息,即第一信息,该第一信息可以用于通知这些终端当前服务器的负载较大,并指示这些终端在检测到向服务器发送数据传输请求时,暂停终端中发送数据传输请求的操作。也就是说,该第一信息可以用于指示服务器对应的终端,在未进一步接收到服务器发送的允许这些终端向服务器发送数据传输请求的信息之前,不向服务器发送数据传输请求。

可以理解的是,本发明实施例在服务器判断出自身当前尚未处理的来自终端的数据传输请求数量较多的情况下,由服务器向对应的终端广播信息,以指示这些终端延缓向服务器发送进行数据传输的请求,从而可以避免服务器因积压过多的数据传输请求,而导致服务器负载过大。也即,本发明实施例可以有效降低服务器的负载。

由上述可知,本发明实施例提供的数据传输的控制方法,当接收到终端发送的数据传输请求时,服务器获取其当前尚未处理的数据传输请求的数量,以及预设第一数量阈值。然后,服务器判断其尚未处理的数据传输请求数量是否超过预设第一数量阈值。若是,则服务器向对应的终端广播第一信息,该第一信息用于指示这些终端在检测到向服务器发送进行数据传输的请求时,暂停其发送数据传输请求的操作。因此,本发明实施例可以在服务器检测到其尚未处理的数据传输请求数量较多时,向对应的终端广播信息,以指示这些终端延缓向服务器发送进行数据传输的请求,从而可以有效避免服务器在尚未处理的数据传输请求数量较多的情况下又接收到过多的来自终端的数据传输请求,有效降低服务器的负载。

下面将在一优选实施例中对数据传输的控制方法作进一步详细说明。

请参阅图2,图2为本发明实施例提供的数据传输的控制方法的另一流程示意图,具体流程可以包括:

在步骤S201中,服务器接收终端发送的数据传输请求。

在步骤S202中,根据该数据传输请求,服务器确定当前未处理的数据传输请求数量。

比如,步骤S201和S202可以具体包括:

当服务器接收到一个或多个由终端发送的数据传输请求时,服务器可以根据其接收到的数据传输请求,确定出其当前尚未处理的来自终端的数据传输请求的数量。

在一种可能的实施方式中,上述服务器接收到一个或多个由终端发送的数据传输请求的触发条件可以具体包括:服务器在预设时长内或同时接收到超过预设数量的数据传输请求。基于此,上述当服务器接收到一个或多个由终端发送的数据传输请求时,服务器可以根据其接收到的数据传输请求,确定出其当前尚未处理的来自终端的数据传输请求的数量,可以具体包括:当服务器在预设时长,如半分钟内,接收到超过预设数量的数据传输请求时,服务器可以根据其接收到的数据传输请求,确定出其当前尚未处理的来自终端的数据传输请求的数量。

在步骤S203中,服务器获取预设第一数量阈值。

在步骤S204中,服务器判断未处理的数据传输请求数量是否大于预设第一数量阈值。

比如,步骤S203和S204可以具体包括:

在服务器获取到其尚未处理的来自终端的要求进行数据传输的请求的数量后,可以触发服务器获取预设第一数量阈值,并判断服务器尚未处理的数据传输请求数量是否大于该预设第一数量阈值。

需要说明的是,上述预设第一数量阈值为用于判断服务器的负载是否过大的一个数值。也就是说,当服务器尚未处理的数据传输请求数量大于该预设第一数量阈值时,可以认为服务器的负载较大。而当服务器尚未处理的数据传输请求数量小于或等于该预设第一数量阈值时,可以认为服务器的负载较小。

比如,服务器一般是根据接收时间的先后顺序来对终端发送的数据传输请求进行响应。例如,服务器先接收到甲终端发送的数据传输请求,之后才接收到乙终端发送的数据传输请求,那么服务器会先对甲终端的数据传输请求进行响应。对于较晚接收到的、尚未来得及处理的数据传输请求,服务器会将其加入到等待队列。由于服务器的处理能力有限,上述等待队列都有一个最大容量,超过这个最大容量的话,就容易导致服务器因负载过大而陷入瘫痪并无法响应数据传输请求。例如,服务器允许积压的未处理的数据传输请求的数量(最大积压量)为10000条,如果服务器在一个时间段内积压的未处理的数据传输请求数量超过了10000条,那么服务器就很可能因负载过大而陷入瘫痪。

基于此,上述预设第一数量阈值可以是略小于服务器最大积压量的一个数值。例如服务器的最大积压量为10000条,那么预设第一数量阈值可以设置为9500条等。

若在步骤S204中服务器判断出其尚未处理的数据传输请求数量不大于预设第一数量阈值,则可以认为此时服务器的负载较小。在这种情况下,服务器可以继续执行其当前的相关操作,即步骤S207。

在步骤S205中,若判断出未处理的数据传输请求数量大于预设第一数量阈值,则服务器向对应的终端广播第一信息,该第一信息用于指示对应的终端在检测到向服务器发送数据传输请求时,暂停该发送数据传输请求的操作。

比如,在步骤S204中服务器判断出其尚未处理的数据传输请求数量大于预设第一数量阈值,则可以认为此时服务器的负载较大。在这种情况下,可以触发服务器向对应的终端广播发送一条信息,即第一信息,该第一信息可以用于通知这些对应的终端当前服务器的负载较大,并指示这些终端在检测到向服务器发送数据传输请求时,暂停其发送数据传输请求的操作。

例如,在接收到服务器广播的第一信息之后,甲终端可以实时检测其是否在执行向服务器发送数据传输请求的操作。若甲终端检测到其在执行向服务器发送数据传输请求的操作,则甲终端将该向服务器发送数据传输请求的操作暂停。

在步骤S206中,若检测到未处理的数据传输请求的数量小于或等于预设第二数量阈值,则服务器向对应的终端发送第二信息,所述第二信息用于指示对应的终端重启被暂停的发送数据传输请求的操作,预设第二数量阈值小于预设第一数量阈值。

比如,在向对应的终端广播第一信息之后,服务器可以继续响应其尚未处理的数据传输请求。同时,服务器可以检测其尚未处理的数据传输请求的数量是否小于或等于预设第二数量阈值。该预设第二数量阈值小于上述预设第一数量阈值。

如果服务器检测到其尚未处理的数据传输请求的数量小于预设第一数量阈值且大于预设第二数量阈值,那么服务器可以继续响应其尚未处理的数据传输请求。

如果服务器检测到其尚未处理的数据传输请求的数量已经小于或等于预设第二数量阈值,那么此时可以触发服务器向对应的终端再广播一则信息,即第二信息,该第二信息用于通知对应的终端可以重启之前被暂停的发送数据传输请求的操作。

可以理解的是,本发明实施例中,服务器在判断出其未处理的数据传输请求数量大于预设第一数量阈值,即服务器负载较大时,向对应的终端广播信息,并指示这些终端延缓向服务器发送进行数据传输的请求。通过这种方式可以避免服务器因积压过多的数据传输请求而导致负载过大,因此本发明实施例可以有效降低服务器的负载。

另外,服务器在检测到其未处理的数据传输请求数量小于或等于预设第二数量阈值,即服务器负载较小时,可以向对应的终端广播信息,通知这些终端可以向服务器发送数据传输请求。

本发明实施例中设置了两个数量阈值,即预设第一数量阈值和预设第二数量阈值,由于预设第二数量阈值小于预设第一数量阈值,所以本发明实施例可以使服务器在负载处于较低水平(即未处理的数据传输请求数量小于或等于预设第二数量阈值)时,才向对应的终端广播用于通知终端可以发送数据传输请求的信息。因此,相比于服务器在未处理的数据传输请求数量小于或等于预设第一数量阈值时,向对应的终端广播用于通知终端可以发送数据传输请求的信息的实施方式,本发明实施例中采用的方式可以避免服务器在其负载刚刚降低时,又因接收到较多的由终端发送的数据传输请求,而使服务器的负载重新变得较大。

在一种可能的实施方式中,在步骤S201之前,服务器还可以执行如下步骤:

若接收到用于指示对预设第一数量阈值及预设第二数量阈值进行修改的指令,则按照该指令对预设第一数量阈值及预设第二数量阈值进行修改。

比如,管理员对服务器进行了扩容或升级,使得服务器的处理能力得以提升。在这种情况下,管理员可以根据实际扩容或升级情况,将预设第一数量阈值和预设第二数量阈值的数值对应地调大一些。

可以理解的是,通过对预设第一数量阈值和预设第二数量阈值这两个数值的调整,可以使服务器更加灵活地控制其与对应的终端之间的数据传输。

在另一种可能的实施方式,本发明实施例在执行完步骤S205之后,还可以不执行步骤S206,而是执行如下步骤:

获取对应的终端的数据传输频率;

向数据传输频率大于预设传输频率的第一终端发送第三信息,该第三信息携带第一等待时长,并用于指示第一终端在第一等待时长结束后,重启被暂停的发送数据传输请求的操作。

比如,在服务器向对应的终端广播用于指示该对应的终端在检测到向服务器发送数据传输请求时,暂停该发送数据传输请求操作的第一信息之后,服务器还可以先获取到对应的终端的数据传输频率,以及预设传输频率。之后,服务器可以将对应的终端中数据传输频率大于预设传输频率的终端确定为第一终端。然后,服务器向该第一终端发送一则信息,即第三信息。该第三信息中携带有第一等待时长。该第三信息用于指示该第一终端在第一等待时长结束后,可以重新启动之前被暂停的向服务器发送数据传输请求的操作。

需要说明的是,服务器可以将其对应的各个终端在预设时间范围,如过去一小时内,与服务进行数据传输的次数,确定为各终端的数据传输频率。例如,服务器统计到甲终端在过去一小时内与服务器进行了3次数据传输,那么可以将甲终端的数据传输频率确定为3次/时。

例如,预设传输频率为2次/时,那么由于甲终端的数据传输频率大于预设传输频率,所以甲终端会被服务器确定为第一终端。可以理解的是,服务器确定出来的第一终端可以是多个终端。然后,服务器会向甲终端发送第三信息,该第三信息中携带有第一等待时长,如1小时。该第三信息可以用于指示甲终端在1小时后可以重新启动之前被暂停的向服务器发送数据传输请求的操作。

在一种可能的实施方式中,在上述获取对应的终端的数据更新频率的步骤之后,还可以包括如下步骤:

向数据传输频率小于或等于预设传输频率的第二终端发送第四信息,所述第四信息携带第二等待时长,并用于指示所述第二终端在第二等待时长结束后,重启被暂停的发送数据传输请求的操作。

比如,服务器在获取到对应的终端的数据传输频率,以及预设传输频率之后,可以将对应的终端中数据传输频率小于或等于预设传输频率的终端确定为第二终端。然后,服务器向该第二终端发送一则信息,即第四信息。该第四信息中携带有第二等待时长。该第四信息用于指示该第二终端在第二等待时长结束后,可以重新启动之前被暂停的向服务器发送数据传输请求的操作。

例如,乙终端的数据传输频率为1次/时,那么服务器会将乙终端确定为第二终端,并向乙终端发送第四信息。该第四信息中携带有第二等待时长,如2小时。该第四信息用于指示乙终端在2小时后,可以重新启动之前被暂停的向服务器发送数据传输请求的操作。

在可能的实施方式中,上述第二等待时长可以大于第一等待时长。也就是说,对于数据传输比较频繁的终端,可以使之在等待较短时间后重启被暂停的向服务器发送数据传输请求的操作。而对于数据传输比较不频繁的终端,可以使之在等待较长时间后重启被暂停的向服务器发送数据传输请求的操作。

当然,使第二等待时长大于第一等待时长只是一种较佳的实施方式,而在其它可能的实施方式中,也可以使第二等待时长小于第一等待时长,或者不对第二等待时长与第一等待时长的大小关系进行限定,等等,此处不作具体限定。

可以理解的是,在第一终端和第二终端处于等待时间时,服务器可以继续响应尚未处理的数据传输请求,从而减少服务器未处理的数据传输请求的数量。也即,可以降低服务器的负载。另外,通过向不同的终端下发不同的等待时长,也可以更加灵活地对服务器与终端之间的数据传输进行控制。

当然,除了将服务器对应的终端划分为第一终端和第二终端这两类终端之外,服务器也可以根据自身的处理能力,以及对应的终端进行数据传输的频率,将终端进一步细分为多个类别,并为每个类别设置不同的等待时长。例如,预先设置两个不同的传输频率,即第一传输频率和第二传输频率,第一传输频率大于第二传输频率。那么,服务器对应的终端就可以划分为数据传输频率大于或等于第一传输频率、数据传输频率小于第一传输频率且大于第二传输频率、以及数据传输频率小于或等于第二传输频率的三类终端。

由上述可知,本发明实施例提供的数据传输的控制方法,当接收到终端发送的数据传输请求时,服务器获取其当前尚未处理的数据传输请求的数量,以及预设第一数量阈值。然后,服务器判断其尚未处理的数据传输请求数量是否超过预设第一数量阈值。若是,则服务器向对应的终端广播第一信息,该第一信息用于指示这些终端在检测到向服务器发送进行数据传输的请求时,暂停其发送数据传输请求的操作。因此,本发明实施例可以在服务器检测到其尚未处理的数据传输请求数量较多时,向对应的终端广播信息,以指示这些终端延缓向服务器发送进行数据传输的请求,从而可以有效避免服务器在尚未处理的数据传输请求数量较多的情况下又接收到过多的来自终端的数据传输请求,有效降低服务器的负载。

为便于更好地实施本发明实施例提供的数据传输的控制方法,本发明实施例还提供一种基于上述数据传输的控制方法的装置。其中名词的含义与上述数据传输的控制方法中相同,具体实现细节可以参考方法实施例中的说明。

请参阅图3,图3为本发明实施例提供的数据传输的控制装置的结构示意图。数据传输的控制装置300可以包括:接收单元301,确定单元302,获取单元303,以及广播单元304。

接收单元301,用于接收终端发送的数据传输请求。

确定单元302,用于根据所述数据传输请求,确定服务器当前未处理的数据传输请求数量。

比如,当服务器的接收单元301接收到一个或多个由终端发送的数据传输请求时,可以触发服务器的确定单元302根据接收到的数据传输请求,确定出服务器当前尚未处理的来自终端的数据传输请求的数量。

获取单元303,用于获取预设第一数量阈值。

比如,在确定单元302确定出服务器当前未处理的数据传输请求后,可以触发获取单元303获取预设第一数量阈值。

需要说明的是,上述预设第一数量阈值为用于判断服务器的负载是否过大的一个数值。也就是说,当服务器尚未处理的数据传输请求数量大于该预设第一数量阈值时,可以认为服务器的负载较大。而当服务器尚未处理的数据传输请求数量小于或等于该预设第一数量阈值时,可以认为服务器的负载较小。

在获取到服务器当前未处理的数据传输请求数量以及预设第一数量阈值后,服务器可以判断该当前未处理的数据传输请求数量是否大于预设第一数量阈值。

若服务器判断出其当前未处理的数据传输请求数量不大于预设第一数量阈值,则可以认为服务器的负载较小,此时服务器可以继续执行其相关操作。

广播单元304,用于若判断出所述未处理的数据传输请求数量大于预设第一数量阈值,则向对应的终端广播第一信息,所述第一信息用于指示所述对应的终端在检测到向服务器发送数据传输请求时,暂停所述发送数据传输请求的操作。

比如,若服务器判断出其当前未处理的数据传输请求数量大于预设第一数量阈值,则可以认为此时服务器的负载较大。在这种情况下,可以触发服务器的广播单元304向对应的终端广播发送一条信息,即第一信息。该第一信息可以用于通知这些对应的终端当前服务器的负载较大,并指示这些终端在检测到向服务器发送数据传输请求时,暂停其发送数据传输请求的操作。

例如,在接收到服务器广播的第一信息之后,甲终端可以实时检测其是否在执行向服务器发送数据传输请求的操作。若甲终端检测到其在执行向服务器发送数据传输请求的操作,则甲终端可以将该向服务器发送数据传输请求的操作暂停。

可以理解的是,本发明实施例中,服务器在判断出其未处理的数据传输请求数量大于预设第一数量阈值,即服务器负载较大时,由服务器的广播单元向对应的终端广播信息,并指示这些终端延缓向服务器发送进行数据传输的请求。通过这种方式可以避免服务器因积压过多的数据传输请求而导致负载过大,因此本发明实施例可以有效降低服务器的负载。

请一并参阅图4,图4为本发明实施例提供的数据传输的控制装置的另一结构示意图。在一优选实施例中,数据传输的控制装置300还可以包括:发送单元305,第一重启单元306,第二重启单元307,以及修改单元308。

发送单元305,用于若检测到未处理的数据传输请求的数量小于或等于预设第二数量阈值,则向对应的终端发送第二信息,所述第二信息用于指示所述对应的终端重启被暂停的发送数据传输请求的操作,预设第二数量阈值小于预设第一数量阈值。

比如,在广播单元304向对应的终端广播第一信息之后,服务器可以继续响应其尚未处理的数据传输请求。同时,服务器还可以对其尚未处理的数据传输请求的数量进行监控,并检测其尚未处理的数据传输请求的数量是否小于或等于预设第二数量阈值。该预设第二数量阈值小于上述预设第一数量阈值。

如果服务器检测到其尚未处理的数据传输请求的数量小于预设第一数量阈值且大于预设第二数量阈值,那么服务器可以继续响应其尚未处理的数据传输请求。

如果服务器检测到其尚未处理的数据传输请求的数量已经小于或等于预设第二数量阈值,那么此时可以触发服务器的发送单元305向对应的终端再广播一则信息,即第二信息,该第二信息用于通知对应的终端可以重启之前被暂停的发送数据传输请求的操作。

第一重启单元306,用于获取对应的终端的数据传输频率;向数据传输频率大于预设传输频率的第一终端发送第三信息,所述第三信息携带第一等待时长,并用于指示所述第一终端在第一等待时长结束后,重启被暂停的发送数据传输请求的操作。

在另一种可能的实施方式中,在广播单元304向服务器对应的终端广播第一信息之后,还可以由第一重启单元306先获取到服务器对应的终端的数据传输频率,以及预设传输频率。之后,服务器可以将对应的终端中数据传输频率大于预设传输频率的终端确定为第一终端。然后,服务器向该第一终端发送一则信息,即第三信息。该第三信息中携带有第一等待时长。该第三信息用于指示该第一终端在第一等待时长结束后,可以重新启动之前被暂停的向服务器发送数据传输请求的操作。

需要说明的是,服务器可以将其对应的各个终端在预设时间范围,如过去一小时内,与服务进行数据传输的次数,确定为各终端的数据传输频率。例如,服务器统计到甲终端在过去一小时内与服务器进行了3次数据传输,那么可以将甲终端的数据传输频率确定为3次/时。而预设传输频率则可以由服务器的管理人员自行设定,例如可以设置为2次/时。

第二重启单元307,用于向数据传输频率小于或等于预设传输频率的第二终端发送第四信息,所述第四信息携带第二等待时长,并用于指示所述第二终端在第二等待时长结束后,重启被暂停的发送数据传输请求的操作。

比如,服务器在获取到对应的终端的数据传输频率,以及预设传输频率之后,可以将对应的终端中数据传输频率小于或等于预设传输频率的终端确定为第二终端。然后,由服务器的第二重启单元307向该第二终端发送一则信息,即第四信息。该第四信息中携带有第二等待时长。该第四信息用于指示该第二终端在第二等待时长结束后,可以重新启动之前被暂停的向服务器发送数据传输请求的操作。

可以理解的是,在第一终端和第二终端处于等待时间时,服务器可以继续响应尚未处理的数据传输请求,从而减少服务器未处理的数据传输请求的数量。也即,可以降低服务器的负载。另外,通过向不同的终端下发不同的等待时长,也可以更加灵活地对服务器与终端之间的数据传输进行控制。

修改单元308,用于若接收到用于指示对预设第一数量阈值及预设第二数量阈值进行修改的指令,则按照所述指令对预设第一数量阈值及预设第二数量阈值进行修改。

比如,服务器在进行了扩容或升级之后,其处理能力得到提升。在这种情况下,服务器的管理人员可以根据实际扩容或升级情况,将预设第一数量阈值和预设第二数量阈值的数值对应地调大一些。基于此,服务器在接收到用于指示对预设第一数量阈值及预设第二数量阈值进行修改的指令后,可以触发修改单元308按照该指令,对预设第一数量阈值及预设第二数量阈值的数值进行修改。

可以理解的是,通过对预设第一数量阈值和预设第二数量阈值这两个数值的调整,可以使服务器更加灵活地控制其与对应的终端之间的数据传输。

由上述可知,本发明实施例提供的数据传输的控制装置,当接收到终端发送的数据传输请求时,服务器获取其当前尚未处理的数据传输请求的数量,以及预设第一数量阈值。然后,服务器判断其尚未处理的数据传输请求数量是否超过预设第一数量阈值。若是,则服务器向对应的终端广播第一信息,该第一信息用于指示这些终端在检测到向服务器发送进行数据传输的请求时,暂停其发送数据传输请求的操作。因此,本发明实施例可以在服务器检测到其尚未处理的数据传输请求数量较多时,向对应的终端广播信息,以指示这些终端延缓向服务器发送进行数据传输的请求,从而可以有效避免服务器在尚未处理的数据传输请求数量较多的情况下又接收到过多的来自终端的数据传输请求,有效降低服务器的负载。

请参阅图5,图5为本发明实施例提供的数据传输的控制系统的场景示意图。

上述数据传输的控制系统可以包括一个或多个服务器,以及一个或多个终端。其中,该服务器可以集成如上述实施例所述的数据传输的控制装置。

上述终端可以包括输入设备、输出设备、处理器以及存储器等。上述输入设备具体可为物理按键。上述输出设备具体可为显示屏。上述处理器可以为中央处理器(CPU,Central Processing Unit)。上述存储器可以是高速RAM存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。上述输入设备、输出设备、处理器以及存储器通过总线连接。

比如,上述数据传输的控制系统包括一个服务器和多个终端。其中某个终端向服务器发送了要求与服务器进行数据传输的请求至服务器。服务器在接收到该某个终端发送过来的数据传输请求后,根据该数据传输请求,确定服务器当前尚未处理的数据传输请求数量。然后,服务器获取预设第一数量阈值,并判断其当前尚未处理的数据传输请求数量是否大于预设第一数量阈值。

若服务器判断出其当前尚未处理的数据传输请求数量不大于预设第一数量阈值,则服务器可以根据当前的资源分配情况,直接对该某个终端发送的数据传输请求进行响应,或者在随后的时间对该数据传输的请求进行响应。

若服务器判断出其当前尚未处理的数据传输请求数量大于预设第一数量阈值,则表明服务器当前的负载较大。这种情况下,服务器可以向其对应的所有终端广播一则信息,即第一信息。该第一信息可以用于指示服务器对应的所有终端在检测到向服务器发送进行数据传输的请求时,暂停其发送数据传输请求的操作。

服务器对应的所有终端在接收到该第一信息之后,可以实时检测其是否在执行向服务器发送数据传输请求的操作。若终端检测到其在执行向服务器发送数据输出请求的操作,则终端暂停该发送操作。也就是说,在广播第一信息之后,若服务器没有向对应的终端发送用于指示这些终端可以向服务器发送数据传输请求的指令或信息,则终端不会向服务器发送数据传输请求。

可以理解的是,服务器在判断出其未处理的数据传输请求数量大于预设第一数量阈值,即服务器负载较大时,由服务器向对应的终端广播信息,并指示这些终端延缓向服务器发送进行数据传输的请求。通过这种方式可以避免服务器在未处理的数据传输请求数量较多时,又因接收到较多的数据传输请求而导致负载过大。因此,本发明实施例中的数据传输的控制系统可以有效降低服务器的负载。

本发明实施例还提供了一种服务器,其中可以集成如上实施例所提供的任一数据传输的控制装置。

请参考图6,其示出了本发明实施例所涉及的服务器400的结构示意图。具体来讲:

该服务器400可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、通信单元403、电源404、输入单元405、以及显示单元406等部件。本领域技术人员可以理解,图6中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器401是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行服务器的各种功能和处理数据,从而对服务器进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等。调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。

通信单元403可用于收发信息过程中,信号的接收和发送。特别地,通信单元403接收终端发送的信号,并将信号交由一个或者一个以上处理器401处理。同时,通信单元403将处理器401发出的反馈信号发送给终端。

服务器还包括给各个部件供电的电源404(比如电池),优选的,电源可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源404还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该服务器还可包括输入单元405,该输入单元405可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

该服务器还可包括显示单元406,该显示单元406可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元406可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。

具体在本实施例中,服务器中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:

接收终端发送的数据传输请求;根据所述数据传输请求,确定服务器当前未处理的数据传输请求数量;获取预设第一数量阈值;若判断出所述未处理的数据传输请求数量大于预设第一数量阈值,则向对应的终端广播第一信息,所述第一信息用于指示所述对应的终端在检测到向服务器发送数据传输请求时,暂停所述发送数据传输请求的操作。

处理器401还运行存储在存储器402中的应用程序,如下:若检测到未处理的数据传输请求的数量小于或等于预设第二数量阈值,则向对应的终端发送第二信息,所述第二信息用于指示所述对应的终端重启被暂停的发送数据传输请求的操作,预设第二数量阈值小于预设第一数量阈值。

处理器401还运行存储在存储器402中的应用程序,如下:若接收到用于指示对预设第一数量阈值及预设第二数量阈值进行修改的指令,则按照所述指令对预设第一数量阈值及预设第二数量阈值进行修改。

在另一可能的实施方式中,处理器401运行存储在存储器402中的应用程序,如下:获取对应的终端的数据传输频率;向数据传输频率大于预设传输频率的第一终端发送第三信息,所述第三信息携带第一等待时长,并用于指示所述第一终端在第一等待时长结束后,重启被暂停的发送数据传输请求的操作。

处理器401还运行存储在存储器402中的应用程序,如下:向数据传输频率小于或等于预设传输频率的第二终端发送第四信息,所述第四信息携带第二等待时长,并用于指示所述第二终端在第二等待时长结束后,重启被暂停的发送数据传输请求的操作。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对数据备份的方法的详细描述,此处不再赘述。

本发明实施例提供的所述数据传输的控制装置与上文实施例中的数据传输的控制方法属于同一构思,在所述数据传输的控制装置上可以运行所述数据传输的控制方法实施例中提供的任一方法,其具体实现过程详见所述数据传输的控制方法实施例,此处不再赘述。

需要说明的是,对本发明实施例所述数据传输的控制方法而言,本领域普通测试人员可以理解实现本发明实施例所述数据传输的控制方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述数据传输的控制方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。

对本发明实施例的所述数据传输的控制装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本发明实施例所提供的一种数据传输的控制方法、装置以及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1