一种数据分发方法及系统技术方案

技术编号:3542501 阅读:228 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据分发方法及系统,包括:上级节点保存分发周期内待分发的数据;在分发周期到达时,根据下级节点当前能够处理的数据量和当前待分发的数据量,给下级节点分发不大于其当前能够处理的数据量的数据。采用本发明专利技术提供的方法及系统,实现上级节点根据下级节点当前能够处理的数据量批量分发数据给下级节点,提高数据分发效率并使各下级节点负载均衡,进而提高系统处理数据的整体性能和效率。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种数据分发方法及系统
技术介绍
随着电信业务的不断发展,对于业务系统的处理能力要求也在不断的提高,目前主要通过由多节点组成系统来提高业务系统的处理能力。图1所示为一种多节点的通信系统结构示意图,由上级节点和下级节点1-n组成一个节点分级的多节点通信系统,其中的下级节点2作为上级节点,还可以与其下级节点A-N组成一个节点分级的多节点通信系统。在这种系统中,上级节点接收发送到系统的数据,再将数据分发给其多个下级节点进行处理。现有的数据分发方法是:上级节点将需要处理的数据包有针对性的分发给适合处理该数据包的其下级节点,由该下级节点处理该数据包。以业务系统处理短消息数据包为例,现有的短消息数据包分发具体方法是:由上级节点对其接收的每个短消息数据包进行解析,比如解析出主叫和被叫号段信息,根据解析结果将该短消息数据包分发给相应的下级节点进行处理。采用上述方法需要上级节点对每个数据包都进行收包、解包和分发等复杂运算,当系统需要处理大量数据包时,严重影响了数据包的分发效率,并且,系统中的多个下级节点各自的负载情况不同,上级节点不考虑下级节点的负载情况,直接将数据包分发给下级节点,可能造成个别下级节点的负载过大导致降低数据处理的效率,或造成个别下级节点的负载过小导致资源利用率较低,因而降低了业务系统的整体性能。并且,现有的数据分发方法没有完善的容灾处理功能,当下级节点出现异常时,无法做到快速容灾处理。-->
技术实现思路
本专利技术提供一种数据分发方法及系统,实现上级节点根据下级节点当前能够处理的数据量批量分发数据给下级节点,提高数据分发效率并使各下级节点负载均衡,进而提高系统处理数据的整体性能和效率。本专利技术实施例提供一种数据分发方法,包括:多节点的通信系统中的上级节点保存分发周期内待分发的数据;所述上级节点在分发周期到达时,根据下级节点当前能够处理的数据量和当前待分发的数据量,给所述下级节点分发不大于其当前能够处理的数据量的数据。所述下级节点为所述分发周期内接收状态正常的有效下级节点。所述根据下级节点当前能够处理的数据量和当前待分发的数据量,给所述下级节点分发不大于其当前能够处理的数据量的数据,具体包括:根据设置的下级节点循环链表,确定所述下级节点为前一个接收数据的下级节点在所述循环链表中的下一个下级节点;其中,所述循环链表为由所述有效下级节点逐一链接组成的闭环链表;获取所述下级节点当前能够处理的数据量;当所述下级节点当前能够处理的数据量大于所述当前待分发的数据量时,给所述下级节点分发所述当前待分发的数据;否则,给所述下级节点分发不大于其当前能够处理的数据量的数据;其中,所述当前待分发的数据量,为分发周期内待分发的数据的数据总量减去已分发的数据量。所述根据下级节点当前能够处理的数据量和当前待分发的数据量,给所述下级节点分发不大于其当前能够处理的数据量的数据,具体包括:获取所述下级节点当前能够处理的数据量;按预设策略确定出分发给所述下级节点的对应数据量;其中,所述对应数据量不大于所述下级节点当前能够处理的数据量;-->分发所述对应数据量的数据给所述下级节点。所述数据分发方法,还包括:通过发送广播消息,确定返回响应消息的下级节点为接收状态正常的有效下级节点。所述数据分发方法,还包括:接收所述下级节点发送的包含其当前能够处理的数据量的汇报信息并存储。本专利技术实施例还一种多节点的通信系统,包括:上级节点和下级节点;所述上级节点,用于保存分发周期内待分发的数据;在分发周期到达时,根据下级节点当前能够处理的数据量和当前待分发的数据量,给所述下级节点分发不大于其当前能够处理的数据量的数据。所述下级节点,用于接收所述上级节点分发的数据。所述下级节点为所述分发周期内接收状态正常的有效下级节点。所述上级节点,具体用于根据设置的下级节点循环链表,确定所述下级节点为前一个接收数据的下级节点在所述循环链表中的下一个下级节点;其中,所述循环链表为由所述有效下级节点逐一链接组成的闭环链表;获取所述下级节点当前能够处理的数据量;当所述下级节点当前能够处理的数据量大于所述当前待分发的数据量时,给所述下级节点分发所述当前待分发的数据;否则,给所述下级节点分发不大于其当前能够处理的数据量的数据;其中,所述当前待分发的数据量,为分发周期内待分发的数据的数据总量减去已分发的数据量。所述上级节点,具体用于获取所述下级节点当前能够处理的数据量;按预设策略确定出分发给所述下级节点的对应数据量;其中,所述对应数据量不大于所述下级节点当前能够处理的数据量;分发所述对应数据量的数据给所述下级节点。-->所述上级节点,还用于通过发送广播消息,确定返回响应消息的下级节点为接收状态正常的有效下级节点;所述下级节点,还用于接收所述上级节点发送的广播消息,并发送响应消息给所述上级节点。所述下级节点,还用于发送包含其当前能够处理的数据量的汇报信息;所述上级节点,还用于接收所述下级节点发送的包含其当前能够处理的数据量的汇报信息并存储。本专利技术有益效果如下:本专利技术实施例提供的方法,包括:上级节点保存分发周期内待分发的数据;在分发周期到达时,根据下级节点当前能够处理的数据量和当前待分发的数据量,给下级节点分发不大于其当前能够处理的数据量的数据。采用本专利技术提供的方法及系统,实现数据的批量分发,提高了数据的分发效率,同时实现根据下级节点当前能够处理的数据量,给下级节点分发不大于其当前能够处理的数据量的数据,避免下级节点的负载过大而降低数据处理的效率,同时也可以避免下级节点的负载过小导致资源利用率较低,因此,可以使各下级节点负载均衡,提高了系统处理数据的整体性能和效率。附图说明图1为多节点的通信系统结构示意图;图2为本专利技术实施例提供的一种数据分发方法流程图;图3为本专利技术实施例一提供的一种数据分发方法流程图;图4为本专利技术实施例二提供的一种数据分发方法流程图;图5为本专利技术实施例二提供的一种数据分发方法中下级节点循环链表更新流程图;图6为本专利技术实施例三提供的一种多节点的通信系统结构示意图。-->具体实施方式本专利技术实施例提供一种数据分发方法,应用于图1所示的多节点的通信系统中上级节点向下级节点分发数据,如图2所示,具体包括:步骤S201、上级节点保存分发周期内待分发的数据;步骤S202、根据下级节点当前能够处理的数据量和当前待分发的数据量,给下级节点分发不大于其当前能够处理的数据量的数据。下面结合附图,用具体实施例对本专利技术提供的方法及相应系统进行详细描述。实施例一:实施例一提供一种数据分发方法,如图3所示,具体包括:步骤S301、确定出分发周期内接收状态正常的各有效下级节点。实施例一中,系统的上级节点周期地将待分发的数据分发给其下级节点。在分发周期到达时,根据本地存储的系统中各下级节点的接收状态信息,确定出当前接收状态正常的各有效下级节点。上级节点可以通过周期地向其全部下级节点发送广播消息确定各下级节点是否接收状态正常,发送广播消息的周期与上述分发周期相互独立,不存在必然的关系。上级节点发送广播消息后,如果在设定时间内收到下级节点返回的响应消息,则表示该下级节点接收状态正常,否则,表示该下级节点接收状态异常。上级节点确定出下级节点的接收状态后,存储下级节点的接收状态本文档来自技高网...

