一种基于多链路的数据传输系统及实现方法

文档序号:7821520阅读:193来源:国知局
一种基于多链路的数据传输系统及实现方法
【专利摘要】本发明公开了一种基于多链路的数据传输系统,包括数据发送器,接收并转发数据源发送的数据,若干总线服务器接收数据发送器转发的数据,根据预先确定的服务器优先级,选择优先级最高的总线服务器向总线负载传输数据;在向总线负载传输数据成功时,优先级最高的总线服务器向若干总线服务器均反馈数据传输结果;在向总线负载传输数据失败时,优先级最高的总线服务器中断数据传输,由优先级其次的总线服务器向总线负载传输数据,在数据传输成功后,向若干总线服务器均反馈数据传输结果;数据发送器接收并发送若干总线服务器反馈的数据传输结果。本发明的有益效果为:通过多条链路到达总线服务器,保证了数据传输完成的稳定性和可靠性。
【专利说明】一种基于多链路的数据传输系统及实现方法
[0001]

【技术领域】
[0002]本发明涉及计算机领域,具体来说,涉及一种基于多链路的数据传输系统及实现方法。
[0003]

【背景技术】
[0004]随着计算机系统处理能力的日益提升,利用这些处理能力的方法层出不穷,其中,采用分布式架构的计算机系统就是有效提高其处理能力的方案之一。分布式架构允许带宽、性能和可靠性等系统资源的灵活配置,采用分布式架构的系统可以包含数量众多的分布式节点,这些节点可以相互通信,以达到处理各种任务消息的目的。
[0005]但是,在现有技术中,会存下以下缺陷:当主用设备出现故障后,分布式一致性协议会发生阻塞,整个系统会因此失效;这极大的影响到了整个系统的实用性。
[0006]针对相关技术中的问题,目前尚未提出有效的解决方案。
[0007]


【发明内容】

[0008]本发明的目的是提供一种基于多链路的数据传输系统及实现方法,以克服目前现有技术存在的上述不足。
[0009]本发明的目的是通过以下技术方案来实现:
一种基于多链路的数据传输系统,包括:
数据发送器,用于接收数据源所发送的数据,并转发所述数据;
若干总线服务器,与所述数据发送器连接,用于接收所述数据发送器所转发的所述数据,在接收所述数据之后,根据预先确定的服务器优先级,选择优先级最高的总线服务器向总线负载传输所述数据;
其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据成功的情况下,所述优先级最高的总线服务器向所述若干总线服务器均反馈数据传输结果;
其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据失败的情况下,所述优先级最高的总线服务器中断所述数据传输,并由优先级仅次于该总线服务器的总线服务器向所述总线负载传输所述数据,并在所述数据传输成功后,向所述若干总线服务器均反馈数据传输结果;
所述数据发送器,还用于接收所述若干总线服务器反馈的所述数据传输结果,并将所述数据传输结果发送至所述数据源。
[0010]进一步的,还包括仲裁器,与所述若干总线服务器连接,用于根据所述若干总线服务器的数据传输状态,实时确定每个总线服务器的服务器优先级。
[0011]进一步的,在所述优先级最高的总线服务器向所述总线负载传输所述数据时,低于该总线服务器优先级的其他总线服务器均监测所述优先级最高的总线服务器的数据传输状态,并根据所述数据传输状态,确定所述优先级最高的总线服务器是否传输所述数据失败。
[0012]进一步的,所述数据发送器的数量至少为2个,并且,在所述数据发送器的数量至少为2个的情况下,所述系统还包括:
数据选择器,与所述数据发送器和所述若干总线服务器连接,用于对所述数据发送器的负载状态进行分析,并根据分析结果选择对应的数据发送器接收和/或发送所述数据源所发送的所述数据和所述若干总线服务器反馈的所述数据传输结果。
[0013]一种基于多链路的数据传输系统的实现方法,包括:
通过数据发送器接收数据源所发送的数据,并转发所述数据;
利用若干总线服务器与所述数据发送器连接,接收所述数据发送器所转发的所述数据,在接收所述数据之后,根据预先确定的服务器优先级,选择优先级最高的总线服务器向总线负载传输所述数据;
其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据成功的情况下,所述优先级最高的总线服务器向所述若干总线服务器均反馈数据传输结果;
其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据失败的情况下,所述优先级最高的总线服务器中断所述数据传输,并由优先级仅次于该总线服务器的总线服务器向所述总线负载传输所述数据,并在所述数据传输成功后,向所述若干总线服务器均反馈数据传输结果;
通过所述数据发送器接收所述若干总线服务器反馈的所述数据传输结果,并将所述数据传输结果发送至所述数据源。
[0014]进一步的,还包括与所述若干总线服务器连接的仲裁器,所述仲裁器根据所述若干总线服务器的数据传输状态,实时确定每个总线服务器的服务器优先级。
[0015]进一步的,在所述优先级最高的总线服务器向所述总线负载传输所述数据时,低于该总线服务器优先级的其他总线服务器均监测所述优先级最高的总线服务器的数据传输状态,并根据所述数据传输状态,确定所述优先级最高的总线服务器是否传输所述数据失败。
[0016]进一步的,所述数据发送器的数量至少为2个,并且,在所述数据发送器的数量至少为2个的情况下,所述系统还包括:
数据选择器,与所述数据发送器和所述若干总线服务器连接,对所述数据发送器的负载状态进行分析,并根据分析结果选择对应的数据发送器接收和/或发送所述数据源所发送的所述数据和所述若干总线服务器反馈的所述数据传输结果。
[0017]本发明的有益效果为:本装置是通过多条链路到达总线服务器的,所以如果网络链路发生故障,只要有一条链路存活,数据即可到达总线服务器,完成数据传输,有效的保证了数据信息传输的稳定性和可靠性;
在总线传输结束后,多个总线服务器均可获得传输结果,所以即使主用设备发生故障,或主链路发生故障,其它总线服务器只要有一个存活,即可回传数据,完成通讯,所以即使网络链路发生故障,也不会影响系统的传输结果,实现网络链接的零自愈功能; 由于多个总线服务器的数据是同步的,所以当主用设备有任何故障时,其它服务器即可实时启动传输,并可判断主用设备的故障原因。
[0018]

