本发明涉及网络安全领域,具体涉及一种针对服务器集群的细粒度流量仲裁装置。
本发明同时涉及一种针对服务器集群的细粒度流量仲裁方法。
背景技术:
近年来,随着互联网的高速发展,使得骨干网中海量数据的实时网络安全问题显得尤为重要,这就对网络二级服务器集群的管理提出更高的要求。通常情况下这些服务器通过分流设备完成对网络信息的监控和分析,但是这些服务器的处理能力是有限的,并且在运行时可能出现各种问题,导致不能有效地对网络实施监控。
故,需要一种新的技术方案以解决上述问题。
技术实现要素:
本发明的目的在于:提供一种针对服务器集群的细粒度流量仲裁装置,以解决如何使服务器集群稳定处理业务流量的问题。
本发明同时提供针对服务器集群的细粒度流量仲裁方法,同样解决如何使服务器集群稳定处理业务流量的问题。
为达到上述目的,本发明针对服务器集群的细粒度流量仲裁装置可采用如下技术方案:
一种针对服务器集群的细粒度流量仲裁装置,包括:
流量调度器,为控制分流设备和整合服务器集群反馈信息的设备,
流量生产者,即分流设备,流量生产者与流量调度器建立控制连接,流量调度器通过该控制连接给流量生产者下发生产流量的策略,
流量消费者,即服务器集群,流量消费者与流量调度器建立通信连接,流量消费者通过该通信连接反馈给流量调度器需要采集的信息;流量调度器接收并整合这些信息后,调节流量生产者的流量分发策略,改变流量生产者分流到流量消费者的流量。
有益效果:本发明能够通过流量调度器一边接收流量消费者的信息并根据该信息一边使流量生产者对应进行分流,以实现服务器集群稳定处理业务流量的目的,有效防止服务器空跑和超负荷运转等异常情形。该方案可以有效提高网络信息监测系统的可靠性和稳定性,并且一定程度上节省电力消耗。
进一步的,流量调度器与流量生产者之间的控制连接、流量调度器与流量消费者间的通信连接均是基于tcp协议的连接。
进一步的,控制连接及通信连接中的通信报文格式是在标准以太报文的基础上封装而成的,该通信报文格式在以太报文数据区单独划分固定长度作为私网协议报文头,该报文头填充该条报文的描述,包括报文长度,报文类型,消息块数目,并且可以提供合法报文校验的功能。
本发明提供的一种针对服务器集群的细粒度流量仲裁方法,其特征在于,包括以下步骤:
(1)、设置流量调度器、流量生产者、流量消费者;流量生产者即分流设备,流量消费者即服务器集群;
(2)、流量生产者与流量调度器建立控制连接,流量调度器通过该控制连接给流量生产者下发生产流量的策略;流量消费者与流量调度器建立通信连接,流量消费者通过该通信连接反馈给流量调度器需要采集的信息;流量调度器接收并整合这些信息后,调节流量生产者的流量分发策略,改变流量生产者分流到流量消费者的流量。
有益效果:本发明能够通过流量调度器一边接收流量消费者的信息并根据该信息一边使流量生产者对应进行分流,以实现服务器集群稳定处理业务流量的目的,有效防止服务器空跑和超负荷运转等异常情形。该方案可以有效提高网络信息监测系统的可靠性和稳定性,并且一定程度上节省电力消耗。
附图说明
图1为本发明的服务器集群的细粒度流量仲裁装置的工作流程图。
图2为本发明中采用的通信报文格式示意图。
具体实施方式
下面结合附图对进行说明。
实施例一
请结合图1所示,实施例一提供一种针对服务器集群的细粒度流量仲裁装置的实施例,流量调度器,为控制分流设备和整合服务器集群反馈信息的设备,
流量生产者,即分流设备,流量生产者与流量调度器建立控制连接,流量调度器通过该控制连接给流量生产者下发生产流量的策略,
流量消费者,即服务器集群,流量消费者与流量调度器建立通信连接,流量消费者通过该通信连接反馈给流量调度器需要采集的信息,如服务器集群的cpu利用率,内存使用等;流量调度器接收并整合这些信息后,调节流量生产者的流量分发策略,改变流量生产者分流到流量消费者的流量。其中,流量调度器与流量生产者之间的控制连接、流量调度器与流量消费者间的通信连接均是基于tcp协议的连接。如图2所示,控制连接及通信连接中的通信报文格式是在标准以太报文的基础上封装而成的,该通信报文格式在以太报文数据区单独划分固定长度作为私网协议报文头,该报文头填充该条报文的描述,包括报文长度,报文类型,消息块数目,并且可以提供合法报文校验的功能。
实施例二
对应上述实施例一的针对服务器集群的细粒度流量仲裁装置,实施例二提供一种针对服务器集群的细粒度流量仲裁方法,包括以下步骤:
(1)、设置流量调度器、流量生产者、流量消费者;流量生产者即分流设备,流量消费者即服务器集群;
(2)、流量生产者与流量调度器建立控制连接,流量调度器通过该控制连接给流量生产者下发生产流量的策略;流量消费者与流量调度器建立通信连接,流量消费者通过该通信连接反馈给流量调度器需要采集的信息;流量调度器接收并整合这些信息后,调节流量生产者的流量分发策略,改变流量生产者分流到流量消费者的流量。
基于上述技术方案,可参考图1,该细粒度流量仲裁方法,包括:
步骤101,流量生产者依据分流策略将流量分流到各个流量消费者;
步骤102,流量消费者对分流过来的流量进行分析和处理,并定时向流量调度者反馈自身的运行状况信息,如服务器集群的cpu利用率,内存使用;
步骤103,流量调度者根据接收到的各流量消费者反馈的信息,调节流量生产者的分流策略,当服务器集群的cpu、内存利用率较高时,流量调度者应优化分流策略,减少分流到该服务器集群的流量。
整个方法的实际工作流程是以上步骤的不断重复。