节点,在分布式数据传输系统中设置一个负载均衡管理节点,所述方法具体包括: 所述负载均衡管理节点与每个传输节点进行数据通信,接收每个传输节点发送过来的节点状态信息; 所述负载均衡管理节点根据接收到的各个传输节点的节点状态信息,按照设定的负载均衡策略对各个传输节点之间的数据传输流量进行控制。
2.根据权利要求1所述的基于负载均衡的分布式数据传输方法,其特征在于,所述负载均衡管理节点与每个传输节点进行数据通信,接收每个传输节点发送过来的节点状态信息,包括: 在分布式数据传输系统中的各个传输节点中设置心跳模块,各个传输节点实时获取传输节点自身的节点状态信息; 各个传输节点按照设定的时间间隔通过所述心跳模块采用远程过程调用协议向所述负载均衡管理节点发送携带所述节点状态信息的心跳消息,所述负载均衡管理节点通过指定端口接收各个传输节点发送过来的心跳消息,获取所述心跳消息中携带的节点状态信肩、O
3.根据权利要求2所述的基于负载均衡的分布式数据传输方法,其特征在于,所述节点状态信息包括节点网络流量速率、节点最大带宽、CPU负载、内存使用量。
4.根据权利要求1或2或3所述的基于负载均衡的分布式数据传输方法,其特征在于,所述负载均衡管理节点根据接收到的各个传输节点的节点状态信息,按照设定的负载均衡策略对各个传输节点之间的数据传输流量进行控制,包括: 所述负载均衡管理节点在一定时间内没有接收到某个传输节点发送过来的心跳信息,所述负载均衡管理节点确认所述某个传输节点的状态为失效; 所述负载均衡管理节点判断是否存在和所述某个传输节点位于同一层次、同一位置单元,并且状态为有效的其它传输节点,如果是,则所述负载均衡管理节点选择所述位于同一层次、同一位置单元,并且状态为有效的其它传输节点作为所述某个传输节点的备用传输节点,将发送给所述某个传输节点的数据流量导向到所述备用传输节点;否则,执行下述处理步骤; 所述负载均衡管理节点判断是否存在和所述某个传输节点位于同一层次、状态为有效的其它传输节点,如果是,则所述负载均衡管理节点选择所述位于同一层次、状态为有效的其它传输节点作为所述某个传输节点的备用传输节点,将发送给所述某个传输节点的数据流量导向到所述备用传输节点。
5.根据权利要求1或2或3所述的基于负载均衡的分布式数据传输方法,其特征在于,所述负载均衡管理节点根据接收到的各个传输节点的节点状态信息,按照设定的负载均衡策略对各个传输节点之间的数据传输流量进行控制,包括: 所述负载均衡管理节点接收到某个传输节点发送过来的心跳信息后,获取该心跳信息中携带的节点状态信息,根据该节点状态信息判断某个传输节点的CPU使用量超过80%、内存使用量超过80%、缓存数据大小占整个缓存空间大小超过90%和/或网络带宽使用量超过90%,则所述负载均衡管理节点确认所述某个传输节点的状态为过载; 所述负载均衡管理节点判断是否存在和所述某个传输节点位于同一层次、同一位置单元,并且状态为有效的其它传输节点,如果是,则所述负载均衡管理节点选择所述位于同一层次、同一位置单元,并且状态为有效的其它传输节点作为所述某个传输节点的备用传输节点,将发送给所述某个传输节点的全部或者部分数据流量导向到所述备用传输节点;否贝U,执行下述处理步骤; 所述负载均衡管理节点判断是否存在和所述某个传输节点位于同一层次、状态为有效的其它传输节点,如果是,则所述负载均衡管理节点选择所述位于同一层次、状态为有效的其它传输节点作为所述某个传输节点的备用传输节点,将发送给所述某个传输节点的全部或者部分数据流量导向到所述备用传输节点。
6.根据权利要求5所述的基于负载均衡的分布式数据传输方法,其特征在于,所述负载均衡管理节点根据接收到的各个传输节点的节点状态信息,按照设定的负载均衡策略对各个传输节点之间的数据传输流量进行控制,包括: 所述负载均衡管理节点接收到某个传输节点后续发送过来的心跳信息后,获取该心跳信息中携带的节点状态信息,根据该节点状态信息判断所述某个传输节点的状态为正常,则所述负载均衡管理节点将发送给所述某个传输节点的数据流量从所述备用传输节点重新导向所述某个传输节点。
7.一种基于负载均衡的分布式数据传输系统,其特征在于,包括:多个传输节点和一个负载均衡管理节点,所述各个传输节点分成多个层次,在每个层次中包括多个传输节占.所述的负载均衡管理节点,用于与每个传输节点进行数据通信,接收每个传输节点发送过来的节点状态信息,根据接收到的各个传输节点的节点状态信息,按照设定的负载均衡策略对各个传输节点之间的数据传输流量进行控制。
8.根据权利要求7所述的基于负载均衡的分布式数据传输系统,其特征在于: 所述的传输节点,用于设置心跳模块,实时获取传输节点自身的节点状态信息;按照设定的时间间隔通过所述心跳模块采用远程过程调用协议向所述负载均衡管理节点发送携带所述节点状态信息的心跳消息; 所述的负载均衡管理节点,用于通过指定端口接收各个传输节点发送过来的心跳消息,获取所述心跳消息中携带的节点状态信息。
9.根据权利要求7或8所述的基于负载均衡的分布式数据传输系统,其特征在于: 所述的负载均衡管理节点,具体用于在一定时间内没有接收到某个传输节点发送过来的心跳信息,确认所述某个传输节点的状态为失效; 判断是否存在和所述某个传输节点位于同一层次、同一位置单元,并且状态为有效的其它传输节点,如果是,则选择所述位于同一层次、同一位置单元,并且状态为有效的其它传输节点作为所述某个传输节点的备用传输节点,将发送给所述某个传输节点的数据流量导向到所述备用传输节点;否则,执行下述处理步骤; 判断是否存在和所述某个传输节点位于同一层次、状态为有效的其它传输节点,如果是,则选择所述位于同一层次、状态为有效的其它传输节点作为所述某个传输节点的备用传输节点,将发送给所述某个传输节点的数据流量导向到所述备用传输节点。
10.根据权利要求9所述的基于负载均衡的分布式数据传输系统,其特征在于: 所述的负载均衡管理节点,具体用于接收到某个传输节点发送过来的心跳信息后,获取该心跳信息中携带的节点状态信息,根据该节点状态信息判断某个传输节点的CPU使用量超过80%、内存使用量超过80%、缓存数据大小占整个缓存空间大小超过90%和/或网络带宽使用量超过90%,则所述负载均衡管理节点确认所述某个传输节点的状态为过载;判断是否存在和所述某个传输节点位于同一层次、同一位置单元,并且状态为有效的其它传输节点,如果是,则选择所述位于同一层次、同一位置单元,并且状态为有效的其它传输节点作为所述某个传输节点的备用传输节点,将发送给所述某个传输节点的全部或者部分数据流量导向到所述备用传输节点;否则,执行下述处理步骤; 判断是否存在和所述某个传输节点位于同一层次、状态为有效的其它传输节点,如果是,则选择所述位于同一层次、状态为有效的其它传输节点作为所述某个传输节点的备用传输节点,将发送给所述某个传输节点的全部或者部分数据流量导向到所述备用传输节点。
11.根据权利要求10所述的基于负载均衡的分布式数据传输系统,其特征在于:所述的负载均衡管理节点,具体用于接收到某个传输节点后续发送过来的心跳信息后,获取该心跳信息中携带的节点状态信息,根据该节点状态信息判断所述某个传输节点的状态为正常,则将发送给所述某个传输节点的数据流量从所述备用传输节点重新导向所述某个传输节点。
【专利摘要】本发明实施例提供了一种基于负载均衡的分布式数据传输方法和系统。该方法主要包括:将分布式数据传输系统中的各个传输节点分成多个层次,在每个层次中包括多个传输节点,在分布式数据传输系统中设置一个负载均衡管理节点,负载均衡管理节点根据接收到的各个传输节点的节点状态信息,按照设定的负载均衡策略对各个传输节点之间的数据传输流量进行控制。本发明实施例实现了对整个数据传输过程进行有效的检测和管理,可以根据各个传输节点的节点状态信息按照设定的负载均衡策略对各个传输节点之间的数据传输流量进行控制,实时调整分布式数据传输系统的网络架构,从而提高了分布式数据传输系统的数据传输的效率。
【IPC分类】H04L29-08, H04L12-803
【公开号】CN104852857
【申请号】CN201410153071
【发明人】林文辉
【申请人】航天信息股份有限公司
【公开日】2015年8月19日
【申请日】2014年4月16日