一种数据处理方法和系统的制作方法_2

文档序号:9455699阅读:来源:国知局
二应答信息。
[0046]在本发明实施例中,同样通过客户端分别接收接入端接收到该测试数据后返回的第一应答信息和主服务器接收到该测试数据后返回的第二应答信息。
[0047]S103、分别记录返回第一应答信息所需的第一应答时间和返回第二应答信息所需的第二应答时间。
[0048]在步骤S102中接收第一应答信息和第二应答信息的基础上,分别计算并记录下返回第一应答信息所需的第一应答时间和返回第二应答信息所需的第二应答时间。通过该第一应答时间和第二应答时间的长短来判断接入端和主服务器是否网络负载大或者是否发生故障(当客户端未接收到第一应答信息时确定接入端故障,或者未接收到第二应答信息时确定主服务器端故障)。具体判断方法如步骤S104。
[0049]S104、将第一应答时间和第二应答时间分别与预设的时间阈值进行比较,并将第一应答时间和第二应答时间相互进行比较,并根据比较结果确定数据流的控制端。
[0050]在本发明实施例中,预先设置一个时间阈值,该时间阈值可以根据具体的应用环境自行定义。
[0051]另外,在本发明实施例中,通过该第一应答时间和第二应答时间的长短来判断接入端和主服务器是否网络负载大或者是否发生故障的整体思路是:当获得第一应答时间和第二应答时间后,先将第一应答时间和第二应答时间分别与预设的时间阈值进行比较,判断第一应答时间和第二应答时间的关系,当第一应答时间和第二应答时间都大于该预设的时间阈值时,判定接入端和主服务器的网络负载都比较大。当第一应答时间和第二应答时间都小于该预设的时间阈值时,判定接入端和主服务器的网络负载都比较小,再进一步判定哪个网络负载更小一些,即进一步将第一应答时间和第二应答时间进行比较,时间值小的则说明网络负载更小一些。当第一应答时间和第二应答时间都一个大于该预设的时间阈值,另一个小于该预设的时间阈值时,则判定小于该预设的时间阈值的网络负载比较小。
[0052]根据上述思路,我们便可以根据步骤S104的比较结果确定数据流的控制端。
[0053]优选地,根据比较结果确定数据流的控制端包括:
[0054]S1041、当第一应答时间和第二应答时间都大于或等于预设的时间阈值时,将客户端确定为数据流的控制端。
[0055]在本发明实施例中,由上述思路可知,当第一应答时间和第二应答时间都大于或等于预设的时间阈值时,说明接入端和主服务器的网络负载都比较大,因此,这时将客户端作为控制端。
[0056]S1042、当第一应答时间和第二应答时间都小于预设的时间阈值,并且第一应答时间和第二应答时间相互比较后,判定第一应答时间最小时,将接入端确定为数据流的控制端;判定第二应答时间最小时,将主服务器确定为数据流的控制端。
[0057]在本发明实施例中,在第一应答时间和第二应答时间都小于预设的时间阈值时,说明接入端和主服务器的网络负载都比较小,这时,进一步比较第一应答时间和第二应答时间那个时间值小,来确定接入端和主服务器的网络负载哪一个更小,进而将网络负载更小的那一个作为控制端。
[0058]优选地,该方法还包括:
[0059]当此次通过客户端分别向接入端和主服务器发送测试数据,并且获得的第一应答时间和第二应答时间与预设的时间阈值的比较结果与上一次分别向接入端和主服务器发送测试数据时获得的比较结果相比发生变化时,或者,获得的第一应答时间和第二应答时间中的最小值与上一次分别向接入端和主服务器发送测试数据时获得的最小值相比不再是同一个应答时间时,根据新的比较结果和最小值重新确定控制端。
[0060]在本发明实施例中,由于网络环境在实时发生变化,因此网络负载情况也在变化,为了应对这一变化,本发明方案通过客户端分别向接入端和主服务器发送测试数据是周期性的,即,定时检查接入端和主服务器的网络负载情况,当发现网络负载情况发生变化时,更换控制端,例如,在上一周期的测试中接入端的网络负载最小时,将接入端作为数据流控制端,当这一周期测试时,检测出主服务器的负载变为最小,则将控制端转化到主服务器上。这种控制端根据网络变化情况的动态调节,提高了宽带的利用率,进一步提高了数据流的处理效率。
[0061 ] 优选地,该方法还包括:
[0062]在根据新的比较结果和最小值重新确定控制端之前,间隔预设的时间段重新向接入端和主服务器发送测试数据,重新获得第一应答时间和第二应答时间与预设的时间阈值的比较结果,以及述第一应答时间和第二应答时间之间的最小值,确定获得的比较结果和最小值所对应的应答时间在预设的时间段内是否稳定。
[0063]当比较结果和最小值所对应的应答时间在预设的时间段内稳定时,根据新的比较结果和最小值重新确定控制端;当比较结果和最小值所对应的应答时间在预设的时间段内不稳定时,忽略新的比较结果和最小值,等待下一个向接入端、主服务器和从服务器发送测试数据的时间周期。
[0064]其中,预设的时间段小于周期性地向接入端和主服务器发送测试数据的时间周期。
[0065]在本发明实施例中,通过上述方案可知,我们可以通过周期性地向接入端和主服务器发送测试数据,来根据网络变化情况动态调节控制端,但是,在周期性调节控制端的时候还面临一个问题是,当周期性进行网络负载的测试时,如果正好处于短暂的网络波动阶段,则该周期的测试结果会不准确,为了解决这一问题,我们预先设置了了一个较小的时间段,该预设的时间段小于周期性地向接入端和主服务器发送测试数据的时间周期,我们可以在发现测试结果与上一周期的测试结果不同时,在这个预设的较小的时间段后重新进行网络负载测试,如果这一次的网络测试结果与刚刚周期性测试的结果相同,则说明该网络负载的变化不是暂时的,是稳定的,可以根据该次的测试结果重新动态调整控制端。如果这一次的网络测试结果与刚刚周期性测试的结果不相同,则说明该网络负载的变化是暂时性的,则对该测试结果给予忽略。
[0066]为了达到上述目的,本发明还提出了一种数据流控制端的确定系统01,如图2所示,该系统包括:测试数据发送模块02、应答信息接收模块03、应答时间记录模块04和控制端确定模块05。
[0067]测试数据发送模块02,用于周期性地通过客户端分别向接入端和主服务器发送测试数据。
[0068]应答信息接收模块03,用于接收接入端接收到测试数据后返回的第一应答信息和主服务器接收到测试数据后返回的第二应答信息。
[0069]应答时间记录模块04,用于分别记录返回第一应答信息所需的第一应答时间和返回第二应答信息所需的第二应答时间。
[0070]控制端确定模块05,用于将第一应答时间和第二应答时间分别与预设的时间阈值进行比较,并将第一应答时间和第二应答时间相互进行比较,并根据比较结果确定数据流的控制端。
[0071 ] 其中,控制端为客户端、接入端和主服务器中的一个。
[0072]优选地,控制端确定模块05根据比较结果确定数据流的控制端是指:
[0073]当第一应答时间和第二应答时间都大于或等于预设的时间阈值时,将客户端确定为数据流的控制端。
[0074]当第一应答时间和第二应答时间都小于预设的时间阈值,并且第一应答时间和第二应答时间相互比较后,判定第一应答时间最小时,将接入端确定为数据流的控制端;判定第二应答时间最小时,将主服务器确定为数据流的控制端。
[0075]优选地,控制端确定模块05还用于:
[0076]当此次通过客户端分别向接入端和主服务器发送测试数据,并且获得的第一应答时间和第二应答时间与预设的时间阈值的比较结果与上一次分别向接入端和主服务器发送测试数据时获得的比较结果相比发生变化时,或者,获得的第一应答时间和第二应答时间中的最小值与上一次分别向接入端和主服务器发送测试数据时获得的最小值相比不再是同一个应答时间时,根据新的比较结果和最小值重新确定控制端。
[0077]优选地,该系统还包括:稳定性确定模块06。
[0078]测试数据发送模块02,还用于在根据新比较结果和最小值重新确定控制端之前,间隔预设的时间段重新向接入端和主服务器发送测试数据。
[0079]控制端确定模块05,还用于重新获得第一应答时间和第二应答时间与预设的时间阈值的比较结果,以及第一应答时间和第二应答时间之间的最小值。
[0080]稳定性确定模块0
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1