【技术保护点】
一种数据分发方法,其特征在于,包括: 多节点的通信系统中的上级节点保存分发周期内待分发的数据; 所述上级节点在分发周期到达时,根据下级节点当前能够处理的数据量和当前待分发的数据量,给所述下级节点分发不大于其当前能够处理的数据量的 数据。

【技术特征摘要】
1、一种数据分发方法,其特征在于,包括:多节点的通信系统中的上级节点保存分发周期内待分发的数据;所述上级节点在分发周期到达时,根据下级节点当前能够处理的数据量和当前待分发的数据量,给所述下级节点分发不大于其当前能够处理的数据量的数据。2、如权利要求1所述的方法,其特征在于,所述下级节点为所述分发周期内接收状态正常的有效下级节点。3、如权利要求2所述的方法,其特征在于,所述根据下级节点当前能够处理的数据量和当前待分发的数据量,给所述下级节点分发不大于其当前能够处理的数据量的数据,具体包括:根据设置的下级节点循环链表,确定所述下级节点为前一个接收数据的下级节点在所述循环链表中的下一个下级节点;其中,所述循环链表为由所述有效下级节点逐一链接组成的闭环链表;获取所述下级节点当前能够处理的数据量;当所述下级节点当前能够处理的数据量大于所述当前待分发的数据量时,给所述下级节点分发所述当前待分发的数据;否则,给所述下级节点分发不大于其当前能够处理的数据量的数据;其中,所述当前待分发的数据量,为分发周期内待分发的数据的数据总量减去已分发的数据量。4、如权利要求2所述的方法,其特征在于,所述根据下级节点当前能够处理的数据量和当前待分发的数据量,给所述下级节点分发不大于其当前能够处理的数据量的数据,具体包括:获取所述下级节点当前能够处理的数据量;按预设策略确定出分发给所述下级节点的对应数据量;其中,所述对应数据量不大于所述下级节点当前能够处理的数据量;分发所述对应数据量的数据给所述下级节点。5、如权利要求2所述的方法,其特征在于,还包括:通过发送广播消息,确定返回响应消息的下级节点为接收状态正常的有效下级节点。6、如权利要求1所述的方法,其特征在于,还包括:接收所述下级节点发送的包含其当前能够处理的数据量的汇报信息并存储。7、一种多...

【专利技术属性】
技术研发人员:杨晓范李志杰刘南哈毅水波邹生根
申请(专利权)人:中国移动通信集团北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1