【专利附图】

【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是根据本发明实施例所述的一种基于多链路的数据传输系统的结构示意图;图2是根据本发明实施例1所述的一种基于多链路的数据传输系统的结构示意图;
图3是根据本发明实施例2所述的一种基于多链路的数据传输系统的结构示意图。
[0021]

【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0023]根据本发明实施例的一种基于多链路的数据传输系统,包括数据发送器,用于接收数据源所发送的数据,并转发所述数据;其中,数据发送器的数目至少为两个,系统中的数据源也至少为两个,所述数据发送器均与两个数据源通信连接,并能同时接收所述数据源发送的数据。
[0024]若干总线服务器,与所述数据发送器连接,用于接收所述数据发送器所转发的所述数据,在接收所述数据之后,根据预先确定的服务器优先级,选择优先级最高的总线服务器向总线负载传输所述数据;其中,系统中的仲裁器根据网络中的实时状态判断总线服务器中的优先级,其中网络中的如服务器的接收数据信息的反应时间等,实时判断总线服务器中的优先级,由于网络中的实时状态不是确定的,因此,由仲裁器判断的总线服务器中的优先级别也是动态的。
[0025]其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据成功的情况下,所述优先级最高的总线服务器向所述若干总线服务器均反馈数据传输结果;
其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据失败的情况下,所述优先级最高的总线服务器中断所述数据传输,并由优先级仅次于该总线服务器的总线服务器向所述总线负载传输所述数据,并在所述数据传输成功后,向所述若干总线服务器均反馈数据传输结果;
所述数据发送器,还用于接收所述若干总线服务器反馈的所述数据传输结果,并将所述数据传输结果发送至所述数据源。
[0026]还包括仲裁器,与所述若干总线服务器连接,用于根据所述若干总线服务器的数据传输状态,实时确定每个总线服务器的服务器优先级。
[0027]在所述优先级最高的总线服务器向所述总线负载传输所述数据时,低于该总线服务器优先级的其他总线服务器均监测所述优先级最高的总线服务器的数据传输状态,并根据所述数据传输状态,确定所述优先级最高的总线服务器是否传输所述数据失败;另外,若干总线服务器内部均可以通过环回检测来检测自身数据传输的成功与否,其中,当优先级最高的总线服务器通过环回检测检测到数据传输失败后,则会立即中断所述总线服务器的数据传输,由仲裁器判断的其他的优先级最高的总线服务器立即启动数据传输程序,以保证数据传输的不间断性。
[0028]所述数据发送器的数量至少为2个,并且,在所述数据发送器的数量至少为2个的情况下,所述系统还包括数据选择器,与所述数据发送器和所述若干总线服务器连接,用于对所述数据发送器的负载状态进行分析,并根据分析结果选择对应的数据发送器接收和/或发送所述数据源所发送的所述数据和所述若干总线服务器反馈的所述数据传输结果。
[0029]其中,如图1所示,本申请中总线数据源可以包括数据源I和数据源2,所述数据发送单元包括数据发送器I和数据发送器2,所述数据源I和2的数据先发送给数据发送器I和数据发送器2 ;数据发送器可以从多条网络链路同步发送到达总线服务器1、总线服务器2和总线服务器N,所述总线服务器1、总线服务器2和总线服务器N构成总线传输的多主热备通讯系统。
[0030]其中网络链路可以是任意的宽带链接,典型应用为以太网链接。
[0031]所述仲裁器根据网络链接和总线执行的综合情况,选举多个总线服务器中的优先级最高的总线服务器为主用设备,其它为备用设备;选举是根据网络链路的实际状况动态决定的,所以总线服务器的主备状态是动态的,而不是静态的。
[0032]当确定总线服务器中的一个为主用设备,其它为备用服务器时,根据执行情况,原则是谁先回复数据报文,谁下一次通讯取得主用设备资格,或者在多次报文传输后,谁先回复报文,谁取得主用设备资格,或者在主用设备出现故障后,由备用服务器取得主用设备资格,仲裁模块在得到主用设备发生故障后,将主用设备优先级降至最低;即实现了主备服务器的选择是根据网络链接和总线执行情况综合动态确定的。
[0033]其中,所述备用设备的优先级是根据设备的运行状况来确定的,因为所有的备用服务器都会得到数据源的数据,在监听总线的运行情况,所以每个备用服务器都可以将监听情况结果上报至数据源,所以一旦备用服务器发生任何故障,它的优先级将降低,如果故障严重,将退出通讯机制,或者监听功能。
[0034]所述总线服务器1、总线服务器2以及总线服务器N根据所述仲裁器的优先级判断结果,其中有且仅有一个为主用设备,其它为备用设备;总线主用设备发起通讯,同时进行环回检测,如果有通讯错误立即中断传输;其它备用设备同步监听主用设备的传输情况,如果主用设备发生故障,则优先级最高的备用设备立即在判断总线空闲状态后立即启动传输;由于数据是同步到达总线服务器的,所以一旦主用设备发生任何传输故障,所有的备用服务器均可根据数据判断主用设备的传输结果,从而决定是否启动传输。
[0035]当总线传输结束后,所有的总线服务器均可同步获得传输结果,所有的总线服务器同时将总线的传输结果通过图1的网络链路发送给数据选择器,经过数据选择器的过滤后送给相应的数据源,完成一次数据通讯。
[0036]在以上数据信息传送过程中,无论是主备服务器,都会将传输报文由自己的网络链接回复至数据选择器,由数据选择器选择后回送至数据源,所以,即使网络链接发生故障,仍然可以实现数据的无间断传输。
[0037]具体操作时,如图2所示,本实施例1提供了一种基于多链路的总线服务器的装置,每个总线服务器进行级连,每个总线服务器根据系统的设定可以进行转发数据,所以每个总线服务器可以有两个网络链路与数据源相连,典型应用中总线服务器的主备服务器可以是两个,数据发送器I可以和数据选择器合并为一个模块以简化设计,数据发送器2和数据选择器2进行合并。
[0038]如图3所示,本实施例2提供了一种基于多链路的总线服务器的装置,总线服务器可以实现多总线的复合功能,即一个总线服务器可以同时传输多条总线通讯的功能;每个总线服务器同时有两个链路与数据源相通,构成多总线的网络连接复用结构,每个总线服务器无论主备服务器,都将传输结果或故障信息发送给数据选择器。
[0039]本装置是通过多条链路到达总线服务器的,所以如果网络链路发生故障,只要有一条链路存活,数据即可到达总线服务器,完成数据传输,有效的保证了数据信息传输的稳定性和可靠性;
在总线传输结束后,多个总线服务器均可获得传输结果,所以即使主用设备发生故障,或主链路发生故障,其它总线服务器只要有一个存活,即可回传数据,完成通讯,所以即使网络链路发生故障,也不会影响系统的传输结果,实现网络链接的零自愈功能;
由于多个总线服务器的数据是同步的,所以当主用设备有任何故障时,其它服务器即可实时启动传输,并可判断主用设备的故障原因。
[0040]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于多链路的数据传输系统,其特征在于,包括: 数据发送器,用于接收数据源所发送的数据,并转发所述数据; 若干总线服务器,与所述数据发送器连接,用于接收所述数据发送器所转发的所述数据,在接收所述数据之后,根据预先确定的服务器优先级,选择优先级最高的总线服务器向总线负载传输所述数据; 其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据成功的情况下,所述优先级最高的总线服务器向所述若干总线服务器均反馈数据传输结果; 其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据失败的情况下,所述优先级最高的总线服务器中断所述数据传输,并由优先级仅次于该总线服务器的总线服务器向所述总线负载传输所述数据,并在所述数据传输成功后,向所述若干总线服务器均反馈数据传输结果; 所述数据发送器,还用于接收所述若干总线服务器反馈的所述数据传输结果,并将所述数据传输结果发送至所述数据源。
2.根据权利要求1所述的基于多链路的数据传输系统,其特征在于,还包括: 仲裁器,与所述若干总线服务器连接,用于根据所述若干总线服务器的数据传输状态,实时确定每个总线服务器的服务器优先级。
3.根据权利要求1所述的基于多链路的数据传输系统,其特征在于,在所述优先级最高的总线服务器向所述总线负载传输所述数据时,低于该总线服务器优先级的其他总线服务器均监测所述优先级最高的总线服务器的数据传输状态,并根据所述数据传输状态,确定所述优先级最高的总线服务器是否传输所述数据失败。
4.根据权利要求1至3中任意一项所述的基于多链路的数据传输系统,其特征在于,所述数据发送器的数量至少为2个,并且,在所述数据发送器的数量至少为2个的情况下,所述系统还包括: 数据选择器,与所述数据发送器和所述若干总线服务器连接,用于对所述数据发送器的负载状态进行分析,并根据分析结果选择对应的数据发送器接收和/或发送所述数据源所发送的所述数据和所述若干总线服务器反馈的所述数据传输结果。
5.一种如权利要求1所述的基于多链路的数据传输系统的实现方法,其特征在于,包括: 通过数据发送器接收数据源所发送的数据,并转发所述数据; 利用若干总线服务器与所述数据发送器连接,接收所述数据发送器所转发的所述数据,在接收所述数据之后,根据预先确定的服务器优先级,选择优先级最高的总线服务器向总线负载传输所述数据; 其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据成功的情况下,所述优先级最高的总线服务器向所述若干总线服务器均反馈数据传输结果; 其中,在所述优先级最高的总线服务器向所述总线负载传输所述数据失败的情况下,所述优先级最高的总线服务器中断所述数据传输,并由优先级仅次于该总线服务器的总线服务器向所述总线负载传输所述数据,并在所述数据传输成功后,向所述若干总线服务器均反馈数据传输结果; 通过所述数据发送器接收所述若干总线服务器反馈的所述数据传输结果,并将所述数据传输结果发送至所述数据源。
6.根据权利要求5所述的基于多链路的数据传输系统的实现方法,其特征在于,还包括: 与所述若干总线服务器连接的仲裁器,所述仲裁器根据所述若干总线服务器的数据传输状态,实时确定每个总线服务器的服务器优先级。
7.根据权利要求5所述的基于多链路的数据传输系统的实现方法,其特征在于,在所述优先级最高的总线服务器向所述总线负载传输所述数据时,低于该总线服务器优先级的其他总线服务器均监测所述优先级最高的总线服务器的数据传输状态,并根据所述数据传输状态,确定所述优先级最高的总线服务器是否传输所述数据失败。
8.根据权利要求5至7中任意一项所述的基于多链路的数据传输系统的实现方法,其特征在于,所述数据发送器的数量至少为2个,并且,在所述数据发送器的数量至少为2个的情况下,所述系统还包括: 数据选择器,与所述数据发送器和所述若干总线服务器连接,对所述数据发送器的负载状态进行分析,并根据分析结果选择对应的数据发送器接收和/或发送所述数据源所发送的所述数据和所述若干总线服务器反馈的所述数据传输结果。
【文档编号】H04L12/403GK104506402SQ201410713839
【公开日】2015年4月8日 申请日期:2014年12月1日 优先权日:2014年12月1日
【发明者】闫晓峰 申请人:闫晓峰
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1