服务器流量分配的控制方法和装置的制作方法

文档序号:7865992阅读:391来源:国知局
专利名称:服务器流量分配的控制方法和装置的制作方法
技术领域
本发明涉及计算机领域,具体地,涉及一种服务器流量分配的控制方法和装置。
背景技术
网络银行、网上办公、网络查询及网上购物等众多的网络服务已经日益成为人们生活中密不可分的一部分,这些互联网应用都给人们的生活和工作提供了极大的帮助,而对提供这些应用的数据中心而言,伴随而来的是用户访问流量和服务器数量的迅速增长,所以数据中心需要负载均衡设备把访问流量合理分配到每台服务器上,保证整个数据中心的运行效率。随着一般数据中心向云计算数据中心发展,在大规模云计算环境中,用户规模不断扩大,用户对应用服务提出更高的访问速度、访问安全以及稳定性等方面的要求,网络层的负载均衡功能已经不能满足更高层次的应用服务提供的需求,因此对流量的应用层处理被逐渐添加到负载均衡设备之中,最终形成了应用交付设备。应用交付设备可以根据服务器上应用业务的状态对进入云计算数据中心的流量进行负载均衡,从而提高云计算中心应用业务的性能。应用交付设备需要根据服务器的应用业务状态,选择把不同流量分配到不同的服务器上进行处理。在云计算环境中,数据中心的很多服务器是架设在物理服务器上的虚拟服务器,与物理服务器相比,虚拟服务器的业务状态的变化更快,变化趋势更具有不确定性。一般应用交付设备中并没有考虑到虚拟服务器和物理服务器业务状态变化的区另O,当一个服务器不可用时,会直接把该服务器上的流量切换到一个新的服务器上,这种处理方法适用于物理服务器,因为物理服务器从不可用状态恢复为可用状态一般需要很长时间。但是对于虚拟服务器,其不可用状态很可能不是真正的发生故障,而是瞬间的状态异常,短时间内就可以恢复为可用状态,如果太快的把流量切换到其他服务器,可能导致某些网络连接的重建,降低服务质量的稳定性。针对相关技术中目标服务器状态异常时立即将流量切换到其他服务器,从而降低服务质量稳定性的的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中目标服务器状态异常时立即将流量切换到其他服务器,从而降低服务质量稳定性的问题,本发明提出一种服务器流量分配的控制方法和装置,能在目标服务器状态异常时在预定时间段内停止向目标服务器发送数据,在预定时间段过后,继续向目标服务器发送数据,减少服务器不必要的流量切换,提高服务质量的稳定性。本发明的技术方案是这样实现的·
根据本发明的一个方面,提供了一种服务器流量分配的控制方法,该控制方法包括
检测目标服务器的状态;如果检测到目标服务器的状态为异常,则在预定时间段内停止向目标服务器发送数据;在预定时间段过后,继续向目标服务器发送数据。此外,在预定时间段过后继续向目标服务器发送数据之前,该控制方法进一步包括对目标服务器的状态进行检测,在本次检测目标服务器的状态为正常的情况下,继续向目标服务器发送数据。并且,在预定时间段过后继续向目标服务器发送数据之前,该控制方法进一步包括
对目标服务器的状态进行检测,在本次检测目标服务器的状态为异常的情况下,选择其他服务器替代目标服务器接收数据。另外,该控制方法进一步包括缓存预定时间段内将要发送给目标服务器的数据。此外,在预定时间段过后,继续向目标服务器发送数据进一步包括将缓存的数据发送至目标服务器。可选地,该目标服务器包括虚拟服务器和/或物理服务器。根据本发明的另一个方面,提供了一种服务器流量分配的控制装置,该控制装置包括检测模块,用于检测目标服务器的状态;控制模块,用于在检测到目标服务器的状态为异常的情况下,在预定时间段内停止向目标服务器发送数据;并且,还用于在预定时间段过后,允许向目标服务器发送数据。其中,检测模块进一步用于在预定时间段过后继续向目标服务器发送数据之前对目标服务器的状态进行检测,并且,控制模块还用于在本次检测目标服务器的状态为正常的情况下,允许向目标服务器发送数据。另外,检测模块进一步用于在预定时间段过后继续向目标服务器发送数据之前对目标服务器的状态进行检测;并且,控制模块还用于在本次检测目标服务器的状态为异常的情况下,选择其他服务器替代目标服务器接收数据。并且,该控制装置进一步包括缓存模块,用于缓存预定时间段内将要发送给目标服务器的数据。本发明通过在检测到目标服务器的状态为异常后,在预定时间段内停止向目标服务器发送数据,并在预定时间段过后,继续向服务器发送数据,能够在服务器自我调整恢复之后继续发送,从而减少服务器不必要的流量切换,提高了云计算数据中心服务质量的稳定性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是根据本发明实施例的服务器流量分配的控制方法的流程图;图2是根据本发明实施例的服务器流量分配的控制装置的框图;图3是根据本发明的实施例的服务器流量分配的控制装置的具体结构实例的框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。根据本发明的一个实施例,提供了一种服务器流量分配的控制方法。如图I所示,根据本发明实施例的服务器流量分配的控制方法包括步骤S101,检测目标服务器的状态;步骤S103,如果检测到目标服务器的状态为异常,则在预定时间段内停止向目标服务器发送数据;步骤S105,在预定时间段过后,继续向目标服务器发送数据。此外,在预定时间段过后继续向目标服务器发送数据之前,该控制方法进一步包括对目标服务器的状态进行检测,在本次检测目标服务器的状态为正常的情况下,继续向目标服务器发送数据。并且,在预定时间段过后继续向目标服务器发送数据之前,该控制方法进一步包括对目标服务器的状态进行检测,在本次检测目标服务器的状态为异常的情况下,选择其他服务器替代目标服务器接收数据。另外,该控制方法进一步包括缓存预定时间段内将要发送给目标服务器的数据。此外,在预定时间段过后,继续向目标服务器发送数据进一步包括将缓存的数据发送至目标服务器。可选地,该目标服务器包括虚拟服务器和/或物理服务器。根据本发明的一个实施例,提供了一种服务器流量分配的控制装置。如图2所示,根据本发明实施例的服务器流量分配的控制装置包括检测模块21,用于检测目标服务器的状态;控制模块22,用于在检测到目标服务器的状态为异常的情况下,在预定时间段内停止向目标服务器发送数据;并且,还用于在预定时间段过后,允许向目标服务器发送数据。其中,检测模块21进一步用于在预定时间段过后继续向目标服务器发送数据之前对目标服务器的状态进行检测,并且,控制模块22还用于在本次检测目标服务器的状态为正常的情况下,允许向目标服务器发送数据。
另外,检测模块21进一步用于在预定时间段过后继续向目标服务器发送数据之前对目标服务器的状态进行检测;并且,控制模块22还用于在本次检测目标服务器的状态为异常的情况下,选择其他服务器替代目标服务器接收数据。并且,该控制装置进一步包括缓存模块(图中未示出),用于缓存预定时间段内将要发送给目标服务器的数据。根据本发明的控制装置,可以按照图3所示的功能模块来实现。如图3所示,在实际应用中,根据本发明的实施例的服务器流量分配的控制装置可以对应为应用交付设备服务器流量分配模块,该模块可以包括服务器业务状态检测模块、服务器状态恢复计时器、流量分配模块和流量缓存模块。在图3所示的装置中配置了流量缓存模块,当流量分配模块和服务器业务状态检测模块交互后发现流量的目标服务器的业务状态为不可用时,流量分配模块不会直接把流·量分配给新的服务器,而是把流量暂时缓存到流量缓存模块中,同时,启动服务器状态恢复计时器,如果在服务器状态恢复计时器预设的最长时间内,目标服务器业务状态变为可用状态,则把缓存的流量发送给该目标服务器,如果服务器状态恢复计时器已超过预设的最长时间,目标服务器的状态仍为不可用,则认为该服务发生了故障,需要把缓存的流量分配给新的服务器。根据本发明的实施例的服务器流量分配的控制装置的处理过程的具体步骤如下一、流量分配模块接收到输入流量后,从服务器业务状态检测模块获取当前服务器的业务状态信息,根据系统的负载均衡策略,确定该流量需要分配的目标服务器。二、如果目标服务器的业务状态处于可用状态,则把流量输出给该服务器。三、如果目标服务器处于不可用状态(目标服务器的状态为异常),而且目标服务器是物理服务器,则选取一个新的服务器作为目标服务器,输出流量。四、如果目标服务器处于不可用状态(目标服务器的状态为异常),而且目标服务器是虚拟服务器,则把流量缓存到流量缓存模块中,同时启动该虚拟服务器的状态恢复计数器。五、状态恢复计数器按照系统预设的最长时间(预定时间段)进行倒计时。六、在倒计时结束前,如果目标服务器恢复为可用状态,则把流量缓存模块中的流量发送给目标服务器。七、如果倒计时结束,目标服务器仍处于不可用状态,则选取一个新的服务器作为目标服务器,把流量缓存模块中流量输出给新的目标服务器。以上处理方法为本发明的一个优选实施方案,可选地,当目标服务器被检测到处于不可用状态时,可以不判断目标服务器为虚拟或物理服务,而直接把流量缓存到流量缓存模块中,同时启动服务器状态恢复计数器的步骤。可选地,服务器状态恢复的计时器,可以用流量缓存的容量限额来替代,如果某台服务器的缓存流量超过了一定限额,则认为该服务器状态超时未恢复。综上所述,借助于本发明的上述技术方案,通过在检测到目标服务器的状态为异常后,在预定时间段内停止向目标服务器发送数据,并在预定时间段过后,继续向服务器发送数据,能够减少服务器不必要的流量切换,提高了云计算数据中心服务质量的稳定性。通过在检测到服务器状态异常后在预定时间停止向服务器发送数据,但并非直接重新将流量分配到新的服务器,而是根据计时器将流量缓存到缓存模块,待预定时间内服务器的状态恢复为可用后,继续向服务器发送状态,能减少服务器不必要的流量切换,而且节约了服务器资源,并且缓存数据能减少数据丢失,保证数据连续性,提高了云计算数据中心的访问速度、访问安全及服务质量的稳定性。
以上所述仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种服务器流量分配的控制方法,其特征在于,所述控制方法包括检测目标服务器的状态;如果检测到所述目标服务器的状态为异常,则在预定时间段内停止向所述目标服务器发送数据;在所述预定时间段过后,继续向所述目标服务器发送数据。
2.根据权利要求I所述的控制方法,其特征在于,在所述预定时间段过后继续向所述目标服务器发送数据之前,所述控制方法进一步包括对所述目标服务器的状态进行检测,在本次检测所述目标服务器的状态为正常的情况下,继续向所述目标服务器发送数据。
3.根据权利要求I所述的控制方法,其特征在于,在所述预定时间段过后继续向所述目标服务器发送数据之前,所述控制方法进一步包括对所述目标服务器的状态进行检测,在本次检测所述目标服务器的状态为异常的情况下,选择其他服务器替代所述目标服务器接收数据。
4.根据权利要求I所述的控制方法,其特征在于,进一步包括缓存所述预定时间段内将要发送给所述目标服务器的数据。
5.根据权利要求I所述的控制方法,其特征在于,在所述预定时间段过后,继续向所述目标服务器发送数据进一步包括将缓存的所述数据发送至所述目标服务器。
6.根据权利要求I所述的控制方法,其特征在于,所述目标服务器包括虚拟服务器和/或物理服务器。
7.一种服务器流量分配的控制装置,其特征在于,所述控制装置包括检测模块,用于检测目标服务器的状态;控制模块,用于在检测到所述目标服务器的状态为异常的情况下,在预定时间段内停止向所述目标服务器发送数据;并且,还用于在所述预定时间段过后,允许向所述目标服务器发送数据。
8.根据权利要求7所述的控制装置,其特征在于,所述检测模块进一步用于在所述预定时间段过后继续向所述目标服务器发送数据之前对所述目标服务器的状态进行检测,并且,所述控制模块还用于在本次检测所述目标服务器的状态为正常的情况下,允许向所述目标服务器发送数据。
9.根据权利要求7所述的控制装置,其特征在于,所述检测模块进一步用于在所述预定时间段过后继续向所述目标服务器发送数据之前对所述目标服务器的状态进行检测;并且,所述控制模块还用于在本次检测所述目标服务器的状态为异常的情况下,选择其他服务器替代所述目标服务器接收数据。
10.根据权利要求7所述的控制装置,其特征在于,所述控制装置进一步包括缓存模块,用于缓存所述预定时间段内将要发送给所述目标服务器的数据。
全文摘要
本发明公开了一种服务器流量分配的控制方法和装置,该方法包括检测目标服务器的状态;如果检测到目标服务器的状态为异常,则在预定时间段内停止向目标服务器发送数据;在预定时间段过后,继续向目标服务器发送数据。本发明通过在检测到目标服务器的状态为异常后,在预定时间段内停止向目标服务器发送数据,并在预定时间段过后,继续向服务器发送数据,能够减少服务器不必要的流量切换,提高了云计算数据中心服务质量的稳定性。
文档编号H04L29/08GK102932266SQ201210471860
公开日2013年2月13日 申请日期2012年11月20日 优先权日2012年11月20日
发明者刘朝辉, 邵宗有, 刘新春 申请人:无锡城市云计算中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1