利用共享磁盘构建通信通道的方法和系统的利记博彩app

文档序号:7988332阅读:282来源:国知局
利用共享磁盘构建通信通道的方法和系统的利记博彩app
【专利摘要】本发明涉及一种利用共享磁盘构建通信通道的方法和系统。所述方法包括以下步骤:发送状态时创建数据包,并将所述数据包写入共享磁盘的数据包地址;根据所述数据包及数据包地址创建发送序号包,并将所述发送序号包写入所述共享磁盘的发送序号包地址;接收状态时从所述共享磁盘的发送序号包地址中读取所述发送序号包中数据包序号和数据包地址,从所述共享磁盘的数据包地址中读取数据包,创建答应序号包,并将所述答应序号包写入所述共享磁盘的答应序号包地址;发送状态时读取所述答应序号包地址的答应序号包,所述答应序号包中数据包序号等于数据包中数据包序号,则该数据包发送完成。提供了一条独立于网络环境的、节省成本的,可靠的通信通道。
【专利说明】利用共享磁盘构建通信通道的方法和系统
【技术领域】
[0001]本发明涉及计算机通信技术,特别是涉及一种利用共享磁盘构建通信通道的方法和系统。
【背景技术】
[0002]在集群环境中,各个节点之间通常是使用网络进行通信。网络通信具有高速稳定的特性,但由于某些原因,例如交换机故障等,网络连接也会失去作用。这种情况下,节点依赖的协作信息不能交换,会导致集群环境进入非正常的状态,影响了节点之间的正常通信。且在某些分布式应用中,通常使用网络来交换一些信息达到协作的目的,当网络连接失去后,这些信息不能交换,让应用进入错误工作状态。

【发明内容】

[0003]基于此,有必要针对现有技术中网络连接出现故障时无法进行信息交换的问题,提供一种利用共享磁盘构建通信通道的方法,能建立独立于网络环境且能提高信息交换可靠性的通信通道。
[0004]此外,还有必要提供一种利用共享磁盘构建通信通道的系统,能建立独立于网络环境且能提高信息交换可靠性的通信通道。
[0005]一种利用共享磁盘构建通信通道的方法,包括以下步骤:
[0006]发送状态时按照预定义的数据包格式创建数据包,并将所述数据包写入共享磁盘的数据包地址;
[0007]发送状态时按照预定义的发送序号包格式,根据所述数据包及数据包地址创建发送序号包,并将所述发送序号包写入所述共享磁盘的发送序号包地址;
[0008]接收状态时从所述共享磁盘的发送序号包地址中读取所述发送序号包中数据包序号和数据包地址;
[0009]接收状态时从所述共享磁盘的数据包地址中读取数据包,并校验所述数据包,若校验通过,则按照预定义的答应序号包格式创建答应序号包,并将所述答应序号包写入所述共享磁盘的答应序号包地址;
[0010]发送状态时读取所述答应序号包地址的答应序号包,校验所述答应序号包,若校验通过,则判断所述答应序号包中数据包序号是否等于所述数据包中数据包序号,若是,则所述数据包发送完成。
[0011]一种利用共享磁盘构建通信通道的系统,包括:
[0012]数据包写入模块,用于发送状态时按照预定义的数据包格式创建数据包,并将所述数据包写入共享磁盘的数据包地址;
[0013] 发送序号包写入模块,用于发送状态时按照预定义的发送序号包格式,根据所述数据包及数据包地址创建发送序号包,并将所述发送序号包写入所述共享磁盘的发送序号包地址;[0014]数据包读取模块,用于接收状态时从所述共享磁盘的发送序号包地址中读取所述发送序号包中数据包序号和数据包地址,从所述共享磁盘的数据包地址中读取数据包;
[0015]数据包校验模块,用于接收状态时校验所述数据包;
[0016]答应序号包写入模块,用于当数据包校验通过时,按照预定义的答应序号包格式创建答应序号包,并将所述答应序号包写入所述共享磁盘的答应序号包地址;
[0017]答应序号包读取模块,用于发送状态时读取所述答应序号包地址的答应序号包;
[0018]答应序号包校验模块,用于校验所述答应序号包;
[0019]判断模块,用于当答应序号包校验通过时,判断所述答应序号包中数据包序号是否等于所述数据包中数据包序号,若是,则所述数据包发送完成。
[0020]上述利用共享磁盘构建通信通道的方法和系统,通过某一个节点处于发送状态时把数据包写入共享磁盘,再由共享磁盘的处于接收状态的其余节点读取数据包,从而实现节点之间的通信,进行信息交换,保证了在集群环境中网络出现故障时,节点之间仍然能够进行信息交换,提供了一条独立于网络环境的、节省成本的,可靠的通信通道。
【专利附图】

