【技术实现步骤摘要】
本专利技术涉及一种面向分布式海量数据加载系统的可靠数据发送方法,特别涉及一种与消息内容无关的面向分布式海量数据加载系统的可靠数据发送方法,属于信息安全领域。
技术介绍
现随着互联网数据规模的指数级增长,大数据已经引起了越来越多的人的关注和重视。为了应对大数据的挑战,涌现出了各种分布式存储和计算系统。随着节点数量的快速增加,连接这些组件的互连网络规模也在相应扩大,互连网络中出现故障结点的可能性急剧增大,确保网络传输的可靠性已经变得尤为重要。随着信息化水平的不断提高,信息数据的重要性越来越大,因信息数据丢失所造成的损失也越来越大,但是随着节点数量的快速增加,连接这些组件的互连网络规模的扩大,互连网络中出现故障从而导致分布式系统中数据不准确的比例也越来越大。为了减少网络传输故障带来的影响,就需要一种有效的面向分布式海量数据加载系统的可靠数据发送方法来提高数据网络传输的容灾性,但又不能以牺牲网络传输效率为代价。因此,提高网络传输数据的准确性但又不影响数据网络传输的效率成为众多分布式系统需要解决的关键问题。
技术实现思路
本专利技术的目的是为了解决上述问题,提出一种面向分布式海量数据加载系统的可靠数据发送方法,减少由于节点之间的网络故障造成的数据重复加载,丢失等现象出现的频率,并且不会明显降低信息数据在网络节点之间的传输效率,有效降低由于网络传输故障对信息数据准确性的影响,使信息的网络传输可靠性进一步改善。本专利技术的一种面向分布式海量数据加载系统的可靠数据发送方法,具体为:第一个方面:首先给出了在节点之间传输信息数据的消息组织结构,该消息结构由消息头和消息体构成。消 ...
【技术保护点】
一种面向分布式海量数据加载系统的可靠数据发送方法,其特征在于,设定消息组织结构、本地消息缓存方式、数据消息返回类型,具体为:设定在节点之间传输信息数据的消息组织结构,该消息结构包括消息头和消息体,消息头包括消息ID,消息类型和自定义消息,消息ID是消息的包好递增编号的唯一标识,消息类型是标明该消息的类别,是接收端接收消息后执行后续操作的判断依据,自定义消息是用户根据自身的业务需求自定义的消息属性;设定本地消息缓存方式:采用本地消息与消息节点之间一一对应的方式来完成本地消息的缓存;设定数据消息返回类型包括:成功OK、失败FALSE、忙碌BUSY、未知消息处理结果UNKNOW和自定义返回消息,其中:(1)OK:为成功,表示接收端成功接收并处理消息;(2)FALSE:为失败,表示接收端正确接收消息但是消息处理过程中出现错误;(3)BUSY:为忙碌,表示接收端正常接收消息但是接收端的消息处理能力已经达到极限,不能继续处理该消息即接收端忙碌未处理该消息;(4)UNKNOW:为未知,表示接收端成功接收消息,但是未获取消息处理结果;(5)自定义返回消息:为用户根据业务需求自定义的返回消息;方法包括以 ...
【技术特征摘要】
1.一种面向分布式海量数据加载系统的可靠数据发送方法,其特征在于,设定消息组织结构、本地消息缓存方式、数据消息返回类型,具体为:设定在节点之间传输信息数据的消息组织结构,该消息结构包括消息头和消息体,消息头包括消息ID,消息类型和自定义消息,消息ID是消息的包好递增编号的唯一标识,消息类型是标明该消息的类别,是接收端接收消息后执行后续操作的判断依据,自定义消息是用户根据自身的业务需求自定义的消息属性;设定本地消息缓存方式:采用本地消息与消息节点之间一一对应的方式来完成本地消息的缓存;设定数据消息返回类型包括:成功OK、失败FALSE、忙碌BUSY、未知消息处理结果UNKNOW和自定义返回消息,其中:(1)OK:为成功,表示接收端成功接收并处理消息;(2)FALSE:为失败,表示接收端正确接收消息但是消息处理过程中出现错误;(3)BUSY:为忙碌,表示接收端正常接收消息但是接收端的消息处理能力已经达到极限,不能继续处理该消息即接收端忙碌未处理该消息;(4)UNKNOW:为未知,表示接收端成功接收消息,但是未获取消息处理结果;(5)自定义返回消息:为用户根据业务需求自定义的返回消息;方法包括以下几个部分:第一部分:面向分布式海量数据加载系统的客户端可靠数据消息发送处理;第二部分:面向分布式海量数据加载系统的服务端可靠数据消息接收处理;第三部分:面向分布式海量数据加载系统的可靠数据消息异常处理。2.根据权利要求1所述的一种面向分布式海量数据加载系统的可靠数据发送方法,其特征在于,所述的第一部分具体包括:步骤201:在消息池中获取消息;步骤202:根据消息池中消息的参数判断消息类型,若为加载类型消息load,则执行步骤206,否则为提交类型消息commit,执行步骤203;步骤203:创建commit消息,用户根据需求自定义消息参数,消息ID,消息类型标识;步骤204:在连接池中获取发往特定节点的连接;步骤205:将commit消息发往服务端;步骤206:创建load类型消息,用户根据需求自定义消息参数,消息ID,消息类型标识,并将处理后的消息数据放入消息体中;步骤207:在连接池中获取发往特定节点的连接;步骤208:将加载数据消息发往特定服务端等待返回结构;步骤209:判断是否正常接收返回结果,若正常接收返回结果则执行步骤212,否则执行步骤210;步骤210:为判断是否需要重新发送,若需要则返回执行步骤207,否则执行步骤211;步骤211:将数据消息及小关参数添加到其他节点消息池中等待发送;步骤212:为判断是否需要重新发送,若需要则返回执行步骤207,否则执行步骤213;步骤213:为判断是否需要添加到其他节点,若是则执行步骤217,否则执行步骤214;步骤214:为判断发送消息是否合法,若是则执行步骤218,否则执行步骤215;步骤215:判断返回结果是否为正常,若是执行步骤216,否则执行步骤219;步骤216:消息发送成功根据消息用户可以根据业务需求进行效应操作;步骤217:将消息参数及消息数据添加到其他节点的消息池中;步骤218:根据业务需求对异常消息进行处理;步骤219:根据业务需求对异常消息进行处理;步骤220:执行结束。3.根据权利要求1所述的一种面向分布式海量数据加载系统的可靠数据发送方法,其特征在于,所述的第二部分具体包括:步骤...
【专利技术属性】
技术研发人员:李斌斌,王振宇,郑彩娟,刘利宏,
申请(专利权)人:北京赛思信安技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。