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

文档序号:9455699阅读:216来源:国知局
一种数据处理方法和系统的制作方法
【技术领域】
[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]其中,预设的时间段小于周期性地向接入端和主服务器发送测试数据的时间周期。
[0036]与现有技术相比,本发明包括:周期性地通过客户端分别向接入端和主服务器发送测试数据。接收接入端接收到该测试数据后返回的第一应答信息和主服务器接收到该测试数据后返回的第二应答信息。分别记录返回第一应答信息所需的第一应答时间和返回第二应答信息所需的第二应答时间。将第一应答时间和第二应答时间分别与预设的时间阈值进行比较,并将第一应答时间和第二应答时间相互进行比较,并根据比较结果确定数据流的控制端。其中,控制端为客户端、接入端和主服务器中的一个。通过本发明的方案,能够根据网络负载动态调整数据流的控制端,提高宽带利用率和数据流的处理效率。
【附图说明】
[0037]下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
[0038]图1为本发明的数据流控制端的确定方法流程图;
[0039]图2为本发明的数据流控制端的确定系统组成框图。
【具体实施方式】
[0040]为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。
[0041]为了达到上述目的,本发明提出了一种数据流控制端的确定方法,如图1所示,该方法包括:
[0042]S101、周期性地通过客户端分别向接入端和主服务器发送测试数据。
[0043]在本发明实施例中,在复杂的网络条件下,单一的控制方式不能适应当时的网络负载条件,可以根据负载响应情况进行动态的控制端调节,将控制端调节到网络负载小的终端上。其中,控制端可以为客户端、接入端和主服务器中的一个。
[0044]这里,本发明方案首先通过客户端分别向接入端和主服务器发送测试数据,以确定客户端、接入端和主服务器中的哪一个的网络负载最小。
[0045]S102、接收接入端接收到该测试数据后返回的第一应答信息和主服务器接收到该测试数据后返回的第
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1