【附图说明】 [0021]图1为一个实施例中利用共享磁盘构建通信通道的方法的流程示意图;
[0022]图2为节点共孚磁盘的不意图;
[0023]图3为一个实施例中利用共享磁盘构建通信通道的结构示意图;
[0024]图4为另一个实施例中利用共享磁盘构建通信通道的结构示意图。
【具体实施方式】
[0025]下面结合具体的实施例及附图对利用共享磁盘构建通信通道的方法和系统的技术方案进行详细的描述,以使其更加清楚。
[0026]如图1所示,在一个实施例中,一种利用共享磁盘构建通信通道的方法,包括以下步骤:
[0027]步骤S110,发送状态时按照预定义的数据包格式创建数据包,并将该数据包写入共享磁盘的数据包地址。
[0028]在集群环境中,多个主机使用共享磁盘存储数据。每个主机是一个节点。节点工作时包括发送状态和接收状态两种。同一个节点发送数据时作为发送节点,处于发送状态,接收数据时作为接收节点,处于接收状态。共享磁盘是指集中为多个节点提供数据存储的设备。如图2所示,多个节点22与共享磁盘24相连,两个节点22之间通过网络相互连接。在某一个时刻可允许一个节点在连续磁盘扇区写入数据,其余节点读取数据。本发明中以一个节点作为发送节点,另一个节点作为接收节点为例描述两个节点之间利用共享磁盘构建双向通信通道,但不限于此。
[0029]首先需预定义数据包格式、发送序号包格式和答应序号包格式。
[0030]数据包格式包括检验和字段、发送标识字段、接收标识字段、数据包序号字段、数据长度字段和数据字段。如表1所示。
[0031]表1
[0032]
【权利要求】
1.一种利用共享磁盘构建通信通道的方法,包括以下步骤: 发送状态时按照预定义的数据包格式创建数据包,并将所述数据包写入共享磁盘的数据包地址; 发送状态时按照预定义的发送序号包格式,根据所述数据包及数据包地址创建发送序号包,并将所述发送序号包写入所述共享磁盘的发送序号包地址; 接收状态时从所述共享磁盘的发送序号包地址中读取所述发送序号包中数据包序号和数据包地址; 接收状态时从所述共享磁盘的数据包地址中读取数据包,并校验所述数据包,若校验通过,则按照预定义的答应序号包格式创建答应序号包,并将所述答应序号包写入所述共享磁盘的答应序号包地址;
发送状态时读取所述答应序号包地址的答应序号包,校验所述答应序号包,若校验通过,则判断所述答应序号包中数据包序号是否等于所述数据包中数据包序号,若是,则所述数据包发送完成。
2.根据权利要求1所述的利用共享磁盘构建通信通道的方法,其特征在于,在所述发送状态时按照预定义的数据包格式创建数据包,并将所述数据包写入共享磁盘的数据包地址的步骤之前,还包括步骤: 预先定义数据包格式、发送序号包格式和答应序号包格式。
3.根据权利要求1所述的利用共享磁盘构建通信通道的方法,其特征在于, 所述数据包格式包括检验和字段、发送标识字段、接收标识字段、数据包序号字段、数据长度字段和数据字段; 所述发送序号包格式包括发送标识字段、接收标识字段、数据包地址字段、数据包序号字段和校验和字段; 所述答应序号包格式包括发送标识字段、接收标识字段、数据包序号字段和校验和字段。
4.根据权利要求1所述的利用共享磁盘构建通信通道的方法,其特征在于,所述接收状态时从所述共享磁盘的发送序号包地址中读取所述发送序号包中数据包序号和数据包地址的步骤包括: 接收状态时从所述共享磁盘的发送序号包地址中读取所述发送序号包中数据包,并对所述发送序号包进行校验,若校验通过,则读取所述发送序号包中数据包序号和数据包地址。
5.根据权利要求1所述的利用共享磁盘构建通信通道的方法,其特征在于,所述发送标识和接收标识均为节点标识,所述方法还包括步骤: 将节点标识分别与数据包地址、发送序号包地址和答应序号包地址建立映射关系。
6.一种利用共享磁盘构建通信通道的系统,其特征在于,包括: 数据包写入模块,用于发送状态时按照预定义的数据包格式创建数据包,并将所述数据包写入共享磁盘的数据包地址; 发送序号包写入模块,用于发送状态时按照预定义的发送序号包格式,根据所述数据包及数据包地址创建发送序号包,并将所述发送序号包写入所述共享磁盘的发送序号包地址;数据包读取模块,用于接收状态时从所述共享磁盘的发送序号包地址中读取所述发送序号包中数据包序号和数据包地址,从所述共享磁盘的数据包地址中读取数据包; 数据包校验模块,用于接收状态时校验所述数据包; 答应序号包写入模块,用于当数据包校验通过时,按照预定义的答应序号包格式创建答应序号包,并将所述答应序号包写入所述共享磁盘的答应序号包地址; 答应序号包读取模块,用于发送状态时读取所述答应序号包地址的答应序号包; 答应序号包校验模块,用于校验所述答应序号包; 判断模块,用于当答应序号包校验通过时,判断所述答应序号包中数据包序号是否等于所述数据包中数据包序号,若是,则所述数据包发送完成。
7.根据权利要求6所述的利用共享磁盘构建通信通道的系统,其特征在于,所述系统还包括: 预定义模块,用于预先定义数据包格式、发送序号包格式和答应序号包格式。
8.根据权利要求6所述的利用共享磁盘构建通信通道的系统,其特征在于, 所述数据包格式包括检验和字段、发送标识字段、接收标识字段、数据包序号字段、数据长度字段和数据字段; 所述发送序号包格 式包括发送标识字段、接收标识字段、数据包地址字段、数据包序号字段和校验和字段; 所述答应序号包格式包括发送标识字段、接收标识字段、数据包序号字段和校验和字段。
9.根据权利要求6所述的利用共享磁盘构建通信通道的系统,其特征在于,所述系统还包括: 发送序号包读取模块,用于从所述共享磁盘的发送序号包地址中读取所述发送序号包中数据包; 发送序号包校验模块,用于对所述发送序号包进行校验; 所述数据包读取模块还用于当发送序号包校验通过时,读取所述发送序号包中数据包序号和数据包地址。
10.根据权利要求6所述的利用共享磁盘构建通信通道的方法,其特征在于,所述发送标识和接收标识均为节点标识,所述系统还包括: 映射模块,用于将所述节点标识分别与数据包地址、发送序号包地址和答应序号包地址建立映射关系。
【文档编号】H04L29/08GK103905499SQ201210579567
【公开日】2014年7月2日 申请日期:2012年12月27日 优先权日:2012年12月27日
【发明者】崔智经 申请人:深圳市金蝶中间件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1