一种数据流控制端的确定方法和系统技术方案

技术编号:12622888 阅读:66 留言:0更新日期:2015-12-30 20:58
本发明专利技术公开了一种数据流控制端的确定方法和系统,包括:周期性地通过客户端分别向接入端和主服务器发送测试数据。接收接入端接收到该测试数据后返回的第一应答信息和主服务器接收到该测试数据后返回的第二应答信息。分别记录返回第一应答信息所需的第一应答时间和返回第二应答信息所需的第二应答时间。将第一应答时间和第二应答时间分别与预设的时间阈值进行比较,并将第一应答时间和第二应答时间相互进行比较,并根据比较结果确定数据流的控制端。其中,控制端为客户端、接入端和主服务器中的一个。通过本发明专利技术的方案,能够根据网络负载动态调整数据流的控制端,提高宽带利用率和数据流的处理效率。

【技术实现步骤摘要】

本专利技术涉及服务器数据的双机热备技术,尤其涉及一种数据处理方法和系统。
技术介绍
随着互联网(移动互联网)高速发展,用户越来越依赖服务器提供的数据服务,对数据的可用性需求增强,需要更加随时随地的访问服务器提供的服务(数据);传统的双机热备,是同一机房内的热备方案,一旦该机房出现问题时,会使整个服务系统瘫痪,严重影响用户应用。并且现有的上级热备方案中,通常是由客户端直接提供数据的分发与返回结果的处理,这样在一定程度上增加了客户端的宽带消耗并且需要改变客户端的程序。
技术实现思路
为了解决上述问题,本专利技术提出了一种数据处理方法和系统,能够根据网络负载动态调整数据流的控制端,提高宽带利用率和数据流的处理效率。为了达到上述目的,本专利技术提出了一种数据流控制端的确定方法,该方法包括:周期性地通过客户端分别向接入端和主服务器发送测试数据。接收接入端接收到该测试数据后返回的第一应答信息和主服务器接收到该测试数据后返回的第二应答信息。分别记录返回第一应答信息所需的第一应答时间和返回第二应答信息所需的第二应答时间。将第一应答时间和第二应答时间分别与预设的时间阈值进行比较,并将第一应答时间和第二应答时间相互进行比较,并根据比较结果确定数据流的控制端。其中,控制端为客户端、接入端和主服务器中的一个。优选地,根据比较结果确定数据流的控制端包括:当第一应答时间和第二应答时间都大于或等于预设的时间阈值时,将客户端确定为数据流的控制端。当第一应答时间和第二应答时间都小于预设的时间阈值,并且第一应答时间和第二应答时间相互比较后,判定第一应答时间最小时,将接入端确定为数据流的控制端;判定第二应答时间最小时,将主服务器确定为数据流的控制端。优选地,该方法还包括:当此次通过客户端分别向接入端和主服务器发送测试数据,并且获得的第一应答时间和第二应答时间与预设的时间阈值的比较结果与上一次分别向接入端和主服务器发送测试数据时获得的比较结果相比发生变化时,或者,获得的第一应答时间和第二应答时间中的最小值与上一次分别向接入端和主服务器发送测试数据时获得的最小值相比不再是同一个应答时间时,根据新的比较结果和最小值重新确定控制端。优选地,该方法还包括:在根据新的比较结果和最小值重新确定控制端之前,间隔预设的时间段重新向接入端和主服务器发送测试数据,重新获得第一应答时间和第二应答时间与预设的时间阈值的比较结果,以及述第一应答时间和第二应答时间之间的最小值,确定获得的比较结果和最小值所对应的应答时间在预设的时间段内是否稳定。当比较结果和最小值所对应的应答时间在预设的时间段内稳定时,根据新的比较结果和最小值重新确定控制端;当比较结果和最小值所对应的应答时间在预设的时间段内不稳定时,忽略新的比较结果和最小值,等待下一个向接入端、主服务器和从服务器发送测试数据的时间周期。其中,预设的时间段小于周期性地向接入端和主服务器发送测试数据的时间周期。为了达到上述目的,本专利技术还提出了一种数据流控制端的确定系统,该系统包括:测试数据发送模块、应答信息接收模块、应答时间记录模块和控制端确定模块。测试数据发送模块,用于周期性地通过客户端分别向接入端和主服务器发送测试数据。应答信息接收模块,用于接收接入端接收到测试数据后返回的第一应答信息和主服务器接收到测试数据后返回的第二应答信息。应答时间记录模块,用于分别记录返回第一应答信息所需的第一应答时间和返回第二应答信息所需的第二应答时间。控制端确定模块,用于将第一应答时间和第二应答时间分别与预设的时间阈值进行比较,并将第一应答时间和第二应答时间相互进行比较,并根据比较结果确定数据流的控制端。其中,控制端为客户端、接入端和主服务器中的一个。优选地,控制端确定模块根据比较结果确定数据流的控制端是指:当第一应答时间和第二应答时间都大于或等于预设的时间阈值时,将客户端确定为数据流的控制端。当第一应答时间和第二应答时间都小于预设的时间阈值,并且第一应答时间和第二应答时间相互比较后,判定第一应答时间最小时,将接入端确定为数据流的控制端;判定第二应答时间最小时,将主服务器确定为数据流的控制端。优选地,控制端确定模块还用于:当此次通过客户端分别向接入端和主服务器发送测试数据,并且获得的第一应答时间和第二应答时间与预设的时间阈值的比较结果与上一次分别向接入端和主服务器发送测试数据时获得的比较结果相比发生变化时,或者,获得的第一应答时间和第二应答时间中的最小值与上一次分别向接入端和主服务器发送测试数据时获得的最小值相比不再是同一个应答时间时,根据新的比较结果和最小值重新确定控制端。优选地,该系统还包括:稳定性确定模块。测试数据发送模块,还用于在根据新的比较结果和最小值重新确定控制端之前,间隔预设的时间段重新向接入端和主服务器发送测试数据。控制端确定模块,还用于重新获得第一应答时间和第二应答时间与预设的时间阈值的比较结果,以及第一应答时间和第二应答时间之间的最小值。稳定性确定模块,用于确定获得的比较结果和最小值所对应的应答时间在预设的时间段内是否稳定。控制端确定模块,还用于当比较结果和最小值所对应的应答时间在预设的时间段内稳定时,根据新的比较结果和最小值重新确定控制端;当比较结果和最小值所对应的应答时间在预设的时间段内不稳定时,忽略新的比较结果和最小值,等待下一个向接入端、主服务器所述从服务器发送测试数据的时间周期。其中,预设的时间段小于周期性地向接入端和主服务器发送测试数据的时间周期。与现有技术相比,本专利技术包括:周期性地通过客户端分别向接入端和主服务器发送测试数据。接收接入端接收到该测试数据后返回的第一应答信息和主服务器接收到该测试数据后返回的第二应答信息。分别记录返回第一应答信息所需的第一应答时间和返回第二应答信息所需的第二应答时间。将第一应答时间和第二应答时间分别与预设的时间阈值进行比较,并将第一应答时间和第二应答时间相互进行比较,并根据比较结果确定数据流的控制端。其中,控制端为客户端、接入端和主服务器中的一个。通过本专利技术的方案,能够根据网络负载动态调整数据流的控制端,提高宽带利用率和数据流的处理效率。【附图说明】下面对本专利技术实施例中的附图进行说明,实施例中的附图是用于对本专利技术的进一步理解,与说明书一起用于解释本专利技术,并不构成对本专利技术保护范围的限制。图1为本专利技术的数据流控制端的确定方法流程图;图2为本专利技术的数据流控制端的确定系统组成框图。【具体实施方式】为了便于本领域技术人员的理解,下面结合附图对本专利技术作进一步的描述,并不能用来限制本专利技术的保护范围。为了达到上述目的,本专利技术提出了一种数据流控制端的确定方法,如图1所示,该方法包括:S101、周期性地通过客户端分别向接入端和主服务器发送测试数据。在本专利技术实施例中,在复杂的网络条件下,单一的控制方式不能适应当时的网络负载条件,可以根据负载响应情况进行动态的控制端调节,将控制端调节到网络负载小的终端上。其中,控制端可以为客户端、接入端和主服务器中的一个。这里,本专利技术方案首先通过客户端分别向接入端和主服务器发送测试数据,以确定客户端、接入端和主服务器中的哪一个的网络负载最小。S102、接收接入端接收到该测试数据后返回的第一应答信息和主服务器接收到该测试数据后返回的第当前第1页1 2本文档来自技高网...

【技术保护点】
一种数据流控制端的确定方法,其特征在于,所述方法包括:周期性地通过客户端分别向接入端和主服务器发送测试数据;接收所述接入端接收到所述测试数据后返回的第一应答信息和所述主服务器接收到所述测试数据后返回的第二应答信息;分别记录返回所述第一应答信息所需的第一应答时间和返回所述第二应答信息所需的第二应答时间;将所述第一应答时间和所述第二应答时间分别与预设的时间阈值进行比较,并将所述第一应答时间和所述第二应答时间相互进行比较,并根据比较结果确定数据流的控制端;其中,所述控制端为所述客户端、所述接入端和所述主服务器的一个。

【技术特征摘要】

【专利技术属性】
技术研发人员:曹海华